diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..bb11c0b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,22 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +trim_trailing_whitespace = true +insert_final_newline = false + +[*.{lua,xml,toc,luacheckrc}] +indent_style = tab +tab_width = 4 + +[*.{lua,xml,toc}] +insert_final_newline = true + +[*/Libs/**.{lua,xml,toc}] +trim_trailing_whitespace = false +insert_final_newline = none + +[*.{md,yml,gitattributes,gitignore}] +indent_style = space +indent_size = 2 \ No newline at end of file diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..53b97f3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,38 @@ +.github export-ignore +.gitattributes export-ignore +.gitignore export-ignore +.luacheckrc export-ignore +.travis.yml export-ignore +.editorconfig export-ignore +README.md export-ignore +CHANGELOG.md export-ignore +CITATION.cff export-ignore + +* text=auto +*.gitattributes text eol=lf +*.lua text eol=lf +*.toc text eol=lf +*.xml text eol=lf +*.md text eol=lf + +# GitHub +.github text +.gitattributes text +*.md text + +# Source files +*.lua text +*.xml text +*.toc text + +# Fonts +*.ttf binary + +# Sounds +*.ogg binary +*.mp3 binary +*.wav binary + +# Textures +*.blp binary +*.tga binary \ No newline at end of file diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..1e58df2 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,5 @@ +# These are supported funding model platforms + +ko_fi: bkader +liberapay: bkader +custom: https://www.buymeacoffee.com/bkader \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..efbffde --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,87 @@ +name: "🪲 Bug Report" +description: Create a report to help us improve this project +title: "[Bug]: " +labels: ["type: bug"] +assignees: + - bkader +body: + - type: markdown + attributes: + value: | + Please search for existing issues before creating a new one. + + - type: checkboxes + attributes: + label: Are you using the latest version of the addon? + options: + - label: "Yes" + - label: "No" + validations: + required: true + + - type: input + attributes: + label: Addon Version + description: "`/skada version` to check your current version (including the date and time)." + placeholder: "Version: 1.8.84 - Date: 2023-02-21 @ 22:03 UTC" + validations: + required: true + + - type: checkboxes + attributes: + label: Did you try having only this addon enabled? + options: + - label: "Yes" + - label: "No" + validations: + required: true + + - type: textarea + attributes: + label: Current Behavior + description: A concise description of what you're experiencing. + validations: + required: true + + - type: textarea + attributes: + label: Expected Behavior + description: What did you expect to happen? + validations: + required: true + + - type: textarea + attributes: + label: Lua Error + description: "Paste your LUA error if you have any (enable error reporting: `/console scriptErrors 1`)" + validations: + required: false + + - type: textarea + attributes: + label: Reproduction Steps + description: Please list out the steps to reproduce your bug. + placeholder: | + 1. Go to... + 2. With this config... + 3. Click on '...' + 4. See error... + validations: + required: true + + - type: input + attributes: + label: Last Good Version + description: | + Was it working in a previous version? If yes, which update did it stop working? If you don't know, when was the last date you were aware it was working + placeholder: "MM/DD/YYYY" + validations: + required: false + + - type: textarea + attributes: + label: Screenshots + description: If applicable, add screenshots to help explain your problem. + placeholder: Click here to attach your screenshots via the editor button in the top right. + validations: + required: false \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..678ea2b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,14 @@ +blank_issues_enabled: false +contact_links: + - name: Discord + url: https://discord.gg/a8z5CyS3eW + about: "Github issues are ONLY for bug reports and feature requests. Check #skada-faq and #skada-support channels on Discord before creating a new issue." + - name: Wrath of the Lich King (3.3.5) + url: https://github.com/bkader/Skada-WoTLK/issues/new/choose + about: Private Servers + - name: Cataclysm (4.x.x) + url: https://github.com/bkader/Skada-Cata/issues/new/choose + about: Private Servers + - name: Dragonflight and Classic Wrath + url: https://github.com/bkader/Skada-Damage-Meter/issues/new/choose + about: Retail \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 0000000..bf352b9 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,39 @@ +name: "✨ Feature Request" +description: "Suggest an idea for this project" +title: "[Request]: " +labels: ["type: feature request"] +assignees: + - bkader +body: + - type: textarea + attributes: + label: Is your feature request related to a problem? Please describe. + description: A clear and concise description of what the problem is. + placeholder: The addon is not [...] + validations: + required: true + + - type: textarea + attributes: + label: Desired Solution + description: Describe the solution you'd like + placeholder: The addon should [...] + validations: + required: true + + - type: textarea + attributes: + label: Describe alternatives you've considered + description: A clear and concise description of any alternative solutions or features you've considered or seen elsewhere + placeholder: I saw the addon X doing Y [...] + validations: + required: false + + - type: textarea + attributes: + label: Anything else? + description: | + Links? References? Streams? Anything that will give us more context about the issue you are encountering! + Tip: You can attach images or video files by clicking this area to highlight it and then dragging files in. + validations: + required: false \ No newline at end of file diff --git a/.github/workflows/lint-pr.yml b/.github/workflows/lint-pr.yml new file mode 100644 index 0000000..ef401cf --- /dev/null +++ b/.github/workflows/lint-pr.yml @@ -0,0 +1,62 @@ +name: lint + +on: + pull_request: + paths: + - "**.lua" + +jobs: + lint: + runs-on: ubuntu-latest + + env: + LUA_VERSION: 5.1.5 + LUAROCKS_VERSION: 2.4.2 + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Cache Lua + uses: actions/cache@v1 + id: luacache + with: + path: .lua + key: ${{ runner.os }}-lua-${{ env.LUA_VERSION }} + restore-keys: | + ${{ runner.os }}-lua-${{ env.LUA_VERSION }} + + - name: Cache LuaRocks + uses: actions/cache@v1 + id: luarockscache + with: + path: .luarocks + key: ${{ runner.os }}-luarocks-${{ env.LUAROCKS_VERSION }} + restore-keys: | + ${{ runner.os }}-luarocks-${{ env.LUAROCKS_VERSION }} + + - name: Install Lua + if: steps.luacache.outputs.cache-hit != 'true' + run: | + sudo apt-get install libreadline-dev libncurses-dev + wget https://www.lua.org/ftp/lua-${{ env.LUA_VERSION }}.tar.gz -O - | tar -xzf - + cd lua-${{ env.LUA_VERSION }} + make linux + make -j INSTALL_TOP=$GITHUB_WORKSPACE/.lua install + rm -rf $GITHUB_WORKSPACE/lua-${{ env.LUA_VERSION }} + + - name: Install LuaRocks and Luacheck + if: steps.luarockscache.outputs.cache-hit != 'true' + run: | + wget https://luarocks.org/releases/luarocks-${{ env.LUAROCKS_VERSION }}.tar.gz -O - | tar -xzf - + cd luarocks-${{ env.LUAROCKS_VERSION }} + ./configure --with-lua-bin=$GITHUB_WORKSPACE/.lua/bin --prefix=$GITHUB_WORKSPACE/.luarocks + make build + make install + PATH=$PATH:$GITHUB_WORKSPACE/.luarocks/bin + luarocks install luacheck + luarocks install lanes + rm -rf $GITHUB_WORKSPACE/luarocks-${{ env.LUAROCKS_VERSION }} + + - name: Luacheck + run: .luarocks/bin/luacheck . -q \ No newline at end of file diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..dc55a38 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,62 @@ +name: lint + +on: + push: + paths: + - ".github/workflows/**.yml" + - "**.lua" + +jobs: + lint: + runs-on: ubuntu-latest + + env: + LUA_VERSION: 5.1.5 + LUAROCKS_VERSION: 2.4.2 + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Cache Lua + uses: actions/cache@v2 + id: luacache + with: + path: .lua + key: ${{ runner.os }}-lua-${{ env.LUA_VERSION }} + restore-keys: | + ${{ runner.os }}-lua-${{ env.LUA_VERSION }} + + - name: Cache LuaRocks + uses: actions/cache@v2 + id: luarockscache + with: + path: .luarocks + key: ${{ runner.os }}-luarocks-${{ env.LUAROCKS_VERSION }} + restore-keys: ${{ runner.os }}-luarocks-${{ env.LUAROCKS_VERSION }} + + - name: Install Lua + if: steps.luacache.outputs.cache-hit != 'true' + run: | + sudo apt-get install libreadline-dev libncurses-dev + wget https://www.lua.org/ftp/lua-${{ env.LUA_VERSION }}.tar.gz -O - | tar -xzf - + cd lua-${{ env.LUA_VERSION }} + make linux + make -j INSTALL_TOP=$GITHUB_WORKSPACE/.lua install + rm -rf $GITHUB_WORKSPACE/lua-${{ env.LUA_VERSION }} + + - name: Install LuaRocks and Luacheck + if: steps.luarockscache.outputs.cache-hit != 'true' + run: | + wget https://luarocks.org/releases/luarocks-${{ env.LUAROCKS_VERSION }}.tar.gz -O - | tar -xzf - + cd luarocks-${{ env.LUAROCKS_VERSION }} + ./configure --with-lua-bin=$GITHUB_WORKSPACE/.lua/bin --prefix=$GITHUB_WORKSPACE/.luarocks + make build + make install + PATH=$PATH:$GITHUB_WORKSPACE/.luarocks/bin + luarocks install luacheck + luarocks install lanes + rm -rf $GITHUB_WORKSPACE/luarocks-${{ env.LUAROCKS_VERSION }} + + - name: Luacheck + run: .luarocks/bin/luacheck . -q \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6eca31d --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +_dev +Makefile +*_bak*.* +*.zip +*.7z +*.sublime-project +*.sublime-workspace +*.todolist \ No newline at end of file diff --git a/.luacheckrc b/.luacheckrc new file mode 100644 index 0000000..922682c --- /dev/null +++ b/.luacheckrc @@ -0,0 +1,33690 @@ +std = "lua51c" +codes = true +ranges = true +quiet = 1 + +cache = false + +max_line_length = false +max_code_line_length = false +max_string_line_length = false +max_comment_line_length = false + +allow_defined = true + +exclude_files = { + "./.git", + "./.github", + "./.lua", + "./.luarocks", + "**/Libs/**/*.lua", + "**/Libs/**/**/*.lua", + ".luacheckrc", + "ElvUI_AddOnSkins/*", + "_dev/*", +} + +ignore = { + "11./BINDING_.*", -- Setting an undefined (Keybinding header) global variable + "11./SLASH_.*", -- Setting an undefined (Slash handler) global variable + "111/[A-Z][A-Z0-9_]+", -- Setting an undefined global variable + "113/LE_.*", -- accessing undefined variable 'LE_XX' + "113/L_.*", -- accessing undefined variable 'L_XX' + "113/COMBATLOG_OBJECT_.*", -- accessing undefined variable 'COMBATLOG_OBJECT_XX' + "113/NUM_LE_.*", -- accessing undefined variable (Lua ENUM type) global variable + "131/[A-Z][A-Z0-9_]+", -- Unused implicitly defined global variable (GlobalStrings and Constants 2char+) + "211", -- Unused local variable + "211/CL", -- Unused local variable "CL" + "211/L", -- Unused local variable "L" + "212", -- Unused argument + "213", -- Unused loop variable + "214", -- Used variable + "231/_.*", -- unused variables starting with _ + "311", -- Value assigned to a local variable is unused + "312/self", -- Value assigned is overwritten + "314", -- Value of a field in a table literal is unused + "43.", -- Shadowing an upvalue, an upvalue argument, an upvalue loop variable. + "512", -- loop is executed at most once + "542", -- An empty if branch + "581", -- Negation of a relational operator- operator can be flipped + "582", -- Error prone negation: negation has a higher priority than equality +} + +globals = { + "ACHIEVEMENTFRAME_SUBFRAMES", + "ACHIEVEMENTUI_CATEGORIES", + "ACHIEVEMENTUI_DEFAULTSUMMARYACHIEVEMENTS", + "ACHIEVEMENTUI_SELECTEDFILTER", + "ACHIEVEMENT_TEXTURES_TO_LOAD", + "ADDED_PLAYERS", + "AUTOCAST_SHINE_SPEEDS", + "AUTOCAST_SHINE_TIMERS", + "AUTOCOMPLETE_LIST", + "AUTOCOMPLETE_LIST_TEMPLATES", + "AbandonQuest", + "AbandonSkill", + "AcceptAreaSpiritHeal", + "AcceptArenaTeam", + "AcceptBattlefieldPort", + "AcceptDuel", + "AcceptGroup", + "AcceptGuild", + "AcceptLevelGrant", + "AcceptProposal", + "AcceptQuest", + "AcceptResurrect", + "AcceptSkillUps", + "AcceptSockets", + "AcceptTrade", + "AcceptXPLoss", + "AceGUIWidgetLSMlists", + "AchievementAlertFrame_FixAnchors", + "AchievementAlertFrame_GetAlertFrame", + "AchievementAlertFrame_OnClick", + "AchievementAlertFrame_OnHide", + "AchievementAlertFrame_OnLoad", + "AchievementAlertFrame_ShowAlert", + "AchievementButton_Collapse", + "AchievementButton_Desaturate", + "AchievementButton_DisplayAchievement", + "AchievementButton_DisplayObjectives", + "AchievementButton_Expand", + "AchievementButton_GetCriteria", + "AchievementButton_GetMeta", + "AchievementButton_GetMiniAchievement", + "AchievementButton_GetProgressBar", + "AchievementButton_GetProgressivePoints", + "AchievementButton_LocalizeMetaAchievement", + "AchievementButton_LocalizeMiniAchievement", + "AchievementButton_LocalizeProgressBar", + "AchievementButton_OnClick", + "AchievementButton_OnLoad", + "AchievementButton_ResetCriteria", + "AchievementButton_ResetMetas", + "AchievementButton_ResetMiniAchievements", + "AchievementButton_ResetObjectives", + "AchievementButton_ResetProgressBars", + "AchievementButton_ResetTable", + "AchievementButton_Saturate", + "AchievementButton_ToggleTracking", + "AchievementButton_UpdatePlusMinusTexture", + "AchievementCategoryButton_OnClick", + "AchievementCategoryButton_OnLoad", + "AchievementComparisonFriendButton_Desaturate", + "AchievementComparisonFriendButton_OnLoad", + "AchievementComparisonFriendButton_Saturate", + "AchievementComparisonPlayerButton_Desaturate", + "AchievementComparisonPlayerButton_OnLoad", + "AchievementComparisonPlayerButton_Saturate", + "AchievementCriteriaFont", + "AchievementDateFont", + "AchievementDescriptionFont", + "AchievementFont_Small", + "AchievementFrame", + "AchievementFrameAchievements", + "AchievementFrameAchievementsBackdrop_OnLoad", + "AchievementFrameAchievementsBackground", + "AchievementFrameAchievementsContainer", + "AchievementFrameAchievementsContainerButton1", + "AchievementFrameAchievementsContainerButton1Background", + "AchievementFrameAchievementsContainerButton1BottomLeftTsunami", + "AchievementFrameAchievementsContainerButton1BottomRightTsunami", + "AchievementFrameAchievementsContainerButton1BottomTsunami1", + "AchievementFrameAchievementsContainerButton1Check", + "AchievementFrameAchievementsContainerButton1DateCompleted", + "AchievementFrameAchievementsContainerButton1Description", + "AchievementFrameAchievementsContainerButton1Glow", + "AchievementFrameAchievementsContainerButton1HiddenDescription", + "AchievementFrameAchievementsContainerButton1Highlight", + "AchievementFrameAchievementsContainerButton1HighlightBottom", + "AchievementFrameAchievementsContainerButton1HighlightBottomLeft", + "AchievementFrameAchievementsContainerButton1HighlightBottomRight", + "AchievementFrameAchievementsContainerButton1HighlightLeft", + "AchievementFrameAchievementsContainerButton1HighlightRight", + "AchievementFrameAchievementsContainerButton1HighlightTop", + "AchievementFrameAchievementsContainerButton1HighlightTopLeft", + "AchievementFrameAchievementsContainerButton1HighlightTopRight", + "AchievementFrameAchievementsContainerButton1Icon", + "AchievementFrameAchievementsContainerButton1IconBackfill", + "AchievementFrameAchievementsContainerButton1IconBling", + "AchievementFrameAchievementsContainerButton1IconOverlay", + "AchievementFrameAchievementsContainerButton1IconTexture", + "AchievementFrameAchievementsContainerButton1Label", + "AchievementFrameAchievementsContainerButton1Objectives", + "AchievementFrameAchievementsContainerButton1PlusMinus", + "AchievementFrameAchievementsContainerButton1Reward", + "AchievementFrameAchievementsContainerButton1RewardBackground", + "AchievementFrameAchievementsContainerButton1Shield", + "AchievementFrameAchievementsContainerButton1ShieldIcon", + "AchievementFrameAchievementsContainerButton1ShieldPoints", + "AchievementFrameAchievementsContainerButton1TitleBackground", + "AchievementFrameAchievementsContainerButton1TopLeftTsunami", + "AchievementFrameAchievementsContainerButton1TopRightTsunami", + "AchievementFrameAchievementsContainerButton1TopTsunami1", + "AchievementFrameAchievementsContainerButton1Tracked", + "AchievementFrameAchievementsContainerButton1TrackedText", + "AchievementFrameAchievementsContainerButton2", + "AchievementFrameAchievementsContainerButton2Background", + "AchievementFrameAchievementsContainerButton2BottomLeftTsunami", + "AchievementFrameAchievementsContainerButton2BottomRightTsunami", + "AchievementFrameAchievementsContainerButton2BottomTsunami1", + "AchievementFrameAchievementsContainerButton2Check", + "AchievementFrameAchievementsContainerButton2DateCompleted", + "AchievementFrameAchievementsContainerButton2Description", + "AchievementFrameAchievementsContainerButton2Glow", + "AchievementFrameAchievementsContainerButton2HiddenDescription", + "AchievementFrameAchievementsContainerButton2Highlight", + "AchievementFrameAchievementsContainerButton2HighlightBottom", + "AchievementFrameAchievementsContainerButton2HighlightBottomLeft", + "AchievementFrameAchievementsContainerButton2HighlightBottomRight", + "AchievementFrameAchievementsContainerButton2HighlightLeft", + "AchievementFrameAchievementsContainerButton2HighlightRight", + "AchievementFrameAchievementsContainerButton2HighlightTop", + "AchievementFrameAchievementsContainerButton2HighlightTopLeft", + "AchievementFrameAchievementsContainerButton2HighlightTopRight", + "AchievementFrameAchievementsContainerButton2Icon", + "AchievementFrameAchievementsContainerButton2IconBackfill", + "AchievementFrameAchievementsContainerButton2IconBling", + "AchievementFrameAchievementsContainerButton2IconOverlay", + "AchievementFrameAchievementsContainerButton2IconTexture", + "AchievementFrameAchievementsContainerButton2Label", + "AchievementFrameAchievementsContainerButton2Objectives", + "AchievementFrameAchievementsContainerButton2PlusMinus", + "AchievementFrameAchievementsContainerButton2Reward", + "AchievementFrameAchievementsContainerButton2RewardBackground", + "AchievementFrameAchievementsContainerButton2Shield", + "AchievementFrameAchievementsContainerButton2ShieldIcon", + "AchievementFrameAchievementsContainerButton2ShieldPoints", + "AchievementFrameAchievementsContainerButton2TitleBackground", + "AchievementFrameAchievementsContainerButton2TopLeftTsunami", + "AchievementFrameAchievementsContainerButton2TopRightTsunami", + "AchievementFrameAchievementsContainerButton2TopTsunami1", + "AchievementFrameAchievementsContainerButton2Tracked", + "AchievementFrameAchievementsContainerButton2TrackedText", + "AchievementFrameAchievementsContainerButton3", + "AchievementFrameAchievementsContainerButton3Background", + "AchievementFrameAchievementsContainerButton3BottomLeftTsunami", + "AchievementFrameAchievementsContainerButton3BottomRightTsunami", + "AchievementFrameAchievementsContainerButton3BottomTsunami1", + "AchievementFrameAchievementsContainerButton3Check", + "AchievementFrameAchievementsContainerButton3DateCompleted", + "AchievementFrameAchievementsContainerButton3Description", + "AchievementFrameAchievementsContainerButton3Glow", + "AchievementFrameAchievementsContainerButton3HiddenDescription", + "AchievementFrameAchievementsContainerButton3Highlight", + "AchievementFrameAchievementsContainerButton3HighlightBottom", + "AchievementFrameAchievementsContainerButton3HighlightBottomLeft", + "AchievementFrameAchievementsContainerButton3HighlightBottomRight", + "AchievementFrameAchievementsContainerButton3HighlightLeft", + "AchievementFrameAchievementsContainerButton3HighlightRight", + "AchievementFrameAchievementsContainerButton3HighlightTop", + "AchievementFrameAchievementsContainerButton3HighlightTopLeft", + "AchievementFrameAchievementsContainerButton3HighlightTopRight", + "AchievementFrameAchievementsContainerButton3Icon", + "AchievementFrameAchievementsContainerButton3IconBackfill", + "AchievementFrameAchievementsContainerButton3IconBling", + "AchievementFrameAchievementsContainerButton3IconOverlay", + "AchievementFrameAchievementsContainerButton3IconTexture", + "AchievementFrameAchievementsContainerButton3Label", + "AchievementFrameAchievementsContainerButton3Objectives", + "AchievementFrameAchievementsContainerButton3PlusMinus", + "AchievementFrameAchievementsContainerButton3Reward", + "AchievementFrameAchievementsContainerButton3RewardBackground", + "AchievementFrameAchievementsContainerButton3Shield", + "AchievementFrameAchievementsContainerButton3ShieldIcon", + "AchievementFrameAchievementsContainerButton3ShieldPoints", + "AchievementFrameAchievementsContainerButton3TitleBackground", + "AchievementFrameAchievementsContainerButton3TopLeftTsunami", + "AchievementFrameAchievementsContainerButton3TopRightTsunami", + "AchievementFrameAchievementsContainerButton3TopTsunami1", + "AchievementFrameAchievementsContainerButton3Tracked", + "AchievementFrameAchievementsContainerButton3TrackedText", + "AchievementFrameAchievementsContainerButton4", + "AchievementFrameAchievementsContainerButton4Background", + "AchievementFrameAchievementsContainerButton4BottomLeftTsunami", + "AchievementFrameAchievementsContainerButton4BottomRightTsunami", + "AchievementFrameAchievementsContainerButton4BottomTsunami1", + "AchievementFrameAchievementsContainerButton4Check", + "AchievementFrameAchievementsContainerButton4DateCompleted", + "AchievementFrameAchievementsContainerButton4Description", + "AchievementFrameAchievementsContainerButton4Glow", + "AchievementFrameAchievementsContainerButton4HiddenDescription", + "AchievementFrameAchievementsContainerButton4Highlight", + "AchievementFrameAchievementsContainerButton4HighlightBottom", + "AchievementFrameAchievementsContainerButton4HighlightBottomLeft", + "AchievementFrameAchievementsContainerButton4HighlightBottomRight", + "AchievementFrameAchievementsContainerButton4HighlightLeft", + "AchievementFrameAchievementsContainerButton4HighlightRight", + "AchievementFrameAchievementsContainerButton4HighlightTop", + "AchievementFrameAchievementsContainerButton4HighlightTopLeft", + "AchievementFrameAchievementsContainerButton4HighlightTopRight", + "AchievementFrameAchievementsContainerButton4Icon", + "AchievementFrameAchievementsContainerButton4IconBackfill", + "AchievementFrameAchievementsContainerButton4IconBling", + "AchievementFrameAchievementsContainerButton4IconOverlay", + "AchievementFrameAchievementsContainerButton4IconTexture", + "AchievementFrameAchievementsContainerButton4Label", + "AchievementFrameAchievementsContainerButton4Objectives", + "AchievementFrameAchievementsContainerButton4PlusMinus", + "AchievementFrameAchievementsContainerButton4Reward", + "AchievementFrameAchievementsContainerButton4RewardBackground", + "AchievementFrameAchievementsContainerButton4Shield", + "AchievementFrameAchievementsContainerButton4ShieldIcon", + "AchievementFrameAchievementsContainerButton4ShieldPoints", + "AchievementFrameAchievementsContainerButton4TitleBackground", + "AchievementFrameAchievementsContainerButton4TopLeftTsunami", + "AchievementFrameAchievementsContainerButton4TopRightTsunami", + "AchievementFrameAchievementsContainerButton4TopTsunami1", + "AchievementFrameAchievementsContainerButton4Tracked", + "AchievementFrameAchievementsContainerButton4TrackedText", + "AchievementFrameAchievementsContainerButton5", + "AchievementFrameAchievementsContainerButton5Background", + "AchievementFrameAchievementsContainerButton5BottomLeftTsunami", + "AchievementFrameAchievementsContainerButton5BottomRightTsunami", + "AchievementFrameAchievementsContainerButton5BottomTsunami1", + "AchievementFrameAchievementsContainerButton5Check", + "AchievementFrameAchievementsContainerButton5DateCompleted", + "AchievementFrameAchievementsContainerButton5Description", + "AchievementFrameAchievementsContainerButton5Glow", + "AchievementFrameAchievementsContainerButton5HiddenDescription", + "AchievementFrameAchievementsContainerButton5Highlight", + "AchievementFrameAchievementsContainerButton5HighlightBottom", + "AchievementFrameAchievementsContainerButton5HighlightBottomLeft", + "AchievementFrameAchievementsContainerButton5HighlightBottomRight", + "AchievementFrameAchievementsContainerButton5HighlightLeft", + "AchievementFrameAchievementsContainerButton5HighlightRight", + "AchievementFrameAchievementsContainerButton5HighlightTop", + "AchievementFrameAchievementsContainerButton5HighlightTopLeft", + "AchievementFrameAchievementsContainerButton5HighlightTopRight", + "AchievementFrameAchievementsContainerButton5Icon", + "AchievementFrameAchievementsContainerButton5IconBackfill", + "AchievementFrameAchievementsContainerButton5IconBling", + "AchievementFrameAchievementsContainerButton5IconOverlay", + "AchievementFrameAchievementsContainerButton5IconTexture", + "AchievementFrameAchievementsContainerButton5Label", + "AchievementFrameAchievementsContainerButton5Objectives", + "AchievementFrameAchievementsContainerButton5PlusMinus", + "AchievementFrameAchievementsContainerButton5Reward", + "AchievementFrameAchievementsContainerButton5RewardBackground", + "AchievementFrameAchievementsContainerButton5Shield", + "AchievementFrameAchievementsContainerButton5ShieldIcon", + "AchievementFrameAchievementsContainerButton5ShieldPoints", + "AchievementFrameAchievementsContainerButton5TitleBackground", + "AchievementFrameAchievementsContainerButton5TopLeftTsunami", + "AchievementFrameAchievementsContainerButton5TopRightTsunami", + "AchievementFrameAchievementsContainerButton5TopTsunami1", + "AchievementFrameAchievementsContainerButton5Tracked", + "AchievementFrameAchievementsContainerButton5TrackedText", + "AchievementFrameAchievementsContainerButton6", + "AchievementFrameAchievementsContainerButton6Background", + "AchievementFrameAchievementsContainerButton6BottomLeftTsunami", + "AchievementFrameAchievementsContainerButton6BottomRightTsunami", + "AchievementFrameAchievementsContainerButton6BottomTsunami1", + "AchievementFrameAchievementsContainerButton6Check", + "AchievementFrameAchievementsContainerButton6DateCompleted", + "AchievementFrameAchievementsContainerButton6Description", + "AchievementFrameAchievementsContainerButton6Glow", + "AchievementFrameAchievementsContainerButton6HiddenDescription", + "AchievementFrameAchievementsContainerButton6Highlight", + "AchievementFrameAchievementsContainerButton6HighlightBottom", + "AchievementFrameAchievementsContainerButton6HighlightBottomLeft", + "AchievementFrameAchievementsContainerButton6HighlightBottomRight", + "AchievementFrameAchievementsContainerButton6HighlightLeft", + "AchievementFrameAchievementsContainerButton6HighlightRight", + "AchievementFrameAchievementsContainerButton6HighlightTop", + "AchievementFrameAchievementsContainerButton6HighlightTopLeft", + "AchievementFrameAchievementsContainerButton6HighlightTopRight", + "AchievementFrameAchievementsContainerButton6Icon", + "AchievementFrameAchievementsContainerButton6IconBackfill", + "AchievementFrameAchievementsContainerButton6IconBling", + "AchievementFrameAchievementsContainerButton6IconOverlay", + "AchievementFrameAchievementsContainerButton6IconTexture", + "AchievementFrameAchievementsContainerButton6Label", + "AchievementFrameAchievementsContainerButton6Objectives", + "AchievementFrameAchievementsContainerButton6PlusMinus", + "AchievementFrameAchievementsContainerButton6Reward", + "AchievementFrameAchievementsContainerButton6RewardBackground", + "AchievementFrameAchievementsContainerButton6Shield", + "AchievementFrameAchievementsContainerButton6ShieldIcon", + "AchievementFrameAchievementsContainerButton6ShieldPoints", + "AchievementFrameAchievementsContainerButton6TitleBackground", + "AchievementFrameAchievementsContainerButton6TopLeftTsunami", + "AchievementFrameAchievementsContainerButton6TopRightTsunami", + "AchievementFrameAchievementsContainerButton6TopTsunami1", + "AchievementFrameAchievementsContainerButton6Tracked", + "AchievementFrameAchievementsContainerButton6TrackedText", + "AchievementFrameAchievementsContainerButton7", + "AchievementFrameAchievementsContainerButton7Background", + "AchievementFrameAchievementsContainerButton7BottomLeftTsunami", + "AchievementFrameAchievementsContainerButton7BottomRightTsunami", + "AchievementFrameAchievementsContainerButton7BottomTsunami1", + "AchievementFrameAchievementsContainerButton7Check", + "AchievementFrameAchievementsContainerButton7DateCompleted", + "AchievementFrameAchievementsContainerButton7Description", + "AchievementFrameAchievementsContainerButton7Glow", + "AchievementFrameAchievementsContainerButton7HiddenDescription", + "AchievementFrameAchievementsContainerButton7Highlight", + "AchievementFrameAchievementsContainerButton7HighlightBottom", + "AchievementFrameAchievementsContainerButton7HighlightBottomLeft", + "AchievementFrameAchievementsContainerButton7HighlightBottomRight", + "AchievementFrameAchievementsContainerButton7HighlightLeft", + "AchievementFrameAchievementsContainerButton7HighlightRight", + "AchievementFrameAchievementsContainerButton7HighlightTop", + "AchievementFrameAchievementsContainerButton7HighlightTopLeft", + "AchievementFrameAchievementsContainerButton7HighlightTopRight", + "AchievementFrameAchievementsContainerButton7Icon", + "AchievementFrameAchievementsContainerButton7IconBackfill", + "AchievementFrameAchievementsContainerButton7IconBling", + "AchievementFrameAchievementsContainerButton7IconOverlay", + "AchievementFrameAchievementsContainerButton7IconTexture", + "AchievementFrameAchievementsContainerButton7Label", + "AchievementFrameAchievementsContainerButton7Objectives", + "AchievementFrameAchievementsContainerButton7PlusMinus", + "AchievementFrameAchievementsContainerButton7Reward", + "AchievementFrameAchievementsContainerButton7RewardBackground", + "AchievementFrameAchievementsContainerButton7Shield", + "AchievementFrameAchievementsContainerButton7ShieldIcon", + "AchievementFrameAchievementsContainerButton7ShieldPoints", + "AchievementFrameAchievementsContainerButton7TitleBackground", + "AchievementFrameAchievementsContainerButton7TopLeftTsunami", + "AchievementFrameAchievementsContainerButton7TopRightTsunami", + "AchievementFrameAchievementsContainerButton7TopTsunami1", + "AchievementFrameAchievementsContainerButton7Tracked", + "AchievementFrameAchievementsContainerButton7TrackedText", + "AchievementFrameAchievementsContainerScrollBar", + "AchievementFrameAchievementsContainerScrollBarBG", + "AchievementFrameAchievementsContainerScrollBarBottom", + "AchievementFrameAchievementsContainerScrollBarMiddle", + "AchievementFrameAchievementsContainerScrollBarScrollDownButton", + "AchievementFrameAchievementsContainerScrollBarScrollUpButton", + "AchievementFrameAchievementsContainerScrollBarThumbTexture", + "AchievementFrameAchievementsContainerScrollBarTop", + "AchievementFrameAchievementsContainerScrollChild", + "AchievementFrameAchievementsFeatOfStrengthText", + "AchievementFrameAchievementsObjectives", + "AchievementFrameAchievements_AdjustSelection", + "AchievementFrameAchievements_ClearSelection", + "AchievementFrameAchievements_FindSelection", + "AchievementFrameAchievements_ForceUpdate", + "AchievementFrameAchievements_OnEvent", + "AchievementFrameAchievements_OnLoad", + "AchievementFrameAchievements_OnShow", + "AchievementFrameAchievements_SelectButton", + "AchievementFrameAchievements_Update", + "AchievementFrameBackground", + "AchievementFrameBaseTab_OnClick", + "AchievementFrameCategories", + "AchievementFrameCategoriesBG", + "AchievementFrameCategoriesContainer", + "AchievementFrameCategoriesContainerButton1", + "AchievementFrameCategoriesContainerButton10", + "AchievementFrameCategoriesContainerButton10Background", + "AchievementFrameCategoriesContainerButton10Label", + "AchievementFrameCategoriesContainerButton11", + "AchievementFrameCategoriesContainerButton11Background", + "AchievementFrameCategoriesContainerButton11Label", + "AchievementFrameCategoriesContainerButton12", + "AchievementFrameCategoriesContainerButton12Background", + "AchievementFrameCategoriesContainerButton12Label", + "AchievementFrameCategoriesContainerButton13", + "AchievementFrameCategoriesContainerButton13Background", + "AchievementFrameCategoriesContainerButton13Label", + "AchievementFrameCategoriesContainerButton14", + "AchievementFrameCategoriesContainerButton14Background", + "AchievementFrameCategoriesContainerButton14Label", + "AchievementFrameCategoriesContainerButton15", + "AchievementFrameCategoriesContainerButton15Background", + "AchievementFrameCategoriesContainerButton15Label", + "AchievementFrameCategoriesContainerButton16", + "AchievementFrameCategoriesContainerButton16Background", + "AchievementFrameCategoriesContainerButton16Label", + "AchievementFrameCategoriesContainerButton17", + "AchievementFrameCategoriesContainerButton17Background", + "AchievementFrameCategoriesContainerButton17Label", + "AchievementFrameCategoriesContainerButton18", + "AchievementFrameCategoriesContainerButton18Background", + "AchievementFrameCategoriesContainerButton18Label", + "AchievementFrameCategoriesContainerButton19", + "AchievementFrameCategoriesContainerButton19Background", + "AchievementFrameCategoriesContainerButton19Label", + "AchievementFrameCategoriesContainerButton1Background", + "AchievementFrameCategoriesContainerButton1Label", + "AchievementFrameCategoriesContainerButton2", + "AchievementFrameCategoriesContainerButton20", + "AchievementFrameCategoriesContainerButton20Background", + "AchievementFrameCategoriesContainerButton20Label", + "AchievementFrameCategoriesContainerButton2Background", + "AchievementFrameCategoriesContainerButton2Label", + "AchievementFrameCategoriesContainerButton3", + "AchievementFrameCategoriesContainerButton3Background", + "AchievementFrameCategoriesContainerButton3Label", + "AchievementFrameCategoriesContainerButton4", + "AchievementFrameCategoriesContainerButton4Background", + "AchievementFrameCategoriesContainerButton4Label", + "AchievementFrameCategoriesContainerButton5", + "AchievementFrameCategoriesContainerButton5Background", + "AchievementFrameCategoriesContainerButton5Label", + "AchievementFrameCategoriesContainerButton6", + "AchievementFrameCategoriesContainerButton6Background", + "AchievementFrameCategoriesContainerButton6Label", + "AchievementFrameCategoriesContainerButton7", + "AchievementFrameCategoriesContainerButton7Background", + "AchievementFrameCategoriesContainerButton7Label", + "AchievementFrameCategoriesContainerButton8", + "AchievementFrameCategoriesContainerButton8Background", + "AchievementFrameCategoriesContainerButton8Label", + "AchievementFrameCategoriesContainerButton9", + "AchievementFrameCategoriesContainerButton9Background", + "AchievementFrameCategoriesContainerButton9Label", + "AchievementFrameCategoriesContainerScrollBar", + "AchievementFrameCategoriesContainerScrollBarBG", + "AchievementFrameCategoriesContainerScrollBarBottom", + "AchievementFrameCategoriesContainerScrollBarMiddle", + "AchievementFrameCategoriesContainerScrollBarScrollDownButton", + "AchievementFrameCategoriesContainerScrollBarScrollUpButton", + "AchievementFrameCategoriesContainerScrollBarThumbTexture", + "AchievementFrameCategoriesContainerScrollBarTop", + "AchievementFrameCategoriesContainerScrollChild", + "AchievementFrameCategories_ClearSelection", + "AchievementFrameCategories_DisplayButton", + "AchievementFrameCategories_GetCategoryList", + "AchievementFrameCategories_OnEvent", + "AchievementFrameCategories_OnLoad", + "AchievementFrameCategories_OnShow", + "AchievementFrameCategories_SelectButton", + "AchievementFrameCategories_Update", + "AchievementFrameCategories_UpdateTooltip", + "AchievementFrameCategory_FeatOfStrengthTooltip", + "AchievementFrameCategory_StatusBarTooltip", + "AchievementFrameCloseButton", + "AchievementFrameComparison", + "AchievementFrameComparisonBackground", + "AchievementFrameComparisonContainer", + "AchievementFrameComparisonContainerButton1", + "AchievementFrameComparisonContainerButton10", + "AchievementFrameComparisonContainerButton10Friend", + "AchievementFrameComparisonContainerButton10FriendBackground", + "AchievementFrameComparisonContainerButton10FriendGlow", + "AchievementFrameComparisonContainerButton10FriendIcon", + "AchievementFrameComparisonContainerButton10FriendIconBling", + "AchievementFrameComparisonContainerButton10FriendIconOverlay", + "AchievementFrameComparisonContainerButton10FriendIconTexture", + "AchievementFrameComparisonContainerButton10FriendShield", + "AchievementFrameComparisonContainerButton10FriendShieldIcon", + "AchievementFrameComparisonContainerButton10FriendShieldPoints", + "AchievementFrameComparisonContainerButton10FriendStatus", + "AchievementFrameComparisonContainerButton10FriendTitleBackground", + "AchievementFrameComparisonContainerButton10Player", + "AchievementFrameComparisonContainerButton10PlayerBackground", + "AchievementFrameComparisonContainerButton10PlayerDateCompleted", + "AchievementFrameComparisonContainerButton10PlayerDescription", + "AchievementFrameComparisonContainerButton10PlayerGlow", + "AchievementFrameComparisonContainerButton10PlayerIcon", + "AchievementFrameComparisonContainerButton10PlayerIconBling", + "AchievementFrameComparisonContainerButton10PlayerIconOverlay", + "AchievementFrameComparisonContainerButton10PlayerIconTexture", + "AchievementFrameComparisonContainerButton10PlayerLabel", + "AchievementFrameComparisonContainerButton10PlayerShield", + "AchievementFrameComparisonContainerButton10PlayerShieldIcon", + "AchievementFrameComparisonContainerButton10PlayerShieldPoints", + "AchievementFrameComparisonContainerButton10PlayerTitleBackground", + "AchievementFrameComparisonContainerButton1Friend", + "AchievementFrameComparisonContainerButton1FriendBackground", + "AchievementFrameComparisonContainerButton1FriendGlow", + "AchievementFrameComparisonContainerButton1FriendIcon", + "AchievementFrameComparisonContainerButton1FriendIconBling", + "AchievementFrameComparisonContainerButton1FriendIconOverlay", + "AchievementFrameComparisonContainerButton1FriendIconTexture", + "AchievementFrameComparisonContainerButton1FriendShield", + "AchievementFrameComparisonContainerButton1FriendShieldIcon", + "AchievementFrameComparisonContainerButton1FriendShieldPoints", + "AchievementFrameComparisonContainerButton1FriendStatus", + "AchievementFrameComparisonContainerButton1FriendTitleBackground", + "AchievementFrameComparisonContainerButton1Player", + "AchievementFrameComparisonContainerButton1PlayerBackground", + "AchievementFrameComparisonContainerButton1PlayerDateCompleted", + "AchievementFrameComparisonContainerButton1PlayerDescription", + "AchievementFrameComparisonContainerButton1PlayerGlow", + "AchievementFrameComparisonContainerButton1PlayerIcon", + "AchievementFrameComparisonContainerButton1PlayerIconBling", + "AchievementFrameComparisonContainerButton1PlayerIconOverlay", + "AchievementFrameComparisonContainerButton1PlayerIconTexture", + "AchievementFrameComparisonContainerButton1PlayerLabel", + "AchievementFrameComparisonContainerButton1PlayerShield", + "AchievementFrameComparisonContainerButton1PlayerShieldIcon", + "AchievementFrameComparisonContainerButton1PlayerShieldPoints", + "AchievementFrameComparisonContainerButton1PlayerTitleBackground", + "AchievementFrameComparisonContainerButton2", + "AchievementFrameComparisonContainerButton2Friend", + "AchievementFrameComparisonContainerButton2FriendBackground", + "AchievementFrameComparisonContainerButton2FriendGlow", + "AchievementFrameComparisonContainerButton2FriendIcon", + "AchievementFrameComparisonContainerButton2FriendIconBling", + "AchievementFrameComparisonContainerButton2FriendIconOverlay", + "AchievementFrameComparisonContainerButton2FriendIconTexture", + "AchievementFrameComparisonContainerButton2FriendShield", + "AchievementFrameComparisonContainerButton2FriendShieldIcon", + "AchievementFrameComparisonContainerButton2FriendShieldPoints", + "AchievementFrameComparisonContainerButton2FriendStatus", + "AchievementFrameComparisonContainerButton2FriendTitleBackground", + "AchievementFrameComparisonContainerButton2Player", + "AchievementFrameComparisonContainerButton2PlayerBackground", + "AchievementFrameComparisonContainerButton2PlayerDateCompleted", + "AchievementFrameComparisonContainerButton2PlayerDescription", + "AchievementFrameComparisonContainerButton2PlayerGlow", + "AchievementFrameComparisonContainerButton2PlayerIcon", + "AchievementFrameComparisonContainerButton2PlayerIconBling", + "AchievementFrameComparisonContainerButton2PlayerIconOverlay", + "AchievementFrameComparisonContainerButton2PlayerIconTexture", + "AchievementFrameComparisonContainerButton2PlayerLabel", + "AchievementFrameComparisonContainerButton2PlayerShield", + "AchievementFrameComparisonContainerButton2PlayerShieldIcon", + "AchievementFrameComparisonContainerButton2PlayerShieldPoints", + "AchievementFrameComparisonContainerButton2PlayerTitleBackground", + "AchievementFrameComparisonContainerButton3", + "AchievementFrameComparisonContainerButton3Friend", + "AchievementFrameComparisonContainerButton3FriendBackground", + "AchievementFrameComparisonContainerButton3FriendGlow", + "AchievementFrameComparisonContainerButton3FriendIcon", + "AchievementFrameComparisonContainerButton3FriendIconBling", + "AchievementFrameComparisonContainerButton3FriendIconOverlay", + "AchievementFrameComparisonContainerButton3FriendIconTexture", + "AchievementFrameComparisonContainerButton3FriendShield", + "AchievementFrameComparisonContainerButton3FriendShieldIcon", + "AchievementFrameComparisonContainerButton3FriendShieldPoints", + "AchievementFrameComparisonContainerButton3FriendStatus", + "AchievementFrameComparisonContainerButton3FriendTitleBackground", + "AchievementFrameComparisonContainerButton3Player", + "AchievementFrameComparisonContainerButton3PlayerBackground", + "AchievementFrameComparisonContainerButton3PlayerDateCompleted", + "AchievementFrameComparisonContainerButton3PlayerDescription", + "AchievementFrameComparisonContainerButton3PlayerGlow", + "AchievementFrameComparisonContainerButton3PlayerIcon", + "AchievementFrameComparisonContainerButton3PlayerIconBling", + "AchievementFrameComparisonContainerButton3PlayerIconOverlay", + "AchievementFrameComparisonContainerButton3PlayerIconTexture", + "AchievementFrameComparisonContainerButton3PlayerLabel", + "AchievementFrameComparisonContainerButton3PlayerShield", + "AchievementFrameComparisonContainerButton3PlayerShieldIcon", + "AchievementFrameComparisonContainerButton3PlayerShieldPoints", + "AchievementFrameComparisonContainerButton3PlayerTitleBackground", + "AchievementFrameComparisonContainerButton4", + "AchievementFrameComparisonContainerButton4Friend", + "AchievementFrameComparisonContainerButton4FriendBackground", + "AchievementFrameComparisonContainerButton4FriendGlow", + "AchievementFrameComparisonContainerButton4FriendIcon", + "AchievementFrameComparisonContainerButton4FriendIconBling", + "AchievementFrameComparisonContainerButton4FriendIconOverlay", + "AchievementFrameComparisonContainerButton4FriendIconTexture", + "AchievementFrameComparisonContainerButton4FriendShield", + "AchievementFrameComparisonContainerButton4FriendShieldIcon", + "AchievementFrameComparisonContainerButton4FriendShieldPoints", + "AchievementFrameComparisonContainerButton4FriendStatus", + "AchievementFrameComparisonContainerButton4FriendTitleBackground", + "AchievementFrameComparisonContainerButton4Player", + "AchievementFrameComparisonContainerButton4PlayerBackground", + "AchievementFrameComparisonContainerButton4PlayerDateCompleted", + "AchievementFrameComparisonContainerButton4PlayerDescription", + "AchievementFrameComparisonContainerButton4PlayerGlow", + "AchievementFrameComparisonContainerButton4PlayerIcon", + "AchievementFrameComparisonContainerButton4PlayerIconBling", + "AchievementFrameComparisonContainerButton4PlayerIconOverlay", + "AchievementFrameComparisonContainerButton4PlayerIconTexture", + "AchievementFrameComparisonContainerButton4PlayerLabel", + "AchievementFrameComparisonContainerButton4PlayerShield", + "AchievementFrameComparisonContainerButton4PlayerShieldIcon", + "AchievementFrameComparisonContainerButton4PlayerShieldPoints", + "AchievementFrameComparisonContainerButton4PlayerTitleBackground", + "AchievementFrameComparisonContainerButton5", + "AchievementFrameComparisonContainerButton5Friend", + "AchievementFrameComparisonContainerButton5FriendBackground", + "AchievementFrameComparisonContainerButton5FriendGlow", + "AchievementFrameComparisonContainerButton5FriendIcon", + "AchievementFrameComparisonContainerButton5FriendIconBling", + "AchievementFrameComparisonContainerButton5FriendIconOverlay", + "AchievementFrameComparisonContainerButton5FriendIconTexture", + "AchievementFrameComparisonContainerButton5FriendShield", + "AchievementFrameComparisonContainerButton5FriendShieldIcon", + "AchievementFrameComparisonContainerButton5FriendShieldPoints", + "AchievementFrameComparisonContainerButton5FriendStatus", + "AchievementFrameComparisonContainerButton5FriendTitleBackground", + "AchievementFrameComparisonContainerButton5Player", + "AchievementFrameComparisonContainerButton5PlayerBackground", + "AchievementFrameComparisonContainerButton5PlayerDateCompleted", + "AchievementFrameComparisonContainerButton5PlayerDescription", + "AchievementFrameComparisonContainerButton5PlayerGlow", + "AchievementFrameComparisonContainerButton5PlayerIcon", + "AchievementFrameComparisonContainerButton5PlayerIconBling", + "AchievementFrameComparisonContainerButton5PlayerIconOverlay", + "AchievementFrameComparisonContainerButton5PlayerIconTexture", + "AchievementFrameComparisonContainerButton5PlayerLabel", + "AchievementFrameComparisonContainerButton5PlayerShield", + "AchievementFrameComparisonContainerButton5PlayerShieldIcon", + "AchievementFrameComparisonContainerButton5PlayerShieldPoints", + "AchievementFrameComparisonContainerButton5PlayerTitleBackground", + "AchievementFrameComparisonContainerButton6", + "AchievementFrameComparisonContainerButton6Friend", + "AchievementFrameComparisonContainerButton6FriendBackground", + "AchievementFrameComparisonContainerButton6FriendGlow", + "AchievementFrameComparisonContainerButton6FriendIcon", + "AchievementFrameComparisonContainerButton6FriendIconBling", + "AchievementFrameComparisonContainerButton6FriendIconOverlay", + "AchievementFrameComparisonContainerButton6FriendIconTexture", + "AchievementFrameComparisonContainerButton6FriendShield", + "AchievementFrameComparisonContainerButton6FriendShieldIcon", + "AchievementFrameComparisonContainerButton6FriendShieldPoints", + "AchievementFrameComparisonContainerButton6FriendStatus", + "AchievementFrameComparisonContainerButton6FriendTitleBackground", + "AchievementFrameComparisonContainerButton6Player", + "AchievementFrameComparisonContainerButton6PlayerBackground", + "AchievementFrameComparisonContainerButton6PlayerDateCompleted", + "AchievementFrameComparisonContainerButton6PlayerDescription", + "AchievementFrameComparisonContainerButton6PlayerGlow", + "AchievementFrameComparisonContainerButton6PlayerIcon", + "AchievementFrameComparisonContainerButton6PlayerIconBling", + "AchievementFrameComparisonContainerButton6PlayerIconOverlay", + "AchievementFrameComparisonContainerButton6PlayerIconTexture", + "AchievementFrameComparisonContainerButton6PlayerLabel", + "AchievementFrameComparisonContainerButton6PlayerShield", + "AchievementFrameComparisonContainerButton6PlayerShieldIcon", + "AchievementFrameComparisonContainerButton6PlayerShieldPoints", + "AchievementFrameComparisonContainerButton6PlayerTitleBackground", + "AchievementFrameComparisonContainerButton7", + "AchievementFrameComparisonContainerButton7Friend", + "AchievementFrameComparisonContainerButton7FriendBackground", + "AchievementFrameComparisonContainerButton7FriendGlow", + "AchievementFrameComparisonContainerButton7FriendIcon", + "AchievementFrameComparisonContainerButton7FriendIconBling", + "AchievementFrameComparisonContainerButton7FriendIconOverlay", + "AchievementFrameComparisonContainerButton7FriendIconTexture", + "AchievementFrameComparisonContainerButton7FriendShield", + "AchievementFrameComparisonContainerButton7FriendShieldIcon", + "AchievementFrameComparisonContainerButton7FriendShieldPoints", + "AchievementFrameComparisonContainerButton7FriendStatus", + "AchievementFrameComparisonContainerButton7FriendTitleBackground", + "AchievementFrameComparisonContainerButton7Player", + "AchievementFrameComparisonContainerButton7PlayerBackground", + "AchievementFrameComparisonContainerButton7PlayerDateCompleted", + "AchievementFrameComparisonContainerButton7PlayerDescription", + "AchievementFrameComparisonContainerButton7PlayerGlow", + "AchievementFrameComparisonContainerButton7PlayerIcon", + "AchievementFrameComparisonContainerButton7PlayerIconBling", + "AchievementFrameComparisonContainerButton7PlayerIconOverlay", + "AchievementFrameComparisonContainerButton7PlayerIconTexture", + "AchievementFrameComparisonContainerButton7PlayerLabel", + "AchievementFrameComparisonContainerButton7PlayerShield", + "AchievementFrameComparisonContainerButton7PlayerShieldIcon", + "AchievementFrameComparisonContainerButton7PlayerShieldPoints", + "AchievementFrameComparisonContainerButton7PlayerTitleBackground", + "AchievementFrameComparisonContainerButton8", + "AchievementFrameComparisonContainerButton8Friend", + "AchievementFrameComparisonContainerButton8FriendBackground", + "AchievementFrameComparisonContainerButton8FriendGlow", + "AchievementFrameComparisonContainerButton8FriendIcon", + "AchievementFrameComparisonContainerButton8FriendIconBling", + "AchievementFrameComparisonContainerButton8FriendIconOverlay", + "AchievementFrameComparisonContainerButton8FriendIconTexture", + "AchievementFrameComparisonContainerButton8FriendShield", + "AchievementFrameComparisonContainerButton8FriendShieldIcon", + "AchievementFrameComparisonContainerButton8FriendShieldPoints", + "AchievementFrameComparisonContainerButton8FriendStatus", + "AchievementFrameComparisonContainerButton8FriendTitleBackground", + "AchievementFrameComparisonContainerButton8Player", + "AchievementFrameComparisonContainerButton8PlayerBackground", + "AchievementFrameComparisonContainerButton8PlayerDateCompleted", + "AchievementFrameComparisonContainerButton8PlayerDescription", + "AchievementFrameComparisonContainerButton8PlayerGlow", + "AchievementFrameComparisonContainerButton8PlayerIcon", + "AchievementFrameComparisonContainerButton8PlayerIconBling", + "AchievementFrameComparisonContainerButton8PlayerIconOverlay", + "AchievementFrameComparisonContainerButton8PlayerIconTexture", + "AchievementFrameComparisonContainerButton8PlayerLabel", + "AchievementFrameComparisonContainerButton8PlayerShield", + "AchievementFrameComparisonContainerButton8PlayerShieldIcon", + "AchievementFrameComparisonContainerButton8PlayerShieldPoints", + "AchievementFrameComparisonContainerButton8PlayerTitleBackground", + "AchievementFrameComparisonContainerButton9", + "AchievementFrameComparisonContainerButton9Friend", + "AchievementFrameComparisonContainerButton9FriendBackground", + "AchievementFrameComparisonContainerButton9FriendGlow", + "AchievementFrameComparisonContainerButton9FriendIcon", + "AchievementFrameComparisonContainerButton9FriendIconBling", + "AchievementFrameComparisonContainerButton9FriendIconOverlay", + "AchievementFrameComparisonContainerButton9FriendIconTexture", + "AchievementFrameComparisonContainerButton9FriendShield", + "AchievementFrameComparisonContainerButton9FriendShieldIcon", + "AchievementFrameComparisonContainerButton9FriendShieldPoints", + "AchievementFrameComparisonContainerButton9FriendStatus", + "AchievementFrameComparisonContainerButton9FriendTitleBackground", + "AchievementFrameComparisonContainerButton9Player", + "AchievementFrameComparisonContainerButton9PlayerBackground", + "AchievementFrameComparisonContainerButton9PlayerDateCompleted", + "AchievementFrameComparisonContainerButton9PlayerDescription", + "AchievementFrameComparisonContainerButton9PlayerGlow", + "AchievementFrameComparisonContainerButton9PlayerIcon", + "AchievementFrameComparisonContainerButton9PlayerIconBling", + "AchievementFrameComparisonContainerButton9PlayerIconOverlay", + "AchievementFrameComparisonContainerButton9PlayerIconTexture", + "AchievementFrameComparisonContainerButton9PlayerLabel", + "AchievementFrameComparisonContainerButton9PlayerShield", + "AchievementFrameComparisonContainerButton9PlayerShieldIcon", + "AchievementFrameComparisonContainerButton9PlayerShieldPoints", + "AchievementFrameComparisonContainerButton9PlayerTitleBackground", + "AchievementFrameComparisonContainerScrollBar", + "AchievementFrameComparisonContainerScrollBarBG", + "AchievementFrameComparisonContainerScrollBarBottom", + "AchievementFrameComparisonContainerScrollBarMiddle", + "AchievementFrameComparisonContainerScrollBarScrollDownButton", + "AchievementFrameComparisonContainerScrollBarScrollUpButton", + "AchievementFrameComparisonContainerScrollBarThumbTexture", + "AchievementFrameComparisonContainerScrollBarTop", + "AchievementFrameComparisonContainerScrollChild", + "AchievementFrameComparisonContainer_OnLoad", + "AchievementFrameComparisonDark", + "AchievementFrameComparisonHeader", + "AchievementFrameComparisonHeaderBG", + "AchievementFrameComparisonHeaderName", + "AchievementFrameComparisonHeaderPoints", + "AchievementFrameComparisonHeaderPortrait", + "AchievementFrameComparisonHeaderShield", + "AchievementFrameComparisonStat_OnLoad", + "AchievementFrameComparisonStatsContainer", + "AchievementFrameComparisonStatsContainerButton1", + "AchievementFrameComparisonStatsContainerButton10", + "AchievementFrameComparisonStatsContainerButton10BG", + "AchievementFrameComparisonStatsContainerButton10ComparisonValue", + "AchievementFrameComparisonStatsContainerButton10HeaderLeft", + "AchievementFrameComparisonStatsContainerButton10HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton10HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton10HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton10HeaderRight", + "AchievementFrameComparisonStatsContainerButton10HeaderRight2", + "AchievementFrameComparisonStatsContainerButton10Mouseover", + "AchievementFrameComparisonStatsContainerButton10Text", + "AchievementFrameComparisonStatsContainerButton10Title", + "AchievementFrameComparisonStatsContainerButton10Value", + "AchievementFrameComparisonStatsContainerButton11", + "AchievementFrameComparisonStatsContainerButton11BG", + "AchievementFrameComparisonStatsContainerButton11ComparisonValue", + "AchievementFrameComparisonStatsContainerButton11HeaderLeft", + "AchievementFrameComparisonStatsContainerButton11HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton11HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton11HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton11HeaderRight", + "AchievementFrameComparisonStatsContainerButton11HeaderRight2", + "AchievementFrameComparisonStatsContainerButton11Mouseover", + "AchievementFrameComparisonStatsContainerButton11Text", + "AchievementFrameComparisonStatsContainerButton11Title", + "AchievementFrameComparisonStatsContainerButton11Value", + "AchievementFrameComparisonStatsContainerButton12", + "AchievementFrameComparisonStatsContainerButton12BG", + "AchievementFrameComparisonStatsContainerButton12ComparisonValue", + "AchievementFrameComparisonStatsContainerButton12HeaderLeft", + "AchievementFrameComparisonStatsContainerButton12HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton12HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton12HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton12HeaderRight", + "AchievementFrameComparisonStatsContainerButton12HeaderRight2", + "AchievementFrameComparisonStatsContainerButton12Mouseover", + "AchievementFrameComparisonStatsContainerButton12Text", + "AchievementFrameComparisonStatsContainerButton12Title", + "AchievementFrameComparisonStatsContainerButton12Value", + "AchievementFrameComparisonStatsContainerButton13", + "AchievementFrameComparisonStatsContainerButton13BG", + "AchievementFrameComparisonStatsContainerButton13ComparisonValue", + "AchievementFrameComparisonStatsContainerButton13HeaderLeft", + "AchievementFrameComparisonStatsContainerButton13HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton13HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton13HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton13HeaderRight", + "AchievementFrameComparisonStatsContainerButton13HeaderRight2", + "AchievementFrameComparisonStatsContainerButton13Mouseover", + "AchievementFrameComparisonStatsContainerButton13Text", + "AchievementFrameComparisonStatsContainerButton13Title", + "AchievementFrameComparisonStatsContainerButton13Value", + "AchievementFrameComparisonStatsContainerButton14", + "AchievementFrameComparisonStatsContainerButton14BG", + "AchievementFrameComparisonStatsContainerButton14ComparisonValue", + "AchievementFrameComparisonStatsContainerButton14HeaderLeft", + "AchievementFrameComparisonStatsContainerButton14HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton14HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton14HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton14HeaderRight", + "AchievementFrameComparisonStatsContainerButton14HeaderRight2", + "AchievementFrameComparisonStatsContainerButton14Mouseover", + "AchievementFrameComparisonStatsContainerButton14Text", + "AchievementFrameComparisonStatsContainerButton14Title", + "AchievementFrameComparisonStatsContainerButton14Value", + "AchievementFrameComparisonStatsContainerButton15", + "AchievementFrameComparisonStatsContainerButton15BG", + "AchievementFrameComparisonStatsContainerButton15ComparisonValue", + "AchievementFrameComparisonStatsContainerButton15HeaderLeft", + "AchievementFrameComparisonStatsContainerButton15HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton15HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton15HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton15HeaderRight", + "AchievementFrameComparisonStatsContainerButton15HeaderRight2", + "AchievementFrameComparisonStatsContainerButton15Mouseover", + "AchievementFrameComparisonStatsContainerButton15Text", + "AchievementFrameComparisonStatsContainerButton15Title", + "AchievementFrameComparisonStatsContainerButton15Value", + "AchievementFrameComparisonStatsContainerButton16", + "AchievementFrameComparisonStatsContainerButton16BG", + "AchievementFrameComparisonStatsContainerButton16ComparisonValue", + "AchievementFrameComparisonStatsContainerButton16HeaderLeft", + "AchievementFrameComparisonStatsContainerButton16HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton16HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton16HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton16HeaderRight", + "AchievementFrameComparisonStatsContainerButton16HeaderRight2", + "AchievementFrameComparisonStatsContainerButton16Mouseover", + "AchievementFrameComparisonStatsContainerButton16Text", + "AchievementFrameComparisonStatsContainerButton16Title", + "AchievementFrameComparisonStatsContainerButton16Value", + "AchievementFrameComparisonStatsContainerButton17", + "AchievementFrameComparisonStatsContainerButton17BG", + "AchievementFrameComparisonStatsContainerButton17ComparisonValue", + "AchievementFrameComparisonStatsContainerButton17HeaderLeft", + "AchievementFrameComparisonStatsContainerButton17HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton17HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton17HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton17HeaderRight", + "AchievementFrameComparisonStatsContainerButton17HeaderRight2", + "AchievementFrameComparisonStatsContainerButton17Mouseover", + "AchievementFrameComparisonStatsContainerButton17Text", + "AchievementFrameComparisonStatsContainerButton17Title", + "AchievementFrameComparisonStatsContainerButton17Value", + "AchievementFrameComparisonStatsContainerButton18", + "AchievementFrameComparisonStatsContainerButton18BG", + "AchievementFrameComparisonStatsContainerButton18ComparisonValue", + "AchievementFrameComparisonStatsContainerButton18HeaderLeft", + "AchievementFrameComparisonStatsContainerButton18HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton18HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton18HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton18HeaderRight", + "AchievementFrameComparisonStatsContainerButton18HeaderRight2", + "AchievementFrameComparisonStatsContainerButton18Mouseover", + "AchievementFrameComparisonStatsContainerButton18Text", + "AchievementFrameComparisonStatsContainerButton18Title", + "AchievementFrameComparisonStatsContainerButton18Value", + "AchievementFrameComparisonStatsContainerButton19", + "AchievementFrameComparisonStatsContainerButton19BG", + "AchievementFrameComparisonStatsContainerButton19ComparisonValue", + "AchievementFrameComparisonStatsContainerButton19HeaderLeft", + "AchievementFrameComparisonStatsContainerButton19HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton19HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton19HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton19HeaderRight", + "AchievementFrameComparisonStatsContainerButton19HeaderRight2", + "AchievementFrameComparisonStatsContainerButton19Mouseover", + "AchievementFrameComparisonStatsContainerButton19Text", + "AchievementFrameComparisonStatsContainerButton19Title", + "AchievementFrameComparisonStatsContainerButton19Value", + "AchievementFrameComparisonStatsContainerButton1BG", + "AchievementFrameComparisonStatsContainerButton1ComparisonValue", + "AchievementFrameComparisonStatsContainerButton1HeaderLeft", + "AchievementFrameComparisonStatsContainerButton1HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton1HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton1HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton1HeaderRight", + "AchievementFrameComparisonStatsContainerButton1HeaderRight2", + "AchievementFrameComparisonStatsContainerButton1Mouseover", + "AchievementFrameComparisonStatsContainerButton1Text", + "AchievementFrameComparisonStatsContainerButton1Title", + "AchievementFrameComparisonStatsContainerButton1Value", + "AchievementFrameComparisonStatsContainerButton2", + "AchievementFrameComparisonStatsContainerButton20", + "AchievementFrameComparisonStatsContainerButton20BG", + "AchievementFrameComparisonStatsContainerButton20ComparisonValue", + "AchievementFrameComparisonStatsContainerButton20HeaderLeft", + "AchievementFrameComparisonStatsContainerButton20HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton20HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton20HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton20HeaderRight", + "AchievementFrameComparisonStatsContainerButton20HeaderRight2", + "AchievementFrameComparisonStatsContainerButton20Mouseover", + "AchievementFrameComparisonStatsContainerButton20Text", + "AchievementFrameComparisonStatsContainerButton20Title", + "AchievementFrameComparisonStatsContainerButton20Value", + "AchievementFrameComparisonStatsContainerButton2BG", + "AchievementFrameComparisonStatsContainerButton2ComparisonValue", + "AchievementFrameComparisonStatsContainerButton2HeaderLeft", + "AchievementFrameComparisonStatsContainerButton2HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton2HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton2HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton2HeaderRight", + "AchievementFrameComparisonStatsContainerButton2HeaderRight2", + "AchievementFrameComparisonStatsContainerButton2Mouseover", + "AchievementFrameComparisonStatsContainerButton2Text", + "AchievementFrameComparisonStatsContainerButton2Title", + "AchievementFrameComparisonStatsContainerButton2Value", + "AchievementFrameComparisonStatsContainerButton3", + "AchievementFrameComparisonStatsContainerButton3BG", + "AchievementFrameComparisonStatsContainerButton3ComparisonValue", + "AchievementFrameComparisonStatsContainerButton3HeaderLeft", + "AchievementFrameComparisonStatsContainerButton3HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton3HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton3HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton3HeaderRight", + "AchievementFrameComparisonStatsContainerButton3HeaderRight2", + "AchievementFrameComparisonStatsContainerButton3Mouseover", + "AchievementFrameComparisonStatsContainerButton3Text", + "AchievementFrameComparisonStatsContainerButton3Title", + "AchievementFrameComparisonStatsContainerButton3Value", + "AchievementFrameComparisonStatsContainerButton4", + "AchievementFrameComparisonStatsContainerButton4BG", + "AchievementFrameComparisonStatsContainerButton4ComparisonValue", + "AchievementFrameComparisonStatsContainerButton4HeaderLeft", + "AchievementFrameComparisonStatsContainerButton4HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton4HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton4HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton4HeaderRight", + "AchievementFrameComparisonStatsContainerButton4HeaderRight2", + "AchievementFrameComparisonStatsContainerButton4Mouseover", + "AchievementFrameComparisonStatsContainerButton4Text", + "AchievementFrameComparisonStatsContainerButton4Title", + "AchievementFrameComparisonStatsContainerButton4Value", + "AchievementFrameComparisonStatsContainerButton5", + "AchievementFrameComparisonStatsContainerButton5BG", + "AchievementFrameComparisonStatsContainerButton5ComparisonValue", + "AchievementFrameComparisonStatsContainerButton5HeaderLeft", + "AchievementFrameComparisonStatsContainerButton5HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton5HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton5HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton5HeaderRight", + "AchievementFrameComparisonStatsContainerButton5HeaderRight2", + "AchievementFrameComparisonStatsContainerButton5Mouseover", + "AchievementFrameComparisonStatsContainerButton5Text", + "AchievementFrameComparisonStatsContainerButton5Title", + "AchievementFrameComparisonStatsContainerButton5Value", + "AchievementFrameComparisonStatsContainerButton6", + "AchievementFrameComparisonStatsContainerButton6BG", + "AchievementFrameComparisonStatsContainerButton6ComparisonValue", + "AchievementFrameComparisonStatsContainerButton6HeaderLeft", + "AchievementFrameComparisonStatsContainerButton6HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton6HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton6HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton6HeaderRight", + "AchievementFrameComparisonStatsContainerButton6HeaderRight2", + "AchievementFrameComparisonStatsContainerButton6Mouseover", + "AchievementFrameComparisonStatsContainerButton6Text", + "AchievementFrameComparisonStatsContainerButton6Title", + "AchievementFrameComparisonStatsContainerButton6Value", + "AchievementFrameComparisonStatsContainerButton7", + "AchievementFrameComparisonStatsContainerButton7BG", + "AchievementFrameComparisonStatsContainerButton7ComparisonValue", + "AchievementFrameComparisonStatsContainerButton7HeaderLeft", + "AchievementFrameComparisonStatsContainerButton7HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton7HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton7HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton7HeaderRight", + "AchievementFrameComparisonStatsContainerButton7HeaderRight2", + "AchievementFrameComparisonStatsContainerButton7Mouseover", + "AchievementFrameComparisonStatsContainerButton7Text", + "AchievementFrameComparisonStatsContainerButton7Title", + "AchievementFrameComparisonStatsContainerButton7Value", + "AchievementFrameComparisonStatsContainerButton8", + "AchievementFrameComparisonStatsContainerButton8BG", + "AchievementFrameComparisonStatsContainerButton8ComparisonValue", + "AchievementFrameComparisonStatsContainerButton8HeaderLeft", + "AchievementFrameComparisonStatsContainerButton8HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton8HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton8HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton8HeaderRight", + "AchievementFrameComparisonStatsContainerButton8HeaderRight2", + "AchievementFrameComparisonStatsContainerButton8Mouseover", + "AchievementFrameComparisonStatsContainerButton8Text", + "AchievementFrameComparisonStatsContainerButton8Title", + "AchievementFrameComparisonStatsContainerButton8Value", + "AchievementFrameComparisonStatsContainerButton9", + "AchievementFrameComparisonStatsContainerButton9BG", + "AchievementFrameComparisonStatsContainerButton9ComparisonValue", + "AchievementFrameComparisonStatsContainerButton9HeaderLeft", + "AchievementFrameComparisonStatsContainerButton9HeaderLeft2", + "AchievementFrameComparisonStatsContainerButton9HeaderMiddle", + "AchievementFrameComparisonStatsContainerButton9HeaderMiddle2", + "AchievementFrameComparisonStatsContainerButton9HeaderRight", + "AchievementFrameComparisonStatsContainerButton9HeaderRight2", + "AchievementFrameComparisonStatsContainerButton9Mouseover", + "AchievementFrameComparisonStatsContainerButton9Text", + "AchievementFrameComparisonStatsContainerButton9Title", + "AchievementFrameComparisonStatsContainerButton9Value", + "AchievementFrameComparisonStatsContainerScrollBar", + "AchievementFrameComparisonStatsContainerScrollBarBG", + "AchievementFrameComparisonStatsContainerScrollBarBottom", + "AchievementFrameComparisonStatsContainerScrollBarMiddle", + "AchievementFrameComparisonStatsContainerScrollBarScrollDownButton", + "AchievementFrameComparisonStatsContainerScrollBarScrollUpButton", + "AchievementFrameComparisonStatsContainerScrollBarThumbTexture", + "AchievementFrameComparisonStatsContainerScrollBarTop", + "AchievementFrameComparisonStatsContainerScrollChild", + "AchievementFrameComparisonStatsContainer_OnLoad", + "AchievementFrameComparisonStats_SetHeader", + "AchievementFrameComparisonStats_SetStat", + "AchievementFrameComparisonSummary", + "AchievementFrameComparisonSummaryFriend", + "AchievementFrameComparisonSummaryFriendBackground", + "AchievementFrameComparisonSummaryFriendStatusBar", + "AchievementFrameComparisonSummaryFriendStatusBarBar", + "AchievementFrameComparisonSummaryFriendStatusBarFillBar", + "AchievementFrameComparisonSummaryFriendStatusBarLeft", + "AchievementFrameComparisonSummaryFriendStatusBarMiddle", + "AchievementFrameComparisonSummaryFriendStatusBarRight", + "AchievementFrameComparisonSummaryFriendStatusBarText", + "AchievementFrameComparisonSummaryFriendStatusBarTitle", + "AchievementFrameComparisonSummaryPlayer", + "AchievementFrameComparisonSummaryPlayerBackground", + "AchievementFrameComparisonSummaryPlayerStatusBar", + "AchievementFrameComparisonSummaryPlayerStatusBarBar", + "AchievementFrameComparisonSummaryPlayerStatusBarFillBar", + "AchievementFrameComparisonSummaryPlayerStatusBarLeft", + "AchievementFrameComparisonSummaryPlayerStatusBarMiddle", + "AchievementFrameComparisonSummaryPlayerStatusBarRight", + "AchievementFrameComparisonSummaryPlayerStatusBarText", + "AchievementFrameComparisonSummaryPlayerStatusBarTitle", + "AchievementFrameComparisonTab_OnClick", + "AchievementFrameComparisonWatermark", + "AchievementFrameComparison_ClearSelection", + "AchievementFrameComparison_DisplayAchievement", + "AchievementFrameComparison_ForceUpdate", + "AchievementFrameComparison_OnEvent", + "AchievementFrameComparison_OnHide", + "AchievementFrameComparison_OnLoad", + "AchievementFrameComparison_OnShow", + "AchievementFrameComparison_SetUnit", + "AchievementFrameComparison_Update", + "AchievementFrameComparison_UpdateStats", + "AchievementFrameComparison_UpdateStatusBars", + "AchievementFrameFilterDropDown", + "AchievementFrameFilterDropDownButton", + "AchievementFrameFilterDropDownButtonDisabledTexture", + "AchievementFrameFilterDropDownButtonHighlightTexture", + "AchievementFrameFilterDropDownButtonNormalTexture", + "AchievementFrameFilterDropDownButtonPushedTexture", + "AchievementFrameFilterDropDownButton_OnClick", + "AchievementFrameFilterDropDownText", + "AchievementFrameFilterDropDown_Initialize", + "AchievementFrameFilterDropDown_OnLoad", + "AchievementFrameFilters", + "AchievementFrameHeader", + "AchievementFrameHeaderLeft", + "AchievementFrameHeaderPointBorder", + "AchievementFrameHeaderPoints", + "AchievementFrameHeaderRight", + "AchievementFrameHeaderRightDDLInset", + "AchievementFrameHeaderShield", + "AchievementFrameHeaderTitle", + "AchievementFrameMetalBorderBottom", + "AchievementFrameMetalBorderBottomLeft", + "AchievementFrameMetalBorderBottomRight", + "AchievementFrameMetalBorderLeft", + "AchievementFrameMetalBorderRight", + "AchievementFrameMetalBorderTop", + "AchievementFrameMetalBorderTopLeft", + "AchievementFrameMetalBorderTopRight", + "AchievementFrameMiniAchievement1", + "AchievementFrameStats", + "AchievementFrameStatsBG", + "AchievementFrameStatsContainer", + "AchievementFrameStatsContainerButton1", + "AchievementFrameStatsContainerButton10", + "AchievementFrameStatsContainerButton10BG", + "AchievementFrameStatsContainerButton10HeaderLeft", + "AchievementFrameStatsContainerButton10HeaderMiddle", + "AchievementFrameStatsContainerButton10HeaderRight", + "AchievementFrameStatsContainerButton10Title", + "AchievementFrameStatsContainerButton10Value", + "AchievementFrameStatsContainerButton11", + "AchievementFrameStatsContainerButton11BG", + "AchievementFrameStatsContainerButton11HeaderLeft", + "AchievementFrameStatsContainerButton11HeaderMiddle", + "AchievementFrameStatsContainerButton11HeaderRight", + "AchievementFrameStatsContainerButton11Title", + "AchievementFrameStatsContainerButton11Value", + "AchievementFrameStatsContainerButton12", + "AchievementFrameStatsContainerButton12BG", + "AchievementFrameStatsContainerButton12HeaderLeft", + "AchievementFrameStatsContainerButton12HeaderMiddle", + "AchievementFrameStatsContainerButton12HeaderRight", + "AchievementFrameStatsContainerButton12Title", + "AchievementFrameStatsContainerButton12Value", + "AchievementFrameStatsContainerButton13", + "AchievementFrameStatsContainerButton13BG", + "AchievementFrameStatsContainerButton13HeaderLeft", + "AchievementFrameStatsContainerButton13HeaderMiddle", + "AchievementFrameStatsContainerButton13HeaderRight", + "AchievementFrameStatsContainerButton13Title", + "AchievementFrameStatsContainerButton13Value", + "AchievementFrameStatsContainerButton14", + "AchievementFrameStatsContainerButton14BG", + "AchievementFrameStatsContainerButton14HeaderLeft", + "AchievementFrameStatsContainerButton14HeaderMiddle", + "AchievementFrameStatsContainerButton14HeaderRight", + "AchievementFrameStatsContainerButton14Title", + "AchievementFrameStatsContainerButton14Value", + "AchievementFrameStatsContainerButton15", + "AchievementFrameStatsContainerButton15BG", + "AchievementFrameStatsContainerButton15HeaderLeft", + "AchievementFrameStatsContainerButton15HeaderMiddle", + "AchievementFrameStatsContainerButton15HeaderRight", + "AchievementFrameStatsContainerButton15Title", + "AchievementFrameStatsContainerButton15Value", + "AchievementFrameStatsContainerButton16", + "AchievementFrameStatsContainerButton16BG", + "AchievementFrameStatsContainerButton16HeaderLeft", + "AchievementFrameStatsContainerButton16HeaderMiddle", + "AchievementFrameStatsContainerButton16HeaderRight", + "AchievementFrameStatsContainerButton16Title", + "AchievementFrameStatsContainerButton16Value", + "AchievementFrameStatsContainerButton17", + "AchievementFrameStatsContainerButton17BG", + "AchievementFrameStatsContainerButton17HeaderLeft", + "AchievementFrameStatsContainerButton17HeaderMiddle", + "AchievementFrameStatsContainerButton17HeaderRight", + "AchievementFrameStatsContainerButton17Title", + "AchievementFrameStatsContainerButton17Value", + "AchievementFrameStatsContainerButton18", + "AchievementFrameStatsContainerButton18BG", + "AchievementFrameStatsContainerButton18HeaderLeft", + "AchievementFrameStatsContainerButton18HeaderMiddle", + "AchievementFrameStatsContainerButton18HeaderRight", + "AchievementFrameStatsContainerButton18Title", + "AchievementFrameStatsContainerButton18Value", + "AchievementFrameStatsContainerButton19", + "AchievementFrameStatsContainerButton19BG", + "AchievementFrameStatsContainerButton19HeaderLeft", + "AchievementFrameStatsContainerButton19HeaderMiddle", + "AchievementFrameStatsContainerButton19HeaderRight", + "AchievementFrameStatsContainerButton19Title", + "AchievementFrameStatsContainerButton19Value", + "AchievementFrameStatsContainerButton1BG", + "AchievementFrameStatsContainerButton1HeaderLeft", + "AchievementFrameStatsContainerButton1HeaderMiddle", + "AchievementFrameStatsContainerButton1HeaderRight", + "AchievementFrameStatsContainerButton1Title", + "AchievementFrameStatsContainerButton1Value", + "AchievementFrameStatsContainerButton2", + "AchievementFrameStatsContainerButton20", + "AchievementFrameStatsContainerButton20BG", + "AchievementFrameStatsContainerButton20HeaderLeft", + "AchievementFrameStatsContainerButton20HeaderMiddle", + "AchievementFrameStatsContainerButton20HeaderRight", + "AchievementFrameStatsContainerButton20Title", + "AchievementFrameStatsContainerButton20Value", + "AchievementFrameStatsContainerButton2BG", + "AchievementFrameStatsContainerButton2HeaderLeft", + "AchievementFrameStatsContainerButton2HeaderMiddle", + "AchievementFrameStatsContainerButton2HeaderRight", + "AchievementFrameStatsContainerButton2Title", + "AchievementFrameStatsContainerButton2Value", + "AchievementFrameStatsContainerButton3", + "AchievementFrameStatsContainerButton3BG", + "AchievementFrameStatsContainerButton3HeaderLeft", + "AchievementFrameStatsContainerButton3HeaderMiddle", + "AchievementFrameStatsContainerButton3HeaderRight", + "AchievementFrameStatsContainerButton3Title", + "AchievementFrameStatsContainerButton3Value", + "AchievementFrameStatsContainerButton4", + "AchievementFrameStatsContainerButton4BG", + "AchievementFrameStatsContainerButton4HeaderLeft", + "AchievementFrameStatsContainerButton4HeaderMiddle", + "AchievementFrameStatsContainerButton4HeaderRight", + "AchievementFrameStatsContainerButton4Title", + "AchievementFrameStatsContainerButton4Value", + "AchievementFrameStatsContainerButton5", + "AchievementFrameStatsContainerButton5BG", + "AchievementFrameStatsContainerButton5HeaderLeft", + "AchievementFrameStatsContainerButton5HeaderMiddle", + "AchievementFrameStatsContainerButton5HeaderRight", + "AchievementFrameStatsContainerButton5Title", + "AchievementFrameStatsContainerButton5Value", + "AchievementFrameStatsContainerButton6", + "AchievementFrameStatsContainerButton6BG", + "AchievementFrameStatsContainerButton6HeaderLeft", + "AchievementFrameStatsContainerButton6HeaderMiddle", + "AchievementFrameStatsContainerButton6HeaderRight", + "AchievementFrameStatsContainerButton6Title", + "AchievementFrameStatsContainerButton6Value", + "AchievementFrameStatsContainerButton7", + "AchievementFrameStatsContainerButton7BG", + "AchievementFrameStatsContainerButton7HeaderLeft", + "AchievementFrameStatsContainerButton7HeaderMiddle", + "AchievementFrameStatsContainerButton7HeaderRight", + "AchievementFrameStatsContainerButton7Title", + "AchievementFrameStatsContainerButton7Value", + "AchievementFrameStatsContainerButton8", + "AchievementFrameStatsContainerButton8BG", + "AchievementFrameStatsContainerButton8HeaderLeft", + "AchievementFrameStatsContainerButton8HeaderMiddle", + "AchievementFrameStatsContainerButton8HeaderRight", + "AchievementFrameStatsContainerButton8Title", + "AchievementFrameStatsContainerButton8Value", + "AchievementFrameStatsContainerButton9", + "AchievementFrameStatsContainerButton9BG", + "AchievementFrameStatsContainerButton9HeaderLeft", + "AchievementFrameStatsContainerButton9HeaderMiddle", + "AchievementFrameStatsContainerButton9HeaderRight", + "AchievementFrameStatsContainerButton9Title", + "AchievementFrameStatsContainerButton9Value", + "AchievementFrameStatsContainerScrollBar", + "AchievementFrameStatsContainerScrollBarBG", + "AchievementFrameStatsContainerScrollBarBottom", + "AchievementFrameStatsContainerScrollBarMiddle", + "AchievementFrameStatsContainerScrollBarScrollDownButton", + "AchievementFrameStatsContainerScrollBarScrollUpButton", + "AchievementFrameStatsContainerScrollBarThumbTexture", + "AchievementFrameStatsContainerScrollBarTop", + "AchievementFrameStatsContainerScrollChild", + "AchievementFrameStats_OnEvent", + "AchievementFrameStats_OnLoad", + "AchievementFrameStats_SetHeader", + "AchievementFrameStats_SetStat", + "AchievementFrameStats_Update", + "AchievementFrameSummary", + "AchievementFrameSummaryAchievement_OnClick", + "AchievementFrameSummaryAchievement_OnEnter", + "AchievementFrameSummaryAchievement_OnLoad", + "AchievementFrameSummaryAchievements", + "AchievementFrameSummaryAchievementsEmptyText", + "AchievementFrameSummaryAchievementsHeader", + "AchievementFrameSummaryAchievementsHeaderHeader", + "AchievementFrameSummaryAchievementsHeaderTitle", + "AchievementFrameSummaryBackground", + "AchievementFrameSummaryCategories", + "AchievementFrameSummaryCategoriesCategory1", + "AchievementFrameSummaryCategoriesCategory1Bar", + "AchievementFrameSummaryCategoriesCategory1Button", + "AchievementFrameSummaryCategoriesCategory1ButtonHighlight", + "AchievementFrameSummaryCategoriesCategory1ButtonHighlightLeft", + "AchievementFrameSummaryCategoriesCategory1ButtonHighlightMiddle", + "AchievementFrameSummaryCategoriesCategory1ButtonHighlightRight", + "AchievementFrameSummaryCategoriesCategory1FillBar", + "AchievementFrameSummaryCategoriesCategory1Label", + "AchievementFrameSummaryCategoriesCategory1Left", + "AchievementFrameSummaryCategoriesCategory1Middle", + "AchievementFrameSummaryCategoriesCategory1Right", + "AchievementFrameSummaryCategoriesCategory1Text", + "AchievementFrameSummaryCategoriesCategory2", + "AchievementFrameSummaryCategoriesCategory2Bar", + "AchievementFrameSummaryCategoriesCategory2Button", + "AchievementFrameSummaryCategoriesCategory2ButtonHighlight", + "AchievementFrameSummaryCategoriesCategory2ButtonHighlightLeft", + "AchievementFrameSummaryCategoriesCategory2ButtonHighlightMiddle", + "AchievementFrameSummaryCategoriesCategory2ButtonHighlightRight", + "AchievementFrameSummaryCategoriesCategory2FillBar", + "AchievementFrameSummaryCategoriesCategory2Label", + "AchievementFrameSummaryCategoriesCategory2Left", + "AchievementFrameSummaryCategoriesCategory2Middle", + "AchievementFrameSummaryCategoriesCategory2Right", + "AchievementFrameSummaryCategoriesCategory2Text", + "AchievementFrameSummaryCategoriesCategory3", + "AchievementFrameSummaryCategoriesCategory3Bar", + "AchievementFrameSummaryCategoriesCategory3Button", + "AchievementFrameSummaryCategoriesCategory3ButtonHighlight", + "AchievementFrameSummaryCategoriesCategory3ButtonHighlightLeft", + "AchievementFrameSummaryCategoriesCategory3ButtonHighlightMiddle", + "AchievementFrameSummaryCategoriesCategory3ButtonHighlightRight", + "AchievementFrameSummaryCategoriesCategory3FillBar", + "AchievementFrameSummaryCategoriesCategory3Label", + "AchievementFrameSummaryCategoriesCategory3Left", + "AchievementFrameSummaryCategoriesCategory3Middle", + "AchievementFrameSummaryCategoriesCategory3Right", + "AchievementFrameSummaryCategoriesCategory3Text", + "AchievementFrameSummaryCategoriesCategory4", + "AchievementFrameSummaryCategoriesCategory4Bar", + "AchievementFrameSummaryCategoriesCategory4Button", + "AchievementFrameSummaryCategoriesCategory4ButtonHighlight", + "AchievementFrameSummaryCategoriesCategory4ButtonHighlightLeft", + "AchievementFrameSummaryCategoriesCategory4ButtonHighlightMiddle", + "AchievementFrameSummaryCategoriesCategory4ButtonHighlightRight", + "AchievementFrameSummaryCategoriesCategory4FillBar", + "AchievementFrameSummaryCategoriesCategory4Label", + "AchievementFrameSummaryCategoriesCategory4Left", + "AchievementFrameSummaryCategoriesCategory4Middle", + "AchievementFrameSummaryCategoriesCategory4Right", + "AchievementFrameSummaryCategoriesCategory4Text", + "AchievementFrameSummaryCategoriesCategory5", + "AchievementFrameSummaryCategoriesCategory5Bar", + "AchievementFrameSummaryCategoriesCategory5Button", + "AchievementFrameSummaryCategoriesCategory5ButtonHighlight", + "AchievementFrameSummaryCategoriesCategory5ButtonHighlightLeft", + "AchievementFrameSummaryCategoriesCategory5ButtonHighlightMiddle", + "AchievementFrameSummaryCategoriesCategory5ButtonHighlightRight", + "AchievementFrameSummaryCategoriesCategory5FillBar", + "AchievementFrameSummaryCategoriesCategory5Label", + "AchievementFrameSummaryCategoriesCategory5Left", + "AchievementFrameSummaryCategoriesCategory5Middle", + "AchievementFrameSummaryCategoriesCategory5Right", + "AchievementFrameSummaryCategoriesCategory5Text", + "AchievementFrameSummaryCategoriesCategory6", + "AchievementFrameSummaryCategoriesCategory6Bar", + "AchievementFrameSummaryCategoriesCategory6Button", + "AchievementFrameSummaryCategoriesCategory6ButtonHighlight", + "AchievementFrameSummaryCategoriesCategory6ButtonHighlightLeft", + "AchievementFrameSummaryCategoriesCategory6ButtonHighlightMiddle", + "AchievementFrameSummaryCategoriesCategory6ButtonHighlightRight", + "AchievementFrameSummaryCategoriesCategory6FillBar", + "AchievementFrameSummaryCategoriesCategory6Label", + "AchievementFrameSummaryCategoriesCategory6Left", + "AchievementFrameSummaryCategoriesCategory6Middle", + "AchievementFrameSummaryCategoriesCategory6Right", + "AchievementFrameSummaryCategoriesCategory6Text", + "AchievementFrameSummaryCategoriesCategory7", + "AchievementFrameSummaryCategoriesCategory7Bar", + "AchievementFrameSummaryCategoriesCategory7Button", + "AchievementFrameSummaryCategoriesCategory7ButtonHighlight", + "AchievementFrameSummaryCategoriesCategory7ButtonHighlightLeft", + "AchievementFrameSummaryCategoriesCategory7ButtonHighlightMiddle", + "AchievementFrameSummaryCategoriesCategory7ButtonHighlightRight", + "AchievementFrameSummaryCategoriesCategory7FillBar", + "AchievementFrameSummaryCategoriesCategory7Label", + "AchievementFrameSummaryCategoriesCategory7Left", + "AchievementFrameSummaryCategoriesCategory7Middle", + "AchievementFrameSummaryCategoriesCategory7Right", + "AchievementFrameSummaryCategoriesCategory7Text", + "AchievementFrameSummaryCategoriesCategory8", + "AchievementFrameSummaryCategoriesCategory8Bar", + "AchievementFrameSummaryCategoriesCategory8Button", + "AchievementFrameSummaryCategoriesCategory8ButtonHighlight", + "AchievementFrameSummaryCategoriesCategory8ButtonHighlightLeft", + "AchievementFrameSummaryCategoriesCategory8ButtonHighlightMiddle", + "AchievementFrameSummaryCategoriesCategory8ButtonHighlightRight", + "AchievementFrameSummaryCategoriesCategory8FillBar", + "AchievementFrameSummaryCategoriesCategory8Label", + "AchievementFrameSummaryCategoriesCategory8Left", + "AchievementFrameSummaryCategoriesCategory8Middle", + "AchievementFrameSummaryCategoriesCategory8Right", + "AchievementFrameSummaryCategoriesCategory8Text", + "AchievementFrameSummaryCategoriesHeader", + "AchievementFrameSummaryCategoriesHeaderTexture", + "AchievementFrameSummaryCategoriesHeaderTitle", + "AchievementFrameSummaryCategoriesStatusBar", + "AchievementFrameSummaryCategoriesStatusBarBar", + "AchievementFrameSummaryCategoriesStatusBarFillBar", + "AchievementFrameSummaryCategoriesStatusBarLeft", + "AchievementFrameSummaryCategoriesStatusBarMiddle", + "AchievementFrameSummaryCategoriesStatusBarRight", + "AchievementFrameSummaryCategoriesStatusBarText", + "AchievementFrameSummaryCategoriesStatusBarTitle", + "AchievementFrameSummaryCategoriesStatusBar_Update", + "AchievementFrameSummaryCategoryButton_OnClick", + "AchievementFrameSummaryCategory_OnEvent", + "AchievementFrameSummaryCategory_OnHide", + "AchievementFrameSummaryCategory_OnLoad", + "AchievementFrameSummaryCategory_OnShow", + "AchievementFrameSummary_LocalizeButton", + "AchievementFrameSummary_OnShow", + "AchievementFrameSummary_Update", + "AchievementFrameSummary_UpdateAchievements", + "AchievementFrameTab1", + "AchievementFrameTab1Left", + "AchievementFrameTab1LeftDisabled", + "AchievementFrameTab1LeftHighlight", + "AchievementFrameTab1Middle", + "AchievementFrameTab1MiddleDisabled", + "AchievementFrameTab1MiddleHighlight", + "AchievementFrameTab1Right", + "AchievementFrameTab1RightDisabled", + "AchievementFrameTab1RightHighlight", + "AchievementFrameTab1Text", + "AchievementFrameTab2", + "AchievementFrameTab2Left", + "AchievementFrameTab2LeftDisabled", + "AchievementFrameTab2LeftHighlight", + "AchievementFrameTab2Middle", + "AchievementFrameTab2MiddleDisabled", + "AchievementFrameTab2MiddleHighlight", + "AchievementFrameTab2Right", + "AchievementFrameTab2RightDisabled", + "AchievementFrameTab2RightHighlight", + "AchievementFrameTab2Text", + "AchievementFrameWaterMark", + "AchievementFrameWoodBorderBottomLeft", + "AchievementFrameWoodBorderBottomRight", + "AchievementFrameWoodBorderTopLeft", + "AchievementFrameWoodBorderTopRight", + "AchievementFrame_ClearTextures", + "AchievementFrame_DisplayComparison", + "AchievementFrame_ForceUpdate", + "AchievementFrame_GetCategoryNumAchievements_Complete", + "AchievementFrame_GetCategoryNumAchievements_Incomplete", + "AchievementFrame_GetCategoryTotalNumAchievements", + "AchievementFrame_IsComparison", + "AchievementFrame_IsFeatOfStrength", + "AchievementFrame_LoadTextures", + "AchievementFrame_LoadUI", + "AchievementFrame_LocalizeCriteria", + "AchievementFrame_OnHide", + "AchievementFrame_OnLoad", + "AchievementFrame_OnShow", + "AchievementFrame_SelectAchievement", + "AchievementFrame_SelectSummaryStatistic", + "AchievementFrame_SetFilter", + "AchievementFrame_ShowSubFrame", + "AchievementFrame_ToggleAchievementFrame", + "AchievementIcon_Desaturate", + "AchievementIcon_OnLoad", + "AchievementIcon_Saturate", + "AchievementMicroButton", + "AchievementMicroButton_OnEvent", + "AchievementObjectives_DisplayCriteria", + "AchievementObjectives_DisplayProgressiveAchievement", + "AchievementPointsFont", + "AchievementPointsFontSmall", + "AchievementShield_Desaturate", + "AchievementShield_OnLoad", + "AchievementShield_Saturate", + "AchievementShield_SetPoints", + "AchievementStatButton_OnClick", + "AchievementStatButton_OnLoad", + "ActionBarDownButton", + "ActionBarUpButton", + "ActionBar_PageDown", + "ActionBar_PageUp", + "ActionBarsPanelOptions", + "ActionButton1", + "ActionButton10", + "ActionButton10Border", + "ActionButton10Cooldown", + "ActionButton10Count", + "ActionButton10Flash", + "ActionButton10HotKey", + "ActionButton10Icon", + "ActionButton10Name", + "ActionButton10NormalTexture", + "ActionButton11", + "ActionButton11Border", + "ActionButton11Cooldown", + "ActionButton11Count", + "ActionButton11Flash", + "ActionButton11HotKey", + "ActionButton11Icon", + "ActionButton11Name", + "ActionButton11NormalTexture", + "ActionButton12", + "ActionButton12Border", + "ActionButton12Cooldown", + "ActionButton12Count", + "ActionButton12Flash", + "ActionButton12HotKey", + "ActionButton12Icon", + "ActionButton12Name", + "ActionButton12NormalTexture", + "ActionButton1Border", + "ActionButton1Cooldown", + "ActionButton1Count", + "ActionButton1Flash", + "ActionButton1HotKey", + "ActionButton1Icon", + "ActionButton1Name", + "ActionButton1NormalTexture", + "ActionButton2", + "ActionButton2Border", + "ActionButton2Cooldown", + "ActionButton2Count", + "ActionButton2Flash", + "ActionButton2HotKey", + "ActionButton2Icon", + "ActionButton2Name", + "ActionButton2NormalTexture", + "ActionButton3", + "ActionButton3Border", + "ActionButton3Cooldown", + "ActionButton3Count", + "ActionButton3Flash", + "ActionButton3HotKey", + "ActionButton3Icon", + "ActionButton3Name", + "ActionButton3NormalTexture", + "ActionButton4", + "ActionButton4Border", + "ActionButton4Cooldown", + "ActionButton4Count", + "ActionButton4Flash", + "ActionButton4HotKey", + "ActionButton4Icon", + "ActionButton4Name", + "ActionButton4NormalTexture", + "ActionButton5", + "ActionButton5Border", + "ActionButton5Cooldown", + "ActionButton5Count", + "ActionButton5Flash", + "ActionButton5HotKey", + "ActionButton5Icon", + "ActionButton5Name", + "ActionButton5NormalTexture", + "ActionButton6", + "ActionButton6Border", + "ActionButton6Cooldown", + "ActionButton6Count", + "ActionButton6Flash", + "ActionButton6HotKey", + "ActionButton6Icon", + "ActionButton6Name", + "ActionButton6NormalTexture", + "ActionButton7", + "ActionButton7Border", + "ActionButton7Cooldown", + "ActionButton7Count", + "ActionButton7Flash", + "ActionButton7HotKey", + "ActionButton7Icon", + "ActionButton7Name", + "ActionButton7NormalTexture", + "ActionButton8", + "ActionButton8Border", + "ActionButton8Cooldown", + "ActionButton8Count", + "ActionButton8Flash", + "ActionButton8HotKey", + "ActionButton8Icon", + "ActionButton8Name", + "ActionButton8NormalTexture", + "ActionButton9", + "ActionButton9Border", + "ActionButton9Cooldown", + "ActionButton9Count", + "ActionButton9Flash", + "ActionButton9HotKey", + "ActionButton9Icon", + "ActionButton9Name", + "ActionButton9NormalTexture", + "ActionButtonDown", + "ActionButtonUp", + "ActionButton_CalculateAction", + "ActionButton_GetPagedID", + "ActionButton_HideGrid", + "ActionButton_IsFlashing", + "ActionButton_OnEvent", + "ActionButton_OnLoad", + "ActionButton_OnUpdate", + "ActionButton_SetTooltip", + "ActionButton_ShowGrid", + "ActionButton_StartFlash", + "ActionButton_StopFlash", + "ActionButton_Update", + "ActionButton_UpdateAction", + "ActionButton_UpdateCooldown", + "ActionButton_UpdateCount", + "ActionButton_UpdateFlash", + "ActionButton_UpdateHotkeys", + "ActionButton_UpdateState", + "ActionButton_UpdateUsable", + "ActionHasRange", + "ActionStatus", + "ActionStatusText", + "ActionStatus_DisplayMessage", + "ActionStatus_OnEvent", + "ActionStatus_OnLoad", + "ActionStatus_OnUpdate", + "ActorPoolMixin", + "ActorPool_Hide", + "ActorPool_HideAndClearModel", + "AddChatWindowChannel", + "AddChatWindowMessages", + "AddFriend", + "AddFriendEntryFrame", + "AddFriendEntryFrameAcceptButton", + "AddFriendEntryFrameAcceptButtonLeft", + "AddFriendEntryFrameAcceptButtonMiddle", + "AddFriendEntryFrameAcceptButtonRight", + "AddFriendEntryFrameAcceptButtonText", + "AddFriendEntryFrameCancelButton", + "AddFriendEntryFrameCancelButtonLeft", + "AddFriendEntryFrameCancelButtonMiddle", + "AddFriendEntryFrameCancelButtonRight", + "AddFriendEntryFrameCancelButtonText", + "AddFriendEntryFrameInfoButton", + "AddFriendEntryFrameInfoButtonTexture", + "AddFriendEntryFrameLeftDescription", + "AddFriendEntryFrameLeftFriend", + "AddFriendEntryFrameLeftIcon", + "AddFriendEntryFrameLeftTitle", + "AddFriendEntryFrameOrLabel", + "AddFriendEntryFrameRightDescription", + "AddFriendEntryFrameRightFriend", + "AddFriendEntryFrameRightIcon", + "AddFriendEntryFrameRightTitle", + "AddFriendEntryFrameTopTitle", + "AddFriendEntryFrame_Collapse", + "AddFriendEntryFrame_Expand", + "AddFriendFrame", + "AddFriendFrame_Accept", + "AddFriendFrame_OnShow", + "AddFriendFrame_ShowEntry", + "AddFriendFrame_ShowInfo", + "AddFriendInfoFrame", + "AddFriendInfoFrameContinueButton", + "AddFriendInfoFrameContinueButtonLeft", + "AddFriendInfoFrameContinueButtonMiddle", + "AddFriendInfoFrameContinueButtonRight", + "AddFriendInfoFrameContinueButtonText", + "AddFriendInfoFrameFactionIcon", + "AddFriendInfoFrameLeftFriend", + "AddFriendInfoFrameLeftTitle", + "AddFriendInfoFrameRightFriend", + "AddFriendInfoFrameRightTitle", + "AddFriendNameEditBox", + "AddFriendNameEditBoxFill", + "AddFriendNameEditBoxLeft", + "AddFriendNameEditBoxMiddle", + "AddFriendNameEditBoxRight", + "AddFriendNameEditBox_OnTextChanged", + "AddFriendNoteEditBox", + "AddFriendNoteEditBoxFill", + "AddFriendNoteFrame", + "AddFriendNoteFrameBottom", + "AddFriendNoteFrameBottomLeft", + "AddFriendNoteFrameBottomRight", + "AddFriendNoteFrameLeft", + "AddFriendNoteFrameMiddle", + "AddFriendNoteFrameRight", + "AddFriendNoteFrameScrollFrame", + "AddFriendNoteFrameScrollFrameFocusButton", + "AddFriendNoteFrameScrollFrameScrollBar", + "AddFriendNoteFrameScrollFrameScrollBarScrollDownButton", + "AddFriendNoteFrameScrollFrameScrollBarScrollUpButton", + "AddFriendNoteFrameScrollFrameScrollBarThumbTexture", + "AddFriendNoteFrameTop", + "AddFriendNoteFrameTopLeft", + "AddFriendNoteFrameTopRight", + "AddIgnore", + "AddMute", + "AddOrDelIgnore", + "AddOrDelMute", + "AddOrRemoveFriend", + "AddPreviewTalentPoints", + "AddQuestWatch", + "AddSkillUp", + "AddToAutoHide", + "AddTrackedAchievement", + "AddTradeMoney", + "AlertFrame", + "AlertFrame_AnimateIn", + "AlertFrame_FixAnchors", + "AlertFrame_OnEvent", + "AlertFrame_OnLoad", + "AlertFrame_ResumeOutAnimation", + "AlertFrame_StopOutAnimation", + "AltCurrencyFrame_PointsUpdate", + "AltCurrencyFrame_Update", + "AlternatePowerBar_Initialize", + "AlternatePowerBar_OnEvent", + "AlternatePowerBar_OnLoad", + "AlternatePowerBar_OnUpdate", + "AlternatePowerBar_UpdateMaxValues", + "AlternatePowerBar_UpdatePowerType", + "AlternatePowerBar_UpdateValue", + "AlwaysUpFrame1", + "AlwaysUpFrame1Text", + "AlwaysUpFrame2", + "AlwaysUpFrame2DynamicIconButton", + "AlwaysUpFrame2Text", + "AlwaysUpFrame3DynamicIconButton", + "AnimTimerFrame", + "AnimTimerFrameCountdownAnimGroup", + "AnimateTexCoords", + "AnimatedShine_OnUpdate", + "AnimatedShine_Start", + "AnimatedShine_Stop", + "AppendToFile", + "ApplyBarberShopStyle", + "ApplyUnitButtonConfiguration", + "ArenaButton_OnClick", + "ArenaEnemyBackground", + "ArenaEnemyBackground_SetOpacity", + "ArenaEnemyDropDown_Initialize", + "ArenaEnemyFrame1", + "ArenaEnemyFrame1Background", + "ArenaEnemyFrame1CastingBar", + "ArenaEnemyFrame1CastingBarBorderShield", + "ArenaEnemyFrame1CastingBarFlash", + "ArenaEnemyFrame1CastingBarIcon", + "ArenaEnemyFrame1CastingBarSpark", + "ArenaEnemyFrame1CastingBarText", + "ArenaEnemyFrame1ClassPortrait", + "ArenaEnemyFrame1Disconnect", + "ArenaEnemyFrame1DropDown", + "ArenaEnemyFrame1DropDownButton", + "ArenaEnemyFrame1DropDownButtonDisabledTexture", + "ArenaEnemyFrame1DropDownButtonHighlightTexture", + "ArenaEnemyFrame1DropDownButtonNormalTexture", + "ArenaEnemyFrame1DropDownButtonPushedTexture", + "ArenaEnemyFrame1DropDownLeft", + "ArenaEnemyFrame1DropDownMiddle", + "ArenaEnemyFrame1DropDownRight", + "ArenaEnemyFrame1DropDownText", + "ArenaEnemyFrame1Flash", + "ArenaEnemyFrame1HealthBar", + "ArenaEnemyFrame1HealthBarText", + "ArenaEnemyFrame1ManaBar", + "ArenaEnemyFrame1ManaBarText", + "ArenaEnemyFrame1Name", + "ArenaEnemyFrame1PetFrame", + "ArenaEnemyFrame1PetFrameDropDown", + "ArenaEnemyFrame1PetFrameDropDownButton", + "ArenaEnemyFrame1PetFrameDropDownButtonDisabledTexture", + "ArenaEnemyFrame1PetFrameDropDownButtonHighlightTexture", + "ArenaEnemyFrame1PetFrameDropDownButtonNormalTexture", + "ArenaEnemyFrame1PetFrameDropDownButtonPushedTexture", + "ArenaEnemyFrame1PetFrameDropDownLeft", + "ArenaEnemyFrame1PetFrameDropDownMiddle", + "ArenaEnemyFrame1PetFrameDropDownRight", + "ArenaEnemyFrame1PetFrameDropDownText", + "ArenaEnemyFrame1PetFrameFlash", + "ArenaEnemyFrame1PetFrameHealthBar", + "ArenaEnemyFrame1PetFrameManaBar", + "ArenaEnemyFrame1PetFrameName", + "ArenaEnemyFrame1PetFramePortrait", + "ArenaEnemyFrame1PetFrameTexture", + "ArenaEnemyFrame1Status", + "ArenaEnemyFrame1Texture", + "ArenaEnemyFrame2", + "ArenaEnemyFrame2Background", + "ArenaEnemyFrame2CastingBar", + "ArenaEnemyFrame2CastingBarBorderShield", + "ArenaEnemyFrame2CastingBarFlash", + "ArenaEnemyFrame2CastingBarIcon", + "ArenaEnemyFrame2CastingBarSpark", + "ArenaEnemyFrame2CastingBarText", + "ArenaEnemyFrame2ClassPortrait", + "ArenaEnemyFrame2Disconnect", + "ArenaEnemyFrame2DropDown", + "ArenaEnemyFrame2DropDownButton", + "ArenaEnemyFrame2DropDownButtonDisabledTexture", + "ArenaEnemyFrame2DropDownButtonHighlightTexture", + "ArenaEnemyFrame2DropDownButtonNormalTexture", + "ArenaEnemyFrame2DropDownButtonPushedTexture", + "ArenaEnemyFrame2DropDownLeft", + "ArenaEnemyFrame2DropDownMiddle", + "ArenaEnemyFrame2DropDownRight", + "ArenaEnemyFrame2DropDownText", + "ArenaEnemyFrame2Flash", + "ArenaEnemyFrame2HealthBar", + "ArenaEnemyFrame2HealthBarText", + "ArenaEnemyFrame2ManaBar", + "ArenaEnemyFrame2ManaBarText", + "ArenaEnemyFrame2Name", + "ArenaEnemyFrame2PetFrame", + "ArenaEnemyFrame2PetFrameDropDown", + "ArenaEnemyFrame2PetFrameDropDownButton", + "ArenaEnemyFrame2PetFrameDropDownButtonDisabledTexture", + "ArenaEnemyFrame2PetFrameDropDownButtonHighlightTexture", + "ArenaEnemyFrame2PetFrameDropDownButtonNormalTexture", + "ArenaEnemyFrame2PetFrameDropDownButtonPushedTexture", + "ArenaEnemyFrame2PetFrameDropDownLeft", + "ArenaEnemyFrame2PetFrameDropDownMiddle", + "ArenaEnemyFrame2PetFrameDropDownRight", + "ArenaEnemyFrame2PetFrameDropDownText", + "ArenaEnemyFrame2PetFrameFlash", + "ArenaEnemyFrame2PetFrameHealthBar", + "ArenaEnemyFrame2PetFrameManaBar", + "ArenaEnemyFrame2PetFrameName", + "ArenaEnemyFrame2PetFramePortrait", + "ArenaEnemyFrame2PetFrameTexture", + "ArenaEnemyFrame2Status", + "ArenaEnemyFrame2Texture", + "ArenaEnemyFrame3", + "ArenaEnemyFrame3Background", + "ArenaEnemyFrame3CastingBar", + "ArenaEnemyFrame3CastingBarBorderShield", + "ArenaEnemyFrame3CastingBarFlash", + "ArenaEnemyFrame3CastingBarIcon", + "ArenaEnemyFrame3CastingBarSpark", + "ArenaEnemyFrame3CastingBarText", + "ArenaEnemyFrame3ClassPortrait", + "ArenaEnemyFrame3Disconnect", + "ArenaEnemyFrame3DropDown", + "ArenaEnemyFrame3DropDownButton", + "ArenaEnemyFrame3DropDownButtonDisabledTexture", + "ArenaEnemyFrame3DropDownButtonHighlightTexture", + "ArenaEnemyFrame3DropDownButtonNormalTexture", + "ArenaEnemyFrame3DropDownButtonPushedTexture", + "ArenaEnemyFrame3DropDownLeft", + "ArenaEnemyFrame3DropDownMiddle", + "ArenaEnemyFrame3DropDownRight", + "ArenaEnemyFrame3DropDownText", + "ArenaEnemyFrame3Flash", + "ArenaEnemyFrame3HealthBar", + "ArenaEnemyFrame3HealthBarText", + "ArenaEnemyFrame3ManaBar", + "ArenaEnemyFrame3ManaBarText", + "ArenaEnemyFrame3Name", + "ArenaEnemyFrame3PetFrame", + "ArenaEnemyFrame3PetFrameDropDown", + "ArenaEnemyFrame3PetFrameDropDownButton", + "ArenaEnemyFrame3PetFrameDropDownButtonDisabledTexture", + "ArenaEnemyFrame3PetFrameDropDownButtonHighlightTexture", + "ArenaEnemyFrame3PetFrameDropDownButtonNormalTexture", + "ArenaEnemyFrame3PetFrameDropDownButtonPushedTexture", + "ArenaEnemyFrame3PetFrameDropDownLeft", + "ArenaEnemyFrame3PetFrameDropDownMiddle", + "ArenaEnemyFrame3PetFrameDropDownRight", + "ArenaEnemyFrame3PetFrameDropDownText", + "ArenaEnemyFrame3PetFrameFlash", + "ArenaEnemyFrame3PetFrameHealthBar", + "ArenaEnemyFrame3PetFrameManaBar", + "ArenaEnemyFrame3PetFrameName", + "ArenaEnemyFrame3PetFramePortrait", + "ArenaEnemyFrame3PetFrameTexture", + "ArenaEnemyFrame3Status", + "ArenaEnemyFrame3Texture", + "ArenaEnemyFrame4", + "ArenaEnemyFrame4Background", + "ArenaEnemyFrame4CastingBar", + "ArenaEnemyFrame4CastingBarBorderShield", + "ArenaEnemyFrame4CastingBarFlash", + "ArenaEnemyFrame4CastingBarIcon", + "ArenaEnemyFrame4CastingBarSpark", + "ArenaEnemyFrame4CastingBarText", + "ArenaEnemyFrame4ClassPortrait", + "ArenaEnemyFrame4Disconnect", + "ArenaEnemyFrame4DropDown", + "ArenaEnemyFrame4DropDownButton", + "ArenaEnemyFrame4DropDownButtonDisabledTexture", + "ArenaEnemyFrame4DropDownButtonHighlightTexture", + "ArenaEnemyFrame4DropDownButtonNormalTexture", + "ArenaEnemyFrame4DropDownButtonPushedTexture", + "ArenaEnemyFrame4DropDownLeft", + "ArenaEnemyFrame4DropDownMiddle", + "ArenaEnemyFrame4DropDownRight", + "ArenaEnemyFrame4DropDownText", + "ArenaEnemyFrame4Flash", + "ArenaEnemyFrame4HealthBar", + "ArenaEnemyFrame4HealthBarText", + "ArenaEnemyFrame4ManaBar", + "ArenaEnemyFrame4ManaBarText", + "ArenaEnemyFrame4Name", + "ArenaEnemyFrame4PetFrame", + "ArenaEnemyFrame4PetFrameDropDown", + "ArenaEnemyFrame4PetFrameDropDownButton", + "ArenaEnemyFrame4PetFrameDropDownButtonDisabledTexture", + "ArenaEnemyFrame4PetFrameDropDownButtonHighlightTexture", + "ArenaEnemyFrame4PetFrameDropDownButtonNormalTexture", + "ArenaEnemyFrame4PetFrameDropDownButtonPushedTexture", + "ArenaEnemyFrame4PetFrameDropDownLeft", + "ArenaEnemyFrame4PetFrameDropDownMiddle", + "ArenaEnemyFrame4PetFrameDropDownRight", + "ArenaEnemyFrame4PetFrameDropDownText", + "ArenaEnemyFrame4PetFrameFlash", + "ArenaEnemyFrame4PetFrameHealthBar", + "ArenaEnemyFrame4PetFrameManaBar", + "ArenaEnemyFrame4PetFrameName", + "ArenaEnemyFrame4PetFramePortrait", + "ArenaEnemyFrame4PetFrameTexture", + "ArenaEnemyFrame4Status", + "ArenaEnemyFrame4Texture", + "ArenaEnemyFrame5", + "ArenaEnemyFrame5Background", + "ArenaEnemyFrame5CastingBar", + "ArenaEnemyFrame5CastingBarBorderShield", + "ArenaEnemyFrame5CastingBarFlash", + "ArenaEnemyFrame5CastingBarIcon", + "ArenaEnemyFrame5CastingBarSpark", + "ArenaEnemyFrame5CastingBarText", + "ArenaEnemyFrame5ClassPortrait", + "ArenaEnemyFrame5Disconnect", + "ArenaEnemyFrame5DropDown", + "ArenaEnemyFrame5DropDownButton", + "ArenaEnemyFrame5DropDownButtonDisabledTexture", + "ArenaEnemyFrame5DropDownButtonHighlightTexture", + "ArenaEnemyFrame5DropDownButtonNormalTexture", + "ArenaEnemyFrame5DropDownButtonPushedTexture", + "ArenaEnemyFrame5DropDownLeft", + "ArenaEnemyFrame5DropDownMiddle", + "ArenaEnemyFrame5DropDownRight", + "ArenaEnemyFrame5DropDownText", + "ArenaEnemyFrame5Flash", + "ArenaEnemyFrame5HealthBar", + "ArenaEnemyFrame5HealthBarText", + "ArenaEnemyFrame5ManaBar", + "ArenaEnemyFrame5ManaBarText", + "ArenaEnemyFrame5Name", + "ArenaEnemyFrame5PetFrame", + "ArenaEnemyFrame5PetFrameDropDown", + "ArenaEnemyFrame5PetFrameDropDownButton", + "ArenaEnemyFrame5PetFrameDropDownButtonDisabledTexture", + "ArenaEnemyFrame5PetFrameDropDownButtonHighlightTexture", + "ArenaEnemyFrame5PetFrameDropDownButtonNormalTexture", + "ArenaEnemyFrame5PetFrameDropDownButtonPushedTexture", + "ArenaEnemyFrame5PetFrameDropDownLeft", + "ArenaEnemyFrame5PetFrameDropDownMiddle", + "ArenaEnemyFrame5PetFrameDropDownRight", + "ArenaEnemyFrame5PetFrameDropDownText", + "ArenaEnemyFrame5PetFrameFlash", + "ArenaEnemyFrame5PetFrameHealthBar", + "ArenaEnemyFrame5PetFrameManaBar", + "ArenaEnemyFrame5PetFrameName", + "ArenaEnemyFrame5PetFramePortrait", + "ArenaEnemyFrame5PetFrameTexture", + "ArenaEnemyFrame5Status", + "ArenaEnemyFrame5Texture", + "ArenaEnemyFrame_Lock", + "ArenaEnemyFrame_OnEvent", + "ArenaEnemyFrame_OnLoad", + "ArenaEnemyFrame_SetMysteryPlayer", + "ArenaEnemyFrame_Unlock", + "ArenaEnemyFrame_UpdatePet", + "ArenaEnemyFrame_UpdatePlayer", + "ArenaEnemyFrames", + "ArenaEnemyFrames_Disable", + "ArenaEnemyFrames_Enable", + "ArenaEnemyFrames_OnEvent", + "ArenaEnemyFrames_OnHide", + "ArenaEnemyFrames_OnLoad", + "ArenaEnemyFrames_OnShow", + "ArenaEnemyFrames_UpdateVisible", + "ArenaEnemyFrames_UpdateWatchFrame", + "ArenaEnemyPetDropDown_Initialize", + "ArenaEnemyPetFrame_OnEvent", + "ArenaEnemyPetFrame_OnLoad", + "ArenaFrame", + "ArenaFrameCancelButton", + "ArenaFrameCancelButtonText", + "ArenaFrameCloseButton", + "ArenaFrameDivider", + "ArenaFrameFrameLabel", + "ArenaFrameGroupJoinButton", + "ArenaFrameGroupJoinButtonText", + "ArenaFrameJoinButton", + "ArenaFrameJoinButtonText", + "ArenaFrameJoinButton_OnClick", + "ArenaFrameNameHeader", + "ArenaFrameNameHeader2", + "ArenaFramePortrait", + "ArenaFrameZoneDescription", + "ArenaFrame_OnEvent", + "ArenaFrame_OnLoad", + "ArenaFrame_Update", + "ArenaRegistrarButton1", + "ArenaRegistrarButton1QuestIcon", + "ArenaRegistrarButton2", + "ArenaRegistrarButton2QuestIcon", + "ArenaRegistrarButton3", + "ArenaRegistrarButton3QuestIcon", + "ArenaRegistrarButton4", + "ArenaRegistrarButton4QuestIcon", + "ArenaRegistrarButton5", + "ArenaRegistrarButton5QuestIcon", + "ArenaRegistrarButton6", + "ArenaRegistrarButton6QuestIcon", + "ArenaRegistrarCostLabel", + "ArenaRegistrarFrame", + "ArenaRegistrarFrameCancelButton", + "ArenaRegistrarFrameCancelButtonText", + "ArenaRegistrarFrameCloseButton", + "ArenaRegistrarFrameEditBox", + "ArenaRegistrarFrameGoodbyeButton", + "ArenaRegistrarFrameGoodbyeButtonText", + "ArenaRegistrarFrameNpcNameText", + "ArenaRegistrarFramePortrait", + "ArenaRegistrarFramePurchaseButton", + "ArenaRegistrarFramePurchaseButtonText", + "ArenaRegistrarGreetingFrame", + "ArenaRegistrarMoneyFrame", + "ArenaRegistrarMoneyFrameCopperButton", + "ArenaRegistrarMoneyFrameCopperButtonText", + "ArenaRegistrarMoneyFrameGoldButton", + "ArenaRegistrarMoneyFrameGoldButtonText", + "ArenaRegistrarMoneyFrameSilverButton", + "ArenaRegistrarMoneyFrameSilverButtonText", + "ArenaRegistrarNpcNameFrame", + "ArenaRegistrarPurchaseFrame", + "ArenaRegistrarPurchaseText", + "ArenaRegistrarText", + "ArenaRegistrar_OnEvent", + "ArenaRegistrar_OnLoad", + "ArenaRegistrar_OnShow", + "ArenaRegistrar_ShowPurchaseFrame", + "ArenaRegistrar_TurnInPetition", + "ArenaRegistrar_UpdatePrice", + "ArenaTeamDisband", + "ArenaTeamInviteByName", + "ArenaTeamLeave", + "ArenaTeamRoster", + "ArenaTeamSetLeaderByName", + "ArenaTeamUninviteByName", + "ArenaTeam_GetTeamSizeID", + "ArenaZone1", + "ArenaZone1Highlight", + "ArenaZone1Status", + "ArenaZone1Text", + "ArenaZone2", + "ArenaZone2Highlight", + "ArenaZone2Status", + "ArenaZone2Text", + "ArenaZone3", + "ArenaZone3Highlight", + "ArenaZone3Status", + "ArenaZone3Text", + "ArenaZone4", + "ArenaZone4Highlight", + "ArenaZone4Status", + "ArenaZone4Text", + "ArenaZone5", + "ArenaZone5Highlight", + "ArenaZone5Status", + "ArenaZone5Text", + "ArenaZone6", + "ArenaZone6Highlight", + "ArenaZone6Status", + "ArenaZone6Text", + "Arena_LoadUI", + "AscendStop", + "AssistUnit", + "AttackTarget", + "AuctionDressUpBackgroundBot", + "AuctionDressUpBackgroundTop", + "AuctionDressUpFrame", + "AuctionDressUpFrameCloseButton", + "AuctionDressUpFrameResetButton", + "AuctionDressUpFrameResetButtonText", + "AuctionDressUpFrameTop", + "AuctionDressUpFrame_OnHide", + "AuctionDressUpFrame_OnShow", + "AuctionDressUpModel", + "AuctionDressUpModelRotateLeftButton", + "AuctionDressUpModelRotateRightButton", + "AuctionFilterButton1", + "AuctionFilterButton10", + "AuctionFilterButton10Lines", + "AuctionFilterButton10NormalText", + "AuctionFilterButton10NormalTexture", + "AuctionFilterButton11", + "AuctionFilterButton11Lines", + "AuctionFilterButton11NormalText", + "AuctionFilterButton11NormalTexture", + "AuctionFilterButton12", + "AuctionFilterButton12Lines", + "AuctionFilterButton12NormalText", + "AuctionFilterButton12NormalTexture", + "AuctionFilterButton13", + "AuctionFilterButton13Lines", + "AuctionFilterButton13NormalText", + "AuctionFilterButton13NormalTexture", + "AuctionFilterButton14", + "AuctionFilterButton14Lines", + "AuctionFilterButton14NormalText", + "AuctionFilterButton14NormalTexture", + "AuctionFilterButton15", + "AuctionFilterButton15Lines", + "AuctionFilterButton15NormalText", + "AuctionFilterButton15NormalTexture", + "AuctionFilterButton1Lines", + "AuctionFilterButton1NormalText", + "AuctionFilterButton1NormalTexture", + "AuctionFilterButton2", + "AuctionFilterButton2Lines", + "AuctionFilterButton2NormalText", + "AuctionFilterButton2NormalTexture", + "AuctionFilterButton3", + "AuctionFilterButton3Lines", + "AuctionFilterButton3NormalText", + "AuctionFilterButton3NormalTexture", + "AuctionFilterButton4", + "AuctionFilterButton4Lines", + "AuctionFilterButton4NormalText", + "AuctionFilterButton4NormalTexture", + "AuctionFilterButton5", + "AuctionFilterButton5Lines", + "AuctionFilterButton5NormalText", + "AuctionFilterButton5NormalTexture", + "AuctionFilterButton6", + "AuctionFilterButton6Lines", + "AuctionFilterButton6NormalText", + "AuctionFilterButton6NormalTexture", + "AuctionFilterButton7", + "AuctionFilterButton7Lines", + "AuctionFilterButton7NormalText", + "AuctionFilterButton7NormalTexture", + "AuctionFilterButton8", + "AuctionFilterButton8Lines", + "AuctionFilterButton8NormalText", + "AuctionFilterButton8NormalTexture", + "AuctionFilterButton9", + "AuctionFilterButton9Lines", + "AuctionFilterButton9NormalText", + "AuctionFilterButton9NormalTexture", + "AuctionFrame", + "AuctionFrameAuctions", + "AuctionFrameAuctions_OnEvent", + "AuctionFrameAuctions_OnLoad", + "AuctionFrameAuctions_OnShow", + "AuctionFrameAuctions_Update", + "AuctionFrameBid", + "AuctionFrameBid_OnEvent", + "AuctionFrameBid_OnLoad", + "AuctionFrameBid_OnShow", + "AuctionFrameBid_Update", + "AuctionFrameBot", + "AuctionFrameBotLeft", + "AuctionFrameBotRight", + "AuctionFrameBrowse", + "AuctionFrameBrowse_InitClasses", + "AuctionFrameBrowse_OnEvent", + "AuctionFrameBrowse_OnLoad", + "AuctionFrameBrowse_OnShow", + "AuctionFrameBrowse_Reset", + "AuctionFrameBrowse_Search", + "AuctionFrameBrowse_Update", + "AuctionFrameBrowse_UpdateArrows", + "AuctionFrameCloseButton", + "AuctionFrameFilter_OnClick", + "AuctionFrameFilters_Update", + "AuctionFrameFilters_UpdateClasses", + "AuctionFrameFilters_UpdateInvTypes", + "AuctionFrameFilters_UpdateSubClasses", + "AuctionFrameItem_OnEnter", + "AuctionFrameMoneyFrame", + "AuctionFrameMoneyFrameCopperButton", + "AuctionFrameMoneyFrameCopperButtonText", + "AuctionFrameMoneyFrameGoldButton", + "AuctionFrameMoneyFrameGoldButtonText", + "AuctionFrameMoneyFrameSilverButton", + "AuctionFrameMoneyFrameSilverButtonText", + "AuctionFrameTab1", + "AuctionFrameTab1HighlightTexture", + "AuctionFrameTab1Left", + "AuctionFrameTab1LeftDisabled", + "AuctionFrameTab1Middle", + "AuctionFrameTab1MiddleDisabled", + "AuctionFrameTab1Right", + "AuctionFrameTab1RightDisabled", + "AuctionFrameTab1Text", + "AuctionFrameTab2", + "AuctionFrameTab2HighlightTexture", + "AuctionFrameTab2Left", + "AuctionFrameTab2LeftDisabled", + "AuctionFrameTab2Middle", + "AuctionFrameTab2MiddleDisabled", + "AuctionFrameTab2Right", + "AuctionFrameTab2RightDisabled", + "AuctionFrameTab2Text", + "AuctionFrameTab3", + "AuctionFrameTab3HighlightTexture", + "AuctionFrameTab3Left", + "AuctionFrameTab3LeftDisabled", + "AuctionFrameTab3Middle", + "AuctionFrameTab3MiddleDisabled", + "AuctionFrameTab3Right", + "AuctionFrameTab3RightDisabled", + "AuctionFrameTab3Text", + "AuctionFrameTab_OnClick", + "AuctionFrameTop", + "AuctionFrameTopLeft", + "AuctionFrameTopRight", + "AuctionFrame_GetTimeLeftText", + "AuctionFrame_GetTimeLeftTooltipText", + "AuctionFrame_Hide", + "AuctionFrame_LoadUI", + "AuctionFrame_OnClickSortColumn", + "AuctionFrame_OnLoad", + "AuctionFrame_OnShow", + "AuctionFrame_SetSort", + "AuctionFrame_Show", + "AuctionPortraitTexture", + "AuctionProgressBar", + "AuctionProgressBarBorder", + "AuctionProgressBarBorderShield", + "AuctionProgressBarFlash", + "AuctionProgressBarIcon", + "AuctionProgressBarSpark", + "AuctionProgressBarText", + "AuctionProgressFrame", + "AuctionProgressFrameCancelButton", + "AuctionProgressFrameFill", + "AuctionProgressFrameLeft", + "AuctionProgressFrameMiddle", + "AuctionProgressFrameRight", + "AuctionProgressFrame_OnUpdate", + "AuctionSellItemButton_OnClick", + "AuctionSellItemButton_OnEvent", + "AuctionSort", + "AuctionsBidSort", + "AuctionsBidSortArrow", + "AuctionsBidSortLeft", + "AuctionsBidSortMiddle", + "AuctionsBidSortRight", + "AuctionsBidSortText", + "AuctionsBlockFrame", + "AuctionsButton1", + "AuctionsButton1BuyoutFrame", + "AuctionsButton1BuyoutFrameMoney", + "AuctionsButton1BuyoutFrameMoneyCopperButton", + "AuctionsButton1BuyoutFrameMoneyCopperButtonText", + "AuctionsButton1BuyoutFrameMoneyGoldButton", + "AuctionsButton1BuyoutFrameMoneyGoldButtonText", + "AuctionsButton1BuyoutFrameMoneySilverButton", + "AuctionsButton1BuyoutFrameMoneySilverButtonText", + "AuctionsButton1BuyoutFrameText", + "AuctionsButton1ClosingTime", + "AuctionsButton1ClosingTimeText", + "AuctionsButton1HighBidder", + "AuctionsButton1Highlight", + "AuctionsButton1Item", + "AuctionsButton1ItemCount", + "AuctionsButton1ItemIconTexture", + "AuctionsButton1ItemNormalTexture", + "AuctionsButton1ItemStock", + "AuctionsButton1Left", + "AuctionsButton1MoneyFrame", + "AuctionsButton1MoneyFrameCopperButton", + "AuctionsButton1MoneyFrameCopperButtonText", + "AuctionsButton1MoneyFrameGoldButton", + "AuctionsButton1MoneyFrameGoldButtonText", + "AuctionsButton1MoneyFrameLabel", + "AuctionsButton1MoneyFrameSilverButton", + "AuctionsButton1MoneyFrameSilverButtonText", + "AuctionsButton1Name", + "AuctionsButton1Right", + "AuctionsButton2", + "AuctionsButton2BuyoutFrame", + "AuctionsButton2BuyoutFrameMoney", + "AuctionsButton2BuyoutFrameMoneyCopperButton", + "AuctionsButton2BuyoutFrameMoneyCopperButtonText", + "AuctionsButton2BuyoutFrameMoneyGoldButton", + "AuctionsButton2BuyoutFrameMoneyGoldButtonText", + "AuctionsButton2BuyoutFrameMoneySilverButton", + "AuctionsButton2BuyoutFrameMoneySilverButtonText", + "AuctionsButton2BuyoutFrameText", + "AuctionsButton2ClosingTime", + "AuctionsButton2ClosingTimeText", + "AuctionsButton2HighBidder", + "AuctionsButton2Highlight", + "AuctionsButton2Item", + "AuctionsButton2ItemCount", + "AuctionsButton2ItemIconTexture", + "AuctionsButton2ItemNormalTexture", + "AuctionsButton2ItemStock", + "AuctionsButton2Left", + "AuctionsButton2MoneyFrame", + "AuctionsButton2MoneyFrameCopperButton", + "AuctionsButton2MoneyFrameCopperButtonText", + "AuctionsButton2MoneyFrameGoldButton", + "AuctionsButton2MoneyFrameGoldButtonText", + "AuctionsButton2MoneyFrameLabel", + "AuctionsButton2MoneyFrameSilverButton", + "AuctionsButton2MoneyFrameSilverButtonText", + "AuctionsButton2Name", + "AuctionsButton2Right", + "AuctionsButton3", + "AuctionsButton3BuyoutFrame", + "AuctionsButton3BuyoutFrameMoney", + "AuctionsButton3BuyoutFrameMoneyCopperButton", + "AuctionsButton3BuyoutFrameMoneyCopperButtonText", + "AuctionsButton3BuyoutFrameMoneyGoldButton", + "AuctionsButton3BuyoutFrameMoneyGoldButtonText", + "AuctionsButton3BuyoutFrameMoneySilverButton", + "AuctionsButton3BuyoutFrameMoneySilverButtonText", + "AuctionsButton3BuyoutFrameText", + "AuctionsButton3ClosingTime", + "AuctionsButton3ClosingTimeText", + "AuctionsButton3HighBidder", + "AuctionsButton3Highlight", + "AuctionsButton3Item", + "AuctionsButton3ItemCount", + "AuctionsButton3ItemIconTexture", + "AuctionsButton3ItemNormalTexture", + "AuctionsButton3ItemStock", + "AuctionsButton3Left", + "AuctionsButton3MoneyFrame", + "AuctionsButton3MoneyFrameCopperButton", + "AuctionsButton3MoneyFrameCopperButtonText", + "AuctionsButton3MoneyFrameGoldButton", + "AuctionsButton3MoneyFrameGoldButtonText", + "AuctionsButton3MoneyFrameLabel", + "AuctionsButton3MoneyFrameSilverButton", + "AuctionsButton3MoneyFrameSilverButtonText", + "AuctionsButton3Name", + "AuctionsButton3Right", + "AuctionsButton4", + "AuctionsButton4BuyoutFrame", + "AuctionsButton4BuyoutFrameMoney", + "AuctionsButton4BuyoutFrameMoneyCopperButton", + "AuctionsButton4BuyoutFrameMoneyCopperButtonText", + "AuctionsButton4BuyoutFrameMoneyGoldButton", + "AuctionsButton4BuyoutFrameMoneyGoldButtonText", + "AuctionsButton4BuyoutFrameMoneySilverButton", + "AuctionsButton4BuyoutFrameMoneySilverButtonText", + "AuctionsButton4BuyoutFrameText", + "AuctionsButton4ClosingTime", + "AuctionsButton4ClosingTimeText", + "AuctionsButton4HighBidder", + "AuctionsButton4Highlight", + "AuctionsButton4Item", + "AuctionsButton4ItemCount", + "AuctionsButton4ItemIconTexture", + "AuctionsButton4ItemNormalTexture", + "AuctionsButton4ItemStock", + "AuctionsButton4Left", + "AuctionsButton4MoneyFrame", + "AuctionsButton4MoneyFrameCopperButton", + "AuctionsButton4MoneyFrameCopperButtonText", + "AuctionsButton4MoneyFrameGoldButton", + "AuctionsButton4MoneyFrameGoldButtonText", + "AuctionsButton4MoneyFrameLabel", + "AuctionsButton4MoneyFrameSilverButton", + "AuctionsButton4MoneyFrameSilverButtonText", + "AuctionsButton4Name", + "AuctionsButton4Right", + "AuctionsButton5", + "AuctionsButton5BuyoutFrame", + "AuctionsButton5BuyoutFrameMoney", + "AuctionsButton5BuyoutFrameMoneyCopperButton", + "AuctionsButton5BuyoutFrameMoneyCopperButtonText", + "AuctionsButton5BuyoutFrameMoneyGoldButton", + "AuctionsButton5BuyoutFrameMoneyGoldButtonText", + "AuctionsButton5BuyoutFrameMoneySilverButton", + "AuctionsButton5BuyoutFrameMoneySilverButtonText", + "AuctionsButton5BuyoutFrameText", + "AuctionsButton5ClosingTime", + "AuctionsButton5ClosingTimeText", + "AuctionsButton5HighBidder", + "AuctionsButton5Highlight", + "AuctionsButton5Item", + "AuctionsButton5ItemCount", + "AuctionsButton5ItemIconTexture", + "AuctionsButton5ItemNormalTexture", + "AuctionsButton5ItemStock", + "AuctionsButton5Left", + "AuctionsButton5MoneyFrame", + "AuctionsButton5MoneyFrameCopperButton", + "AuctionsButton5MoneyFrameCopperButtonText", + "AuctionsButton5MoneyFrameGoldButton", + "AuctionsButton5MoneyFrameGoldButtonText", + "AuctionsButton5MoneyFrameLabel", + "AuctionsButton5MoneyFrameSilverButton", + "AuctionsButton5MoneyFrameSilverButtonText", + "AuctionsButton5Name", + "AuctionsButton5Right", + "AuctionsButton6", + "AuctionsButton6BuyoutFrame", + "AuctionsButton6BuyoutFrameMoney", + "AuctionsButton6BuyoutFrameMoneyCopperButton", + "AuctionsButton6BuyoutFrameMoneyCopperButtonText", + "AuctionsButton6BuyoutFrameMoneyGoldButton", + "AuctionsButton6BuyoutFrameMoneyGoldButtonText", + "AuctionsButton6BuyoutFrameMoneySilverButton", + "AuctionsButton6BuyoutFrameMoneySilverButtonText", + "AuctionsButton6BuyoutFrameText", + "AuctionsButton6ClosingTime", + "AuctionsButton6ClosingTimeText", + "AuctionsButton6HighBidder", + "AuctionsButton6Highlight", + "AuctionsButton6Item", + "AuctionsButton6ItemCount", + "AuctionsButton6ItemIconTexture", + "AuctionsButton6ItemNormalTexture", + "AuctionsButton6ItemStock", + "AuctionsButton6Left", + "AuctionsButton6MoneyFrame", + "AuctionsButton6MoneyFrameCopperButton", + "AuctionsButton6MoneyFrameCopperButtonText", + "AuctionsButton6MoneyFrameGoldButton", + "AuctionsButton6MoneyFrameGoldButtonText", + "AuctionsButton6MoneyFrameLabel", + "AuctionsButton6MoneyFrameSilverButton", + "AuctionsButton6MoneyFrameSilverButtonText", + "AuctionsButton6Name", + "AuctionsButton6Right", + "AuctionsButton7", + "AuctionsButton7BuyoutFrame", + "AuctionsButton7BuyoutFrameMoney", + "AuctionsButton7BuyoutFrameMoneyCopperButton", + "AuctionsButton7BuyoutFrameMoneyCopperButtonText", + "AuctionsButton7BuyoutFrameMoneyGoldButton", + "AuctionsButton7BuyoutFrameMoneyGoldButtonText", + "AuctionsButton7BuyoutFrameMoneySilverButton", + "AuctionsButton7BuyoutFrameMoneySilverButtonText", + "AuctionsButton7BuyoutFrameText", + "AuctionsButton7ClosingTime", + "AuctionsButton7ClosingTimeText", + "AuctionsButton7HighBidder", + "AuctionsButton7Highlight", + "AuctionsButton7Item", + "AuctionsButton7ItemCount", + "AuctionsButton7ItemIconTexture", + "AuctionsButton7ItemNormalTexture", + "AuctionsButton7ItemStock", + "AuctionsButton7Left", + "AuctionsButton7MoneyFrame", + "AuctionsButton7MoneyFrameCopperButton", + "AuctionsButton7MoneyFrameCopperButtonText", + "AuctionsButton7MoneyFrameGoldButton", + "AuctionsButton7MoneyFrameGoldButtonText", + "AuctionsButton7MoneyFrameLabel", + "AuctionsButton7MoneyFrameSilverButton", + "AuctionsButton7MoneyFrameSilverButtonText", + "AuctionsButton7Name", + "AuctionsButton7Right", + "AuctionsButton8", + "AuctionsButton8BuyoutFrame", + "AuctionsButton8BuyoutFrameMoney", + "AuctionsButton8BuyoutFrameMoneyCopperButton", + "AuctionsButton8BuyoutFrameMoneyCopperButtonText", + "AuctionsButton8BuyoutFrameMoneyGoldButton", + "AuctionsButton8BuyoutFrameMoneyGoldButtonText", + "AuctionsButton8BuyoutFrameMoneySilverButton", + "AuctionsButton8BuyoutFrameMoneySilverButtonText", + "AuctionsButton8BuyoutFrameText", + "AuctionsButton8ClosingTime", + "AuctionsButton8ClosingTimeText", + "AuctionsButton8HighBidder", + "AuctionsButton8Highlight", + "AuctionsButton8Item", + "AuctionsButton8ItemCount", + "AuctionsButton8ItemIconTexture", + "AuctionsButton8ItemNormalTexture", + "AuctionsButton8ItemStock", + "AuctionsButton8Left", + "AuctionsButton8MoneyFrame", + "AuctionsButton8MoneyFrameCopperButton", + "AuctionsButton8MoneyFrameCopperButtonText", + "AuctionsButton8MoneyFrameGoldButton", + "AuctionsButton8MoneyFrameGoldButtonText", + "AuctionsButton8MoneyFrameLabel", + "AuctionsButton8MoneyFrameSilverButton", + "AuctionsButton8MoneyFrameSilverButtonText", + "AuctionsButton8Name", + "AuctionsButton8Right", + "AuctionsButton9", + "AuctionsButton9BuyoutFrame", + "AuctionsButton9BuyoutFrameMoney", + "AuctionsButton9BuyoutFrameMoneyCopperButton", + "AuctionsButton9BuyoutFrameMoneyCopperButtonText", + "AuctionsButton9BuyoutFrameMoneyGoldButton", + "AuctionsButton9BuyoutFrameMoneyGoldButtonText", + "AuctionsButton9BuyoutFrameMoneySilverButton", + "AuctionsButton9BuyoutFrameMoneySilverButtonText", + "AuctionsButton9BuyoutFrameText", + "AuctionsButton9ClosingTime", + "AuctionsButton9ClosingTimeText", + "AuctionsButton9HighBidder", + "AuctionsButton9Highlight", + "AuctionsButton9Item", + "AuctionsButton9ItemCount", + "AuctionsButton9ItemIconTexture", + "AuctionsButton9ItemNormalTexture", + "AuctionsButton9ItemStock", + "AuctionsButton9Left", + "AuctionsButton9MoneyFrame", + "AuctionsButton9MoneyFrameCopperButton", + "AuctionsButton9MoneyFrameCopperButtonText", + "AuctionsButton9MoneyFrameGoldButton", + "AuctionsButton9MoneyFrameGoldButtonText", + "AuctionsButton9MoneyFrameLabel", + "AuctionsButton9MoneyFrameSilverButton", + "AuctionsButton9MoneyFrameSilverButtonText", + "AuctionsButton9Name", + "AuctionsButton9Right", + "AuctionsButton_OnClick", + "AuctionsBuyoutError", + "AuctionsBuyoutText", + "AuctionsCancelAuctionButton", + "AuctionsCancelAuctionButtonLeft", + "AuctionsCancelAuctionButtonMiddle", + "AuctionsCancelAuctionButtonRight", + "AuctionsCancelAuctionButtonText", + "AuctionsCloseButton", + "AuctionsCloseButtonText", + "AuctionsCreateAuctionButton", + "AuctionsCreateAuctionButtonLeft", + "AuctionsCreateAuctionButtonMiddle", + "AuctionsCreateAuctionButtonRight", + "AuctionsCreateAuctionButtonText", + "AuctionsCreateAuctionButton_OnClick", + "AuctionsDepositMoneyFrame", + "AuctionsDepositMoneyFrameCopperButton", + "AuctionsDepositMoneyFrameCopperButtonText", + "AuctionsDepositMoneyFrameGoldButton", + "AuctionsDepositMoneyFrameGoldButtonText", + "AuctionsDepositMoneyFrameSilverButton", + "AuctionsDepositMoneyFrameSilverButtonText", + "AuctionsDepositText", + "AuctionsDurationSort", + "AuctionsDurationSortArrow", + "AuctionsDurationSortLeft", + "AuctionsDurationSortMiddle", + "AuctionsDurationSortRight", + "AuctionsDurationSortText", + "AuctionsFrameAuctions_ValidateAuction", + "AuctionsHighBidderSort", + "AuctionsHighBidderSortArrow", + "AuctionsHighBidderSortLeft", + "AuctionsHighBidderSortMiddle", + "AuctionsHighBidderSortRight", + "AuctionsHighBidderSortText", + "AuctionsItemButton", + "AuctionsItemButtonCount", + "AuctionsItemButtonName", + "AuctionsItemText", + "AuctionsNumStacksEntry", + "AuctionsNumStacksEntryLeft", + "AuctionsNumStacksEntryMiddle", + "AuctionsNumStacksEntryRight", + "AuctionsNumStacksMaxButton", + "AuctionsNumStacksMaxButtonLeft", + "AuctionsNumStacksMaxButtonMiddle", + "AuctionsNumStacksMaxButtonRight", + "AuctionsNumStacksMaxButtonText", + "AuctionsQualitySort", + "AuctionsQualitySortArrow", + "AuctionsQualitySortLeft", + "AuctionsQualitySortMiddle", + "AuctionsQualitySortRight", + "AuctionsQualitySortText", + "AuctionsScrollFrame", + "AuctionsScrollFrameScrollBar", + "AuctionsScrollFrameScrollBarScrollDownButton", + "AuctionsScrollFrameScrollBarScrollUpButton", + "AuctionsScrollFrameScrollBarThumbTexture", + "AuctionsScrollFrameScrollChildFrame", + "AuctionsSearchCountText", + "AuctionsStackSizeEntry", + "AuctionsStackSizeEntryLeft", + "AuctionsStackSizeEntryMiddle", + "AuctionsStackSizeEntryRight", + "AuctionsStackSizeMaxButton", + "AuctionsStackSizeMaxButtonLeft", + "AuctionsStackSizeMaxButtonMiddle", + "AuctionsStackSizeMaxButtonRight", + "AuctionsStackSizeMaxButtonText", + "AuctionsTabText", + "AuctionsTitle", + "AudioOptionsFrame", + "AudioOptionsFrameCancel", + "AudioOptionsFrameCancelText", + "AudioOptionsFrameCancel_OnClick", + "AudioOptionsFrameCategoryFrame", + "AudioOptionsFrameCategoryFrameBottom", + "AudioOptionsFrameCategoryFrameBottomLeft", + "AudioOptionsFrameCategoryFrameBottomRight", + "AudioOptionsFrameCategoryFrameButton1", + "AudioOptionsFrameCategoryFrameButton10", + "AudioOptionsFrameCategoryFrameButton10Text", + "AudioOptionsFrameCategoryFrameButton10Toggle", + "AudioOptionsFrameCategoryFrameButton10ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton10ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton10TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton11", + "AudioOptionsFrameCategoryFrameButton11Text", + "AudioOptionsFrameCategoryFrameButton11Toggle", + "AudioOptionsFrameCategoryFrameButton11ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton11ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton11TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton12", + "AudioOptionsFrameCategoryFrameButton12Text", + "AudioOptionsFrameCategoryFrameButton12Toggle", + "AudioOptionsFrameCategoryFrameButton12ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton12ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton12TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton13", + "AudioOptionsFrameCategoryFrameButton13Text", + "AudioOptionsFrameCategoryFrameButton13Toggle", + "AudioOptionsFrameCategoryFrameButton13ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton13ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton13TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton14", + "AudioOptionsFrameCategoryFrameButton14Text", + "AudioOptionsFrameCategoryFrameButton14Toggle", + "AudioOptionsFrameCategoryFrameButton14ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton14ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton14TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton15", + "AudioOptionsFrameCategoryFrameButton15Text", + "AudioOptionsFrameCategoryFrameButton15Toggle", + "AudioOptionsFrameCategoryFrameButton15ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton15ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton15TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton16", + "AudioOptionsFrameCategoryFrameButton16Text", + "AudioOptionsFrameCategoryFrameButton16Toggle", + "AudioOptionsFrameCategoryFrameButton16ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton16ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton16TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton17", + "AudioOptionsFrameCategoryFrameButton17Text", + "AudioOptionsFrameCategoryFrameButton17Toggle", + "AudioOptionsFrameCategoryFrameButton17ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton17ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton17TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton18", + "AudioOptionsFrameCategoryFrameButton18Text", + "AudioOptionsFrameCategoryFrameButton18Toggle", + "AudioOptionsFrameCategoryFrameButton18ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton18ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton18TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton19", + "AudioOptionsFrameCategoryFrameButton19Text", + "AudioOptionsFrameCategoryFrameButton19Toggle", + "AudioOptionsFrameCategoryFrameButton19ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton19ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton19TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton1Text", + "AudioOptionsFrameCategoryFrameButton1Toggle", + "AudioOptionsFrameCategoryFrameButton1ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton1ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton1TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton2", + "AudioOptionsFrameCategoryFrameButton20", + "AudioOptionsFrameCategoryFrameButton20Text", + "AudioOptionsFrameCategoryFrameButton20Toggle", + "AudioOptionsFrameCategoryFrameButton20ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton20ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton20TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton21", + "AudioOptionsFrameCategoryFrameButton21Text", + "AudioOptionsFrameCategoryFrameButton21Toggle", + "AudioOptionsFrameCategoryFrameButton21ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton21ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton21TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton22", + "AudioOptionsFrameCategoryFrameButton22Text", + "AudioOptionsFrameCategoryFrameButton22Toggle", + "AudioOptionsFrameCategoryFrameButton22ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton22ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton22TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton23", + "AudioOptionsFrameCategoryFrameButton23Text", + "AudioOptionsFrameCategoryFrameButton23Toggle", + "AudioOptionsFrameCategoryFrameButton23ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton23ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton23TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton2Text", + "AudioOptionsFrameCategoryFrameButton2Toggle", + "AudioOptionsFrameCategoryFrameButton2ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton2ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton2TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton3", + "AudioOptionsFrameCategoryFrameButton3Text", + "AudioOptionsFrameCategoryFrameButton3Toggle", + "AudioOptionsFrameCategoryFrameButton3ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton3ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton3TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton4", + "AudioOptionsFrameCategoryFrameButton4Text", + "AudioOptionsFrameCategoryFrameButton4Toggle", + "AudioOptionsFrameCategoryFrameButton4ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton4ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton4TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton5", + "AudioOptionsFrameCategoryFrameButton5Text", + "AudioOptionsFrameCategoryFrameButton5Toggle", + "AudioOptionsFrameCategoryFrameButton5ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton5ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton5TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton6", + "AudioOptionsFrameCategoryFrameButton6Text", + "AudioOptionsFrameCategoryFrameButton6Toggle", + "AudioOptionsFrameCategoryFrameButton6ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton6ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton6TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton7", + "AudioOptionsFrameCategoryFrameButton7Text", + "AudioOptionsFrameCategoryFrameButton7Toggle", + "AudioOptionsFrameCategoryFrameButton7ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton7ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton7TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton8", + "AudioOptionsFrameCategoryFrameButton8Text", + "AudioOptionsFrameCategoryFrameButton8Toggle", + "AudioOptionsFrameCategoryFrameButton8ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton8ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton8TogglePushedTexture", + "AudioOptionsFrameCategoryFrameButton9", + "AudioOptionsFrameCategoryFrameButton9Text", + "AudioOptionsFrameCategoryFrameButton9Toggle", + "AudioOptionsFrameCategoryFrameButton9ToggleHighlightTexture", + "AudioOptionsFrameCategoryFrameButton9ToggleNormalTexture", + "AudioOptionsFrameCategoryFrameButton9TogglePushedTexture", + "AudioOptionsFrameCategoryFrameLeft", + "AudioOptionsFrameCategoryFrameList", + "AudioOptionsFrameCategoryFrameListScrollBar", + "AudioOptionsFrameCategoryFrameListScrollBarScrollDownButton", + "AudioOptionsFrameCategoryFrameListScrollBarScrollUpButton", + "AudioOptionsFrameCategoryFrameListScrollBarThumbTexture", + "AudioOptionsFrameCategoryFrameListScrollChildFrame", + "AudioOptionsFrameCategoryFrameRight", + "AudioOptionsFrameCategoryFrameTop", + "AudioOptionsFrameCategoryFrameTopLeft", + "AudioOptionsFrameCategoryFrameTopRight", + "AudioOptionsFrameDefault_OnClick", + "AudioOptionsFrameDefaults", + "AudioOptionsFrameHeader", + "AudioOptionsFrameHeaderText", + "AudioOptionsFrameOkay", + "AudioOptionsFrameOkayText", + "AudioOptionsFrameOkay_OnClick", + "AudioOptionsFramePanelContainer", + "AudioOptionsFrame_AudioRestart", + "AudioOptionsFrame_OnEvent", + "AudioOptionsFrame_OnHide", + "AudioOptionsFrame_OnLoad", + "AudioOptionsFrame_SetAllToDefaults", + "AudioOptionsFrame_SetCurrentToDefaults", + "AudioOptionsFrame_Toggle", + "AudioOptionsPanel_CheckButton_OnClick", + "AudioOptionsSoundPanel", + "AudioOptionsSoundPanelAmbienceVolume", + "AudioOptionsSoundPanelAmbienceVolumeHigh", + "AudioOptionsSoundPanelAmbienceVolumeLabel", + "AudioOptionsSoundPanelAmbienceVolumeLow", + "AudioOptionsSoundPanelAmbienceVolumeText", + "AudioOptionsSoundPanelAmbienceVolumeThumb", + "AudioOptionsSoundPanelAmbientSounds", + "AudioOptionsSoundPanelAmbientSoundsText", + "AudioOptionsSoundPanelEmoteSounds", + "AudioOptionsSoundPanelEmoteSoundsText", + "AudioOptionsSoundPanelEnableDSPs", + "AudioOptionsSoundPanelEnableDSPsText", + "AudioOptionsSoundPanelEnableSound", + "AudioOptionsSoundPanelEnableSoundText", + "AudioOptionsSoundPanelErrorSpeech", + "AudioOptionsSoundPanelErrorSpeechText", + "AudioOptionsSoundPanelHRTF", + "AudioOptionsSoundPanelHRTFText", + "AudioOptionsSoundPanelHardware", + "AudioOptionsSoundPanelHardwareDropDown", + "AudioOptionsSoundPanelHardwareDropDownButton", + "AudioOptionsSoundPanelHardwareDropDownButtonDisabledTexture", + "AudioOptionsSoundPanelHardwareDropDownButtonHighlightTexture", + "AudioOptionsSoundPanelHardwareDropDownButtonNormalTexture", + "AudioOptionsSoundPanelHardwareDropDownButtonPushedTexture", + "AudioOptionsSoundPanelHardwareDropDownLabel", + "AudioOptionsSoundPanelHardwareDropDownLeft", + "AudioOptionsSoundPanelHardwareDropDownMiddle", + "AudioOptionsSoundPanelHardwareDropDownRight", + "AudioOptionsSoundPanelHardwareDropDownText", + "AudioOptionsSoundPanelHardwareDropDown_Initialize", + "AudioOptionsSoundPanelHardwareDropDown_OnClick", + "AudioOptionsSoundPanelHardwareDropDown_OnLoad", + "AudioOptionsSoundPanelHardwareTitle", + "AudioOptionsSoundPanelLoopMusic", + "AudioOptionsSoundPanelLoopMusicText", + "AudioOptionsSoundPanelMasterVolume", + "AudioOptionsSoundPanelMasterVolumeHigh", + "AudioOptionsSoundPanelMasterVolumeLabel", + "AudioOptionsSoundPanelMasterVolumeLow", + "AudioOptionsSoundPanelMasterVolumeText", + "AudioOptionsSoundPanelMasterVolumeThumb", + "AudioOptionsSoundPanelMusic", + "AudioOptionsSoundPanelMusicText", + "AudioOptionsSoundPanelMusicVolume", + "AudioOptionsSoundPanelMusicVolumeHigh", + "AudioOptionsSoundPanelMusicVolumeLabel", + "AudioOptionsSoundPanelMusicVolumeLow", + "AudioOptionsSoundPanelMusicVolumeText", + "AudioOptionsSoundPanelMusicVolumeThumb", + "AudioOptionsSoundPanelPetSounds", + "AudioOptionsSoundPanelPetSoundsText", + "AudioOptionsSoundPanelPlayback", + "AudioOptionsSoundPanelPlaybackTitle", + "AudioOptionsSoundPanelReverb", + "AudioOptionsSoundPanelReverbText", + "AudioOptionsSoundPanelSoundChannels", + "AudioOptionsSoundPanelSoundChannelsHigh", + "AudioOptionsSoundPanelSoundChannelsLow", + "AudioOptionsSoundPanelSoundChannelsText", + "AudioOptionsSoundPanelSoundChannelsThumb", + "AudioOptionsSoundPanelSoundEffects", + "AudioOptionsSoundPanelSoundEffectsText", + "AudioOptionsSoundPanelSoundInBG", + "AudioOptionsSoundPanelSoundInBGText", + "AudioOptionsSoundPanelSoundQuality", + "AudioOptionsSoundPanelSoundQualityHigh", + "AudioOptionsSoundPanelSoundQualityLow", + "AudioOptionsSoundPanelSoundQualityText", + "AudioOptionsSoundPanelSoundQualityThumb", + "AudioOptionsSoundPanelSoundVolume", + "AudioOptionsSoundPanelSoundVolumeHigh", + "AudioOptionsSoundPanelSoundVolumeLabel", + "AudioOptionsSoundPanelSoundVolumeLow", + "AudioOptionsSoundPanelSoundVolumeText", + "AudioOptionsSoundPanelSoundVolumeThumb", + "AudioOptionsSoundPanelSubText", + "AudioOptionsSoundPanelTitle", + "AudioOptionsSoundPanelUseHardware", + "AudioOptionsSoundPanelUseHardwareText", + "AudioOptionsSoundPanelVolume", + "AudioOptionsSoundPanelVolumeTitle", + "AudioOptionsSoundPanel_OnLoad", + "AudioOptionsVoicePanel", + "AudioOptionsVoicePanelAmbienceFade", + "AudioOptionsVoicePanelAmbienceFadeHigh", + "AudioOptionsVoicePanelAmbienceFadeLabel", + "AudioOptionsVoicePanelAmbienceFadeLow", + "AudioOptionsVoicePanelAmbienceFadeText", + "AudioOptionsVoicePanelAmbienceFadeThumb", + "AudioOptionsVoicePanelAudio", + "AudioOptionsVoicePanelAudioDescription", + "AudioOptionsVoicePanelAudioLabel", + "AudioOptionsVoicePanelAudioNormal", + "AudioOptionsVoicePanelAudioOff", + "AudioOptionsVoicePanelBinding", + "AudioOptionsVoicePanelBindingOutput", + "AudioOptionsVoicePanelBindingOutputText", + "AudioOptionsVoicePanelBindingOutputTextConflict", + "AudioOptionsVoicePanelBindingOutput_OnUpdate", + "AudioOptionsVoicePanelBindingTitle", + "AudioOptionsVoicePanelBindingType_Update", + "AudioOptionsVoicePanelChatMode1", + "AudioOptionsVoicePanelChatMode1KeyBindingButton", + "AudioOptionsVoicePanelChatMode1KeyBindingButtonHiddenText", + "AudioOptionsVoicePanelChatMode1KeyBindingButtonText", + "AudioOptionsVoicePanelChatMode1Label", + "AudioOptionsVoicePanelChatMode2", + "AudioOptionsVoicePanelChatModeDropDown", + "AudioOptionsVoicePanelChatModeDropDownButton", + "AudioOptionsVoicePanelChatModeDropDownButtonDisabledTexture", + "AudioOptionsVoicePanelChatModeDropDownButtonHighlightTexture", + "AudioOptionsVoicePanelChatModeDropDownButtonNormalTexture", + "AudioOptionsVoicePanelChatModeDropDownButtonPushedTexture", + "AudioOptionsVoicePanelChatModeDropDownLabel", + "AudioOptionsVoicePanelChatModeDropDownLeft", + "AudioOptionsVoicePanelChatModeDropDownMiddle", + "AudioOptionsVoicePanelChatModeDropDownRight", + "AudioOptionsVoicePanelChatModeDropDownText", + "AudioOptionsVoicePanelChatModeDropDown_Initialize", + "AudioOptionsVoicePanelChatModeDropDown_OnClick", + "AudioOptionsVoicePanelChatModeDropDown_OnLoad", + "AudioOptionsVoicePanelDisabledMessage", + "AudioOptionsVoicePanelDisabledMessageText", + "AudioOptionsVoicePanelEnableMicrophone", + "AudioOptionsVoicePanelEnableMicrophoneText", + "AudioOptionsVoicePanelEnableMicrophone_UpdateControls", + "AudioOptionsVoicePanelEnableVoice", + "AudioOptionsVoicePanelEnableVoiceText", + "AudioOptionsVoicePanelEnableVoice_UpdateControls", + "AudioOptionsVoicePanelInputDeviceDropDown", + "AudioOptionsVoicePanelInputDeviceDropDownButton", + "AudioOptionsVoicePanelInputDeviceDropDownButtonDisabledTexture", + "AudioOptionsVoicePanelInputDeviceDropDownButtonHighlightTexture", + "AudioOptionsVoicePanelInputDeviceDropDownButtonNormalTexture", + "AudioOptionsVoicePanelInputDeviceDropDownButtonPushedTexture", + "AudioOptionsVoicePanelInputDeviceDropDownLeft", + "AudioOptionsVoicePanelInputDeviceDropDownMiddle", + "AudioOptionsVoicePanelInputDeviceDropDownRight", + "AudioOptionsVoicePanelInputDeviceDropDownText", + "AudioOptionsVoicePanelInputDeviceDropDown_Initialize", + "AudioOptionsVoicePanelInputDeviceDropDown_OnClick", + "AudioOptionsVoicePanelInputDeviceDropDown_OnLoad", + "AudioOptionsVoicePanelKeyBindingButton_BindButton", + "AudioOptionsVoicePanelKeyBindingButton_CancelBinding", + "AudioOptionsVoicePanelKeyBindingButton_OnClick", + "AudioOptionsVoicePanelKeyBindingButton_OnEnter", + "AudioOptionsVoicePanelKeyBindingButton_OnKeyDown", + "AudioOptionsVoicePanelKeyBindingButton_OnKeyUp", + "AudioOptionsVoicePanelKeyBindingButton_Refresh", + "AudioOptionsVoicePanelKeyBindingButton_SetTooltip", + "AudioOptionsVoicePanelListening", + "AudioOptionsVoicePanelListeningTitle", + "AudioOptionsVoicePanelMicTest", + "AudioOptionsVoicePanelMicTestText", + "AudioOptionsVoicePanelMicTestTitle", + "AudioOptionsVoicePanelMicrophoneVolume", + "AudioOptionsVoicePanelMicrophoneVolumeHigh", + "AudioOptionsVoicePanelMicrophoneVolumeLabel", + "AudioOptionsVoicePanelMicrophoneVolumeLow", + "AudioOptionsVoicePanelMicrophoneVolumeText", + "AudioOptionsVoicePanelMicrophoneVolumeThumb", + "AudioOptionsVoicePanelMusicFade", + "AudioOptionsVoicePanelMusicFadeHigh", + "AudioOptionsVoicePanelMusicFadeLabel", + "AudioOptionsVoicePanelMusicFadeLow", + "AudioOptionsVoicePanelMusicFadeText", + "AudioOptionsVoicePanelMusicFadeThumb", + "AudioOptionsVoicePanelOutputDeviceDropDown", + "AudioOptionsVoicePanelOutputDeviceDropDownButton", + "AudioOptionsVoicePanelOutputDeviceDropDownButtonDisabledTexture", + "AudioOptionsVoicePanelOutputDeviceDropDownButtonHighlightTexture", + "AudioOptionsVoicePanelOutputDeviceDropDownButtonNormalTexture", + "AudioOptionsVoicePanelOutputDeviceDropDownButtonPushedTexture", + "AudioOptionsVoicePanelOutputDeviceDropDownLabel", + "AudioOptionsVoicePanelOutputDeviceDropDownLeft", + "AudioOptionsVoicePanelOutputDeviceDropDownMiddle", + "AudioOptionsVoicePanelOutputDeviceDropDownRight", + "AudioOptionsVoicePanelOutputDeviceDropDownText", + "AudioOptionsVoicePanelOutputDeviceDropDown_Initialize", + "AudioOptionsVoicePanelOutputDeviceDropDown_OnClick", + "AudioOptionsVoicePanelOutputDeviceDropDown_OnEvent", + "AudioOptionsVoicePanelOutputDeviceDropDown_OnLoad", + "AudioOptionsVoicePanelPushToTalkSound", + "AudioOptionsVoicePanelPushToTalkSoundText", + "AudioOptionsVoicePanelSoundFade", + "AudioOptionsVoicePanelSoundFadeHigh", + "AudioOptionsVoicePanelSoundFadeLabel", + "AudioOptionsVoicePanelSoundFadeLow", + "AudioOptionsVoicePanelSoundFadeText", + "AudioOptionsVoicePanelSoundFadeThumb", + "AudioOptionsVoicePanelSpeakerVolume", + "AudioOptionsVoicePanelSpeakerVolumeHigh", + "AudioOptionsVoicePanelSpeakerVolumeLabel", + "AudioOptionsVoicePanelSpeakerVolumeLow", + "AudioOptionsVoicePanelSpeakerVolumeText", + "AudioOptionsVoicePanelSpeakerVolumeThumb", + "AudioOptionsVoicePanelSubText", + "AudioOptionsVoicePanelTalking", + "AudioOptionsVoicePanelTalkingTitle", + "AudioOptionsVoicePanelTitle", + "AudioOptionsVoicePanelVoiceActivateSlider", + "AudioOptionsVoicePanelVoiceActivateSliderHigh", + "AudioOptionsVoicePanelVoiceActivateSliderLow", + "AudioOptionsVoicePanelVoiceActivateSliderText", + "AudioOptionsVoicePanelVoiceActivateSliderThumb", + "AudioOptionsVoicePanel_DisableMicrophoneControls", + "AudioOptionsVoicePanel_EnableMicrophoneControls", + "AudioOptionsVoicePanel_OnEvent", + "AudioOptionsVoicePanel_OnHide", + "AudioOptionsVoicePanel_OnLoad", + "AudioOptionsVoicePanel_OnShow", + "AudioOptionsVoicePanel_Refresh", + "AudioOptionsVoicePanel_SetInputDevice", + "AudioOptionsVoicePanel_SetOutputDevice", + "AuraButton_OnUpdate", + "AuraButton_Update", + "AuraButton_UpdateDuration", + "AutoCastShine_AutoCastStart", + "AutoCastShine_AutoCastStop", + "AutoCastShine_OnLoad", + "AutoCastShine_OnUpdate", + "AutoCompleteBox", + "AutoCompleteButton1", + "AutoCompleteButton1Text", + "AutoCompleteButton2", + "AutoCompleteButton2Text", + "AutoCompleteButton3", + "AutoCompleteButton3Text", + "AutoCompleteButton4", + "AutoCompleteButton4Text", + "AutoCompleteButton5", + "AutoCompleteButton5Text", + "AutoCompleteButton_OnClick", + "AutoCompleteEditBox_AddHighlightedText", + "AutoCompleteEditBox_OnChar", + "AutoCompleteEditBox_OnEditFocusLost", + "AutoCompleteEditBox_OnEnterPressed", + "AutoCompleteEditBox_OnEscapePressed", + "AutoCompleteEditBox_OnTabPressed", + "AutoCompleteEditBox_OnTextChanged", + "AutoCompleteInfoDelayer", + "AutoCompleteInstructions", + "AutoComplete_GetNumResults", + "AutoComplete_GetSelectedIndex", + "AutoComplete_HideIfAttachedTo", + "AutoComplete_OnLoad", + "AutoComplete_SetSelectedIndex", + "AutoComplete_Update", + "AutoComplete_UpdateResults", + "AutoEquipCursorItem", + "AutoFollowStatus", + "AutoFollowStatusText", + "AutoFollowStatus_OnEvent", + "AutoFollowStatus_OnLoad", + "AutoFollowStatus_OnUpdate", + "AutoLootMailItem", + "AutoStoreGuildBankItem", + "AvailableQuestsText", + "AvailableServicesText", + "AzerothButton", + "AzerothButtonHighlight", + "BAD_BOY_UNITS", + "BATTLEFIELD_TIMER_THRESHOLDS", + "BG_VEHICLES", + "BNAcceptFriendInvite", + "BNConnected", + "BNConversationButton_OnClick", + "BNConversationButton_OnEnter", + "BNConversationButton_OnEvent", + "BNConversationButton_OnLeave", + "BNConversationButton_OnLoad", + "BNConversationButton_UpdateAttachmentPoint", + "BNConversationButton_UpdateEnabledState", + "BNConversationButton_UpdateTarget", + "BNConversationInviteDialog", + "BNConversationInviteDialogCancelButton", + "BNConversationInviteDialogCancelButtonText", + "BNConversationInviteDialogHeader", + "BNConversationInviteDialogHeaderText", + "BNConversationInviteDialogInstructionText", + "BNConversationInviteDialogInviteButton", + "BNConversationInviteDialogInviteButtonText", + "BNConversationInviteDialogInviteButton_OnClick", + "BNConversationInviteDialogList", + "BNConversationInviteDialogListFriend1", + "BNConversationInviteDialogListFriend1Text", + "BNConversationInviteDialogListFriend2", + "BNConversationInviteDialogListFriend2Text", + "BNConversationInviteDialogListFriend3", + "BNConversationInviteDialogListFriend3Text", + "BNConversationInviteDialogListFriend4", + "BNConversationInviteDialogListFriend4Text", + "BNConversationInviteDialogListFriend5", + "BNConversationInviteDialogListFriend5Text", + "BNConversationInviteDialogListFriend6", + "BNConversationInviteDialogListFriend6Text", + "BNConversationInviteDialogListFriend7", + "BNConversationInviteDialogListFriend7Text", + "BNConversationInviteDialogListScrollFrame", + "BNConversationInviteDialogListScrollFrameScrollBar", + "BNConversationInviteDialogListScrollFrameScrollBarScrollDownButton", + "BNConversationInviteDialogListScrollFrameScrollBarScrollUpButton", + "BNConversationInviteDialogListScrollFrameScrollBarThumbTexture", + "BNConversationInviteDialogListScrollFrameScrollChildFrame", + "BNConversationInviteDialog_OnEvent", + "BNConversationInviteDialog_OnLoad", + "BNConversationInviteListCheckButton_OnClick", + "BNConversationInvite_Deselect", + "BNConversationInvite_Lock", + "BNConversationInvite_LockActions", + "BNConversationInvite_NewConversation", + "BNConversationInvite_Reset", + "BNConversationInvite_Select", + "BNConversationInvite_SelectPlayers", + "BNConversationInvite_SetMinMaxInvites", + "BNConversationInvite_SetMode", + "BNConversationInvite_Unlock", + "BNConversationInvite_UnlockActions", + "BNConversationInvite_Update", + "BNConversationInvite_UpdateInviteButtonState", + "BNConversation_DisplayConversationTooltip", + "BNCreateConversation", + "BNDeclineFriendInvite", + "BNFeaturesEnabled", + "BNFeaturesEnabledAndConnected", + "BNGetBlockedInfo", + "BNGetBlockedToonInfo", + "BNGetConversationInfo", + "BNGetConversationMemberInfo", + "BNGetCustomMessageTable", + "BNGetFOFInfo", + "BNGetFriendInfo", + "BNGetFriendInfoByID", + "BNGetFriendInviteInfo", + "BNGetFriendToonInfo", + "BNGetInfo", + "BNGetMatureLanguageFilter", + "BNGetMaxPlayersInConversation", + "BNGetNumBlocked", + "BNGetNumBlockedToons", + "BNGetNumConversationMembers", + "BNGetNumFOF", + "BNGetNumFriendInvites", + "BNGetNumFriendToons", + "BNGetNumFriends", + "BNGetSelectedBlock", + "BNGetSelectedFriend", + "BNGetSelectedToonBlock", + "BNGetToonInfo", + "BNInviteToConversation", + "BNIsBlocked", + "BNIsFriend", + "BNIsSelf", + "BNIsToonBlocked", + "BNLeaveConversation", + "BNListConversation", + "BNRemoveFriend", + "BNReportFriendInvite", + "BNReportPlayer", + "BNRequestFOFInfo", + "BNSendConversationMessage", + "BNSendFriendInvite", + "BNSendFriendInviteByID", + "BNSendWhisper", + "BNSetAFK", + "BNSetBlocked", + "BNSetCustomMessage", + "BNSetDND", + "BNSetFocus", + "BNSetFriendNote", + "BNSetMatureLanguageFilter", + "BNSetSelectedBlock", + "BNSetSelectedFriend", + "BNSetSelectedToonBlock", + "BNSetToonBlocked", + "BNToastFrame", + "BNToastFrameAnimIn", + "BNToastFrameBottomLine", + "BNToastFrameClickFrame", + "BNToastFrameCloseButton", + "BNToastFrameDoubleLine", + "BNToastFrameGlowFrame", + "BNToastFrameGlowFrameGlow", + "BNToastFrameGlowFrameGlowAnimIn", + "BNToastFrameIconTexture", + "BNToastFrameTopLine", + "BNToastFrameWaitAndAnimOut", + "BNToastFrame_AddToast", + "BNToastFrame_Close", + "BNToastFrame_OnClick", + "BNToastFrame_OnEvent", + "BNToastFrame_OnUpdate", + "BNToastFrame_RemoveToast", + "BNToastFrame_Show", + "BNToastFrame_UpdateAnchor", + "BNetEventFrame", + "BNetReportFrame", + "BNetReportFrameCancelButton", + "BNetReportFrameCancelButtonLeft", + "BNetReportFrameCancelButtonMiddle", + "BNetReportFrameCancelButtonRight", + "BNetReportFrameCancelButtonText", + "BNetReportFrameComment", + "BNetReportFrameCommentBottom", + "BNetReportFrameCommentBottomLeft", + "BNetReportFrameCommentBottomRight", + "BNetReportFrameCommentBox", + "BNetReportFrameCommentBoxFill", + "BNetReportFrameCommentLeft", + "BNetReportFrameCommentMiddle", + "BNetReportFrameCommentRight", + "BNetReportFrameCommentScrollFrame", + "BNetReportFrameCommentScrollFrameFocusButton", + "BNetReportFrameCommentScrollFrameScrollBar", + "BNetReportFrameCommentScrollFrameScrollBarScrollDownButton", + "BNetReportFrameCommentScrollFrameScrollBarScrollUpButton", + "BNetReportFrameCommentScrollFrameScrollBarThumbTexture", + "BNetReportFrameCommentTop", + "BNetReportFrameCommentTopLeft", + "BNetReportFrameCommentTopRight", + "BNetReportFrameName", + "BNetReportFrameReportButton", + "BNetReportFrameReportButtonLeft", + "BNetReportFrameReportButtonMiddle", + "BNetReportFrameReportButtonRight", + "BNetReportFrameReportButtonText", + "BNetReportFrameTitle", + "BNet_ConfirmReport", + "BNet_DisableToasts", + "BNet_EnableToasts", + "BNet_GetPresenceID", + "BNet_InitiateReport", + "BNet_OnEvent", + "BNet_OnLoad", + "BNet_SendReport", + "BNet_SetToastDuration", + "BNet_UpdateToastEvent", + "BackpackButton_OnClick", + "BackpackButton_OnModifiedClick", + "BackpackButton_UpdateChecked", + "BackpackTokenButton_OnClick", + "BackpackTokenFrame", + "BackpackTokenFrameToken1", + "BackpackTokenFrameToken1Count", + "BackpackTokenFrameToken1Icon", + "BackpackTokenFrameToken2", + "BackpackTokenFrameToken2Count", + "BackpackTokenFrameToken2Icon", + "BackpackTokenFrameToken3", + "BackpackTokenFrameToken3Count", + "BackpackTokenFrameToken3Icon", + "BackpackTokenFrame_IsShown", + "BackpackTokenFrame_Update", + "BagSlotButton_OnClick", + "BagSlotButton_OnDrag", + "BagSlotButton_OnEnter", + "BagSlotButton_OnModifiedClick", + "BagSlotButton_UpdateChecked", + "BankButtonIDToInvSlotID", + "BankCloseButton", + "BankFrame", + "BankFrameBag1", + "BankFrameBag1Cooldown", + "BankFrameBag1Count", + "BankFrameBag1HighlightFrame", + "BankFrameBag1HighlightFrameTexture", + "BankFrameBag1IconTexture", + "BankFrameBag1NormalTexture", + "BankFrameBag1Stock", + "BankFrameBag2", + "BankFrameBag2Cooldown", + "BankFrameBag2Count", + "BankFrameBag2HighlightFrame", + "BankFrameBag2HighlightFrameTexture", + "BankFrameBag2IconTexture", + "BankFrameBag2NormalTexture", + "BankFrameBag2Stock", + "BankFrameBag3", + "BankFrameBag3Cooldown", + "BankFrameBag3Count", + "BankFrameBag3HighlightFrame", + "BankFrameBag3HighlightFrameTexture", + "BankFrameBag3IconTexture", + "BankFrameBag3NormalTexture", + "BankFrameBag3Stock", + "BankFrameBag4", + "BankFrameBag4Cooldown", + "BankFrameBag4Count", + "BankFrameBag4HighlightFrame", + "BankFrameBag4HighlightFrameTexture", + "BankFrameBag4IconTexture", + "BankFrameBag4NormalTexture", + "BankFrameBag4Stock", + "BankFrameBag5", + "BankFrameBag5Cooldown", + "BankFrameBag5Count", + "BankFrameBag5HighlightFrame", + "BankFrameBag5HighlightFrameTexture", + "BankFrameBag5IconTexture", + "BankFrameBag5NormalTexture", + "BankFrameBag5Stock", + "BankFrameBag6", + "BankFrameBag6Cooldown", + "BankFrameBag6Count", + "BankFrameBag6HighlightFrame", + "BankFrameBag6HighlightFrameTexture", + "BankFrameBag6IconTexture", + "BankFrameBag6NormalTexture", + "BankFrameBag6Stock", + "BankFrameBag7", + "BankFrameBag7Cooldown", + "BankFrameBag7Count", + "BankFrameBag7HighlightFrame", + "BankFrameBag7HighlightFrameTexture", + "BankFrameBag7IconTexture", + "BankFrameBag7NormalTexture", + "BankFrameBag7Stock", + "BankFrameBagButton_OnLoad", + "BankFrameBaseButton_OnLoad", + "BankFrameDetailMoneyFrame", + "BankFrameDetailMoneyFrameCopperButton", + "BankFrameDetailMoneyFrameCopperButtonText", + "BankFrameDetailMoneyFrameGoldButton", + "BankFrameDetailMoneyFrameGoldButtonText", + "BankFrameDetailMoneyFrameSilverButton", + "BankFrameDetailMoneyFrameSilverButtonText", + "BankFrameItem1", + "BankFrameItem10", + "BankFrameItem10Cooldown", + "BankFrameItem10Count", + "BankFrameItem10IconQuestTexture", + "BankFrameItem10IconTexture", + "BankFrameItem10NormalTexture", + "BankFrameItem10Stock", + "BankFrameItem11", + "BankFrameItem11Cooldown", + "BankFrameItem11Count", + "BankFrameItem11IconQuestTexture", + "BankFrameItem11IconTexture", + "BankFrameItem11NormalTexture", + "BankFrameItem11Stock", + "BankFrameItem12", + "BankFrameItem12Cooldown", + "BankFrameItem12Count", + "BankFrameItem12IconQuestTexture", + "BankFrameItem12IconTexture", + "BankFrameItem12NormalTexture", + "BankFrameItem12Stock", + "BankFrameItem13", + "BankFrameItem13Cooldown", + "BankFrameItem13Count", + "BankFrameItem13IconQuestTexture", + "BankFrameItem13IconTexture", + "BankFrameItem13NormalTexture", + "BankFrameItem13Stock", + "BankFrameItem14", + "BankFrameItem14Cooldown", + "BankFrameItem14Count", + "BankFrameItem14IconQuestTexture", + "BankFrameItem14IconTexture", + "BankFrameItem14NormalTexture", + "BankFrameItem14Stock", + "BankFrameItem15", + "BankFrameItem15Cooldown", + "BankFrameItem15Count", + "BankFrameItem15IconQuestTexture", + "BankFrameItem15IconTexture", + "BankFrameItem15NormalTexture", + "BankFrameItem15Stock", + "BankFrameItem16", + "BankFrameItem16Cooldown", + "BankFrameItem16Count", + "BankFrameItem16IconQuestTexture", + "BankFrameItem16IconTexture", + "BankFrameItem16NormalTexture", + "BankFrameItem16Stock", + "BankFrameItem17", + "BankFrameItem17Cooldown", + "BankFrameItem17Count", + "BankFrameItem17IconQuestTexture", + "BankFrameItem17IconTexture", + "BankFrameItem17NormalTexture", + "BankFrameItem17Stock", + "BankFrameItem18", + "BankFrameItem18Cooldown", + "BankFrameItem18Count", + "BankFrameItem18IconQuestTexture", + "BankFrameItem18IconTexture", + "BankFrameItem18NormalTexture", + "BankFrameItem18Stock", + "BankFrameItem19", + "BankFrameItem19Cooldown", + "BankFrameItem19Count", + "BankFrameItem19IconQuestTexture", + "BankFrameItem19IconTexture", + "BankFrameItem19NormalTexture", + "BankFrameItem19Stock", + "BankFrameItem1Cooldown", + "BankFrameItem1Count", + "BankFrameItem1IconQuestTexture", + "BankFrameItem1IconTexture", + "BankFrameItem1NormalTexture", + "BankFrameItem1Stock", + "BankFrameItem2", + "BankFrameItem20", + "BankFrameItem20Cooldown", + "BankFrameItem20Count", + "BankFrameItem20IconQuestTexture", + "BankFrameItem20IconTexture", + "BankFrameItem20NormalTexture", + "BankFrameItem20Stock", + "BankFrameItem21", + "BankFrameItem21Cooldown", + "BankFrameItem21Count", + "BankFrameItem21IconQuestTexture", + "BankFrameItem21IconTexture", + "BankFrameItem21NormalTexture", + "BankFrameItem21Stock", + "BankFrameItem22", + "BankFrameItem22Cooldown", + "BankFrameItem22Count", + "BankFrameItem22IconQuestTexture", + "BankFrameItem22IconTexture", + "BankFrameItem22NormalTexture", + "BankFrameItem22Stock", + "BankFrameItem23", + "BankFrameItem23Cooldown", + "BankFrameItem23Count", + "BankFrameItem23IconQuestTexture", + "BankFrameItem23IconTexture", + "BankFrameItem23NormalTexture", + "BankFrameItem23Stock", + "BankFrameItem24", + "BankFrameItem24Cooldown", + "BankFrameItem24Count", + "BankFrameItem24IconQuestTexture", + "BankFrameItem24IconTexture", + "BankFrameItem24NormalTexture", + "BankFrameItem24Stock", + "BankFrameItem25", + "BankFrameItem25Cooldown", + "BankFrameItem25Count", + "BankFrameItem25IconQuestTexture", + "BankFrameItem25IconTexture", + "BankFrameItem25NormalTexture", + "BankFrameItem25Stock", + "BankFrameItem26", + "BankFrameItem26Cooldown", + "BankFrameItem26Count", + "BankFrameItem26IconQuestTexture", + "BankFrameItem26IconTexture", + "BankFrameItem26NormalTexture", + "BankFrameItem26Stock", + "BankFrameItem27", + "BankFrameItem27Cooldown", + "BankFrameItem27Count", + "BankFrameItem27IconQuestTexture", + "BankFrameItem27IconTexture", + "BankFrameItem27NormalTexture", + "BankFrameItem27Stock", + "BankFrameItem28", + "BankFrameItem28Cooldown", + "BankFrameItem28Count", + "BankFrameItem28IconQuestTexture", + "BankFrameItem28IconTexture", + "BankFrameItem28NormalTexture", + "BankFrameItem28Stock", + "BankFrameItem2Cooldown", + "BankFrameItem2Count", + "BankFrameItem2IconQuestTexture", + "BankFrameItem2IconTexture", + "BankFrameItem2NormalTexture", + "BankFrameItem2Stock", + "BankFrameItem3", + "BankFrameItem3Cooldown", + "BankFrameItem3Count", + "BankFrameItem3IconQuestTexture", + "BankFrameItem3IconTexture", + "BankFrameItem3NormalTexture", + "BankFrameItem3Stock", + "BankFrameItem4", + "BankFrameItem4Cooldown", + "BankFrameItem4Count", + "BankFrameItem4IconQuestTexture", + "BankFrameItem4IconTexture", + "BankFrameItem4NormalTexture", + "BankFrameItem4Stock", + "BankFrameItem5", + "BankFrameItem5Cooldown", + "BankFrameItem5Count", + "BankFrameItem5IconQuestTexture", + "BankFrameItem5IconTexture", + "BankFrameItem5NormalTexture", + "BankFrameItem5Stock", + "BankFrameItem6", + "BankFrameItem6Cooldown", + "BankFrameItem6Count", + "BankFrameItem6IconQuestTexture", + "BankFrameItem6IconTexture", + "BankFrameItem6NormalTexture", + "BankFrameItem6Stock", + "BankFrameItem7", + "BankFrameItem7Cooldown", + "BankFrameItem7Count", + "BankFrameItem7IconQuestTexture", + "BankFrameItem7IconTexture", + "BankFrameItem7NormalTexture", + "BankFrameItem7Stock", + "BankFrameItem8", + "BankFrameItem8Cooldown", + "BankFrameItem8Count", + "BankFrameItem8IconQuestTexture", + "BankFrameItem8IconTexture", + "BankFrameItem8NormalTexture", + "BankFrameItem8Stock", + "BankFrameItem9", + "BankFrameItem9Cooldown", + "BankFrameItem9Count", + "BankFrameItem9IconQuestTexture", + "BankFrameItem9IconTexture", + "BankFrameItem9NormalTexture", + "BankFrameItem9Stock", + "BankFrameItemButtonBag_OnClick", + "BankFrameItemButtonBag_Pickup", + "BankFrameItemButtonGeneric_OnClick", + "BankFrameItemButtonGeneric_OnModifiedClick", + "BankFrameItemButton_OnEnter", + "BankFrameItemButton_OnLoad", + "BankFrameItemButton_Update", + "BankFrameItemButton_UpdateLocked", + "BankFrameMoneyFrame", + "BankFrameMoneyFrameCopperButton", + "BankFrameMoneyFrameCopperButtonText", + "BankFrameMoneyFrameGoldButton", + "BankFrameMoneyFrameGoldButtonText", + "BankFrameMoneyFrameSilverButton", + "BankFrameMoneyFrameSilverButtonText", + "BankFramePurchaseButton", + "BankFramePurchaseButtonText", + "BankFramePurchaseInfo", + "BankFrameSlotCost", + "BankFrameTitleText", + "BankFrame_OnEvent", + "BankFrame_OnHide", + "BankFrame_OnLoad", + "BankFrame_OnShow", + "BankFrame_UpdateCooldown", + "BankPortraitTexture", + "BarberShopBannerFrame", + "BarberShopBannerFrameBGTexture", + "BarberShopBannerFrameCaption", + "BarberShopFrame", + "BarberShopFrameBackground", + "BarberShopFrameCancelButton", + "BarberShopFrameCancelButtonText", + "BarberShopFrameMoneyFrame", + "BarberShopFrameMoneyFrameCopperButton", + "BarberShopFrameMoneyFrameCopperButtonText", + "BarberShopFrameMoneyFrameGoldButton", + "BarberShopFrameMoneyFrameGoldButtonText", + "BarberShopFrameMoneyFrameSilverButton", + "BarberShopFrameMoneyFrameSilverButtonText", + "BarberShopFrameOkayButton", + "BarberShopFrameOkayButtonText", + "BarberShopFrameResetButton", + "BarberShopFrameResetButtonText", + "BarberShopFrameSelector1", + "BarberShopFrameSelector1Category", + "BarberShopFrameSelector1Next", + "BarberShopFrameSelector1Prev", + "BarberShopFrameSelector2", + "BarberShopFrameSelector2Category", + "BarberShopFrameSelector2Next", + "BarberShopFrameSelector2Prev", + "BarberShopFrameSelector3", + "BarberShopFrameSelector3Category", + "BarberShopFrameSelector3Next", + "BarberShopFrameSelector3Prev", + "BarberShopFrameSelector4", + "BarberShopFrameSelector4Category", + "BarberShopFrameSelector4Next", + "BarberShopFrameSelector4Prev", + "BarberShopFrame_LoadUI", + "BarberShopReset", + "BarberShop_OnEvent", + "BarberShop_OnHide", + "BarberShop_OnLoad", + "BarberShop_OnShow", + "BarberShop_ResetLabelColors", + "BarberShop_SetLabelColor", + "BarberShop_ToFourAttributeFormat", + "BarberShop_Update", + "BarberShop_UpdateBanner", + "BarberShop_UpdateCost", + "BarberShop_UpdateFacialHairCustomization", + "BarberShop_UpdateHairCustomization", + "BarberShop_UpdateSelector", + "BasicScriptErrors", + "BasicScriptErrorsButton", + "BasicScriptErrorsText", + "BattlefieldButton_OnClick", + "BattlefieldFrame", + "BattlefieldFrameCancelButton", + "BattlefieldFrameCancelButtonText", + "BattlefieldFrameCloseButton", + "BattlefieldFrameFrameLabel", + "BattlefieldFrameGroupJoinButton", + "BattlefieldFrameGroupJoinButtonText", + "BattlefieldFrameInfoScrollFrame", + "BattlefieldFrameInfoScrollFrameChildFrame", + "BattlefieldFrameInfoScrollFrameChildFrameDescription", + "BattlefieldFrameInfoScrollFrameChildFrameRewardsInfo", + "BattlefieldFrameInfoScrollFrameChildFrameRewardsInfoDescription", + "BattlefieldFrameInfoScrollFrameChildFrameRewardsInfoLossReward", + "BattlefieldFrameInfoScrollFrameChildFrameRewardsInfoLossRewardArenaAmount", + "BattlefieldFrameInfoScrollFrameChildFrameRewardsInfoLossRewardArenaSymbol", + "BattlefieldFrameInfoScrollFrameChildFrameRewardsInfoLossRewardHonorAmount", + "BattlefieldFrameInfoScrollFrameChildFrameRewardsInfoLossRewardHonorSymbol", + "BattlefieldFrameInfoScrollFrameChildFrameRewardsInfoLossRewardLabel", + "BattlefieldFrameInfoScrollFrameChildFrameRewardsInfoRewardsLabel", + "BattlefieldFrameInfoScrollFrameChildFrameRewardsInfoTitle", + "BattlefieldFrameInfoScrollFrameChildFrameRewardsInfoWinReward", + "BattlefieldFrameInfoScrollFrameChildFrameRewardsInfoWinRewardArenaAmount", + "BattlefieldFrameInfoScrollFrameChildFrameRewardsInfoWinRewardArenaSymbol", + "BattlefieldFrameInfoScrollFrameChildFrameRewardsInfoWinRewardHonorAmount", + "BattlefieldFrameInfoScrollFrameChildFrameRewardsInfoWinRewardHonorSymbol", + "BattlefieldFrameInfoScrollFrameChildFrameRewardsInfoWinRewardLabel", + "BattlefieldFrameInfoScrollFrameScrollBar", + "BattlefieldFrameInfoScrollFrameScrollBarScrollDownButton", + "BattlefieldFrameInfoScrollFrameScrollBarScrollUpButton", + "BattlefieldFrameInfoScrollFrameScrollBarThumbTexture", + "BattlefieldFrameJoinButton", + "BattlefieldFrameJoinButtonText", + "BattlefieldFrameJoinButton_OnClick", + "BattlefieldFrameNameHeader", + "BattlefieldFramePortrait", + "BattlefieldFrame_GetSelectedBattlegroundInfo", + "BattlefieldFrame_OnEvent", + "BattlefieldFrame_OnLoad", + "BattlefieldFrame_Update", + "BattlefieldFrame_UpdateRandomInfo", + "BattlefieldFrame_UpdateStatus", + "BattlefieldIconText", + "BattlefieldListScrollFrame", + "BattlefieldListScrollFrameScrollBar", + "BattlefieldListScrollFrameScrollBarScrollDownButton", + "BattlefieldListScrollFrameScrollBarScrollUpButton", + "BattlefieldListScrollFrameScrollBarThumbTexture", + "BattlefieldListScrollFrameScrollChildFrame", + "BattlefieldMgrEntryInviteResponse", + "BattlefieldMgrExitRequest", + "BattlefieldMgrQueueInviteResponse", + "BattlefieldMgrQueueRequest", + "BattlefieldMinimap", + "BattlefieldMinimap1", + "BattlefieldMinimap10", + "BattlefieldMinimap11", + "BattlefieldMinimap12", + "BattlefieldMinimap2", + "BattlefieldMinimap3", + "BattlefieldMinimap4", + "BattlefieldMinimap5", + "BattlefieldMinimap6", + "BattlefieldMinimap7", + "BattlefieldMinimap8", + "BattlefieldMinimap9", + "BattlefieldMinimapBackground", + "BattlefieldMinimapCloseButton", + "BattlefieldMinimapCorner", + "BattlefieldMinimapCorpse", + "BattlefieldMinimapFlag1", + "BattlefieldMinimapFlag1Texture", + "BattlefieldMinimapFlag2", + "BattlefieldMinimapFlag2Texture", + "BattlefieldMinimapOptions", + "BattlefieldMinimapParty1", + "BattlefieldMinimapParty1Icon", + "BattlefieldMinimapParty2", + "BattlefieldMinimapParty2Icon", + "BattlefieldMinimapParty3", + "BattlefieldMinimapParty3Icon", + "BattlefieldMinimapParty4", + "BattlefieldMinimapParty4Icon", + "BattlefieldMinimapRaid1", + "BattlefieldMinimapRaid10", + "BattlefieldMinimapRaid10Icon", + "BattlefieldMinimapRaid11", + "BattlefieldMinimapRaid11Icon", + "BattlefieldMinimapRaid12", + "BattlefieldMinimapRaid12Icon", + "BattlefieldMinimapRaid13", + "BattlefieldMinimapRaid13Icon", + "BattlefieldMinimapRaid14", + "BattlefieldMinimapRaid14Icon", + "BattlefieldMinimapRaid15", + "BattlefieldMinimapRaid15Icon", + "BattlefieldMinimapRaid16", + "BattlefieldMinimapRaid16Icon", + "BattlefieldMinimapRaid17", + "BattlefieldMinimapRaid17Icon", + "BattlefieldMinimapRaid18", + "BattlefieldMinimapRaid18Icon", + "BattlefieldMinimapRaid19", + "BattlefieldMinimapRaid19Icon", + "BattlefieldMinimapRaid1Icon", + "BattlefieldMinimapRaid2", + "BattlefieldMinimapRaid20", + "BattlefieldMinimapRaid20Icon", + "BattlefieldMinimapRaid21", + "BattlefieldMinimapRaid21Icon", + "BattlefieldMinimapRaid22", + "BattlefieldMinimapRaid22Icon", + "BattlefieldMinimapRaid23", + "BattlefieldMinimapRaid23Icon", + "BattlefieldMinimapRaid24", + "BattlefieldMinimapRaid24Icon", + "BattlefieldMinimapRaid25", + "BattlefieldMinimapRaid25Icon", + "BattlefieldMinimapRaid26", + "BattlefieldMinimapRaid26Icon", + "BattlefieldMinimapRaid27", + "BattlefieldMinimapRaid27Icon", + "BattlefieldMinimapRaid28", + "BattlefieldMinimapRaid28Icon", + "BattlefieldMinimapRaid29", + "BattlefieldMinimapRaid29Icon", + "BattlefieldMinimapRaid2Icon", + "BattlefieldMinimapRaid3", + "BattlefieldMinimapRaid30", + "BattlefieldMinimapRaid30Icon", + "BattlefieldMinimapRaid31", + "BattlefieldMinimapRaid31Icon", + "BattlefieldMinimapRaid32", + "BattlefieldMinimapRaid32Icon", + "BattlefieldMinimapRaid33", + "BattlefieldMinimapRaid33Icon", + "BattlefieldMinimapRaid34", + "BattlefieldMinimapRaid34Icon", + "BattlefieldMinimapRaid35", + "BattlefieldMinimapRaid35Icon", + "BattlefieldMinimapRaid36", + "BattlefieldMinimapRaid36Icon", + "BattlefieldMinimapRaid37", + "BattlefieldMinimapRaid37Icon", + "BattlefieldMinimapRaid38", + "BattlefieldMinimapRaid38Icon", + "BattlefieldMinimapRaid39", + "BattlefieldMinimapRaid39Icon", + "BattlefieldMinimapRaid3Icon", + "BattlefieldMinimapRaid4", + "BattlefieldMinimapRaid40", + "BattlefieldMinimapRaid40Icon", + "BattlefieldMinimapRaid4Icon", + "BattlefieldMinimapRaid5", + "BattlefieldMinimapRaid5Icon", + "BattlefieldMinimapRaid6", + "BattlefieldMinimapRaid6Icon", + "BattlefieldMinimapRaid7", + "BattlefieldMinimapRaid7Icon", + "BattlefieldMinimapRaid8", + "BattlefieldMinimapRaid8Icon", + "BattlefieldMinimapRaid9", + "BattlefieldMinimapRaid9Icon", + "BattlefieldMinimapTab", + "BattlefieldMinimapTabDropDown", + "BattlefieldMinimapTabDropDownButton", + "BattlefieldMinimapTabDropDownButtonDisabledTexture", + "BattlefieldMinimapTabDropDownButtonHighlightTexture", + "BattlefieldMinimapTabDropDownButtonNormalTexture", + "BattlefieldMinimapTabDropDownButtonPushedTexture", + "BattlefieldMinimapTabDropDownLeft", + "BattlefieldMinimapTabDropDownMiddle", + "BattlefieldMinimapTabDropDownRight", + "BattlefieldMinimapTabDropDownText", + "BattlefieldMinimapTabDropDown_Initialize", + "BattlefieldMinimapTabDropDown_ShowOpacity", + "BattlefieldMinimapTabDropDown_ToggleLock", + "BattlefieldMinimapTabDropDown_TogglePlayers", + "BattlefieldMinimapTabFlash", + "BattlefieldMinimapTabLeft", + "BattlefieldMinimapTabMiddle", + "BattlefieldMinimapTabRight", + "BattlefieldMinimapTabText", + "BattlefieldMinimapTab_OnClick", + "BattlefieldMinimapUnit_OnEnter", + "BattlefieldMinimap_ClearTextures", + "BattlefieldMinimap_CreatePOI", + "BattlefieldMinimap_LoadUI", + "BattlefieldMinimap_OnEvent", + "BattlefieldMinimap_OnHide", + "BattlefieldMinimap_OnLoad", + "BattlefieldMinimap_OnShow", + "BattlefieldMinimap_OnUpdate", + "BattlefieldMinimap_Toggle", + "BattlefieldMinimap_Update", + "BattlefieldMinimap_UpdateOpacity", + "BattlefieldTimerFrame", + "BattlefieldTimerFrame_OnUpdate", + "BattlefieldZone1", + "BattlefieldZone1Highlight", + "BattlefieldZone1Text", + "BattlefieldZone2", + "BattlefieldZone2Highlight", + "BattlefieldZone2Text", + "BattlefieldZone3", + "BattlefieldZone3Highlight", + "BattlefieldZone3Text", + "BattlefieldZone4", + "BattlefieldZone4Highlight", + "BattlefieldZone4Text", + "BattlefieldZone5", + "BattlefieldZone5Highlight", + "BattlefieldZone5Text", + "BattlegroundShine", + "BattlegroundShineFadeIn", + "BattlegroundShineFadeOut", + "BattlegroundType1", + "BattlegroundType1Highlight", + "BattlegroundType1Text", + "BattlegroundType2", + "BattlegroundType2Highlight", + "BattlegroundType2Text", + "BattlegroundType3", + "BattlegroundType3Highlight", + "BattlegroundType3Text", + "BattlegroundType4", + "BattlegroundType4Highlight", + "BattlegroundType4Text", + "BattlegroundType5", + "BattlegroundType5Highlight", + "BattlegroundType5Text", + "BattlenetPanelOptions", + "BeginTrade", + "BetterDate", + "BidBidButton", + "BidBidButtonText", + "BidBidPrice", + "BidBidPriceCopper", + "BidBidPriceCopperLeft", + "BidBidPriceCopperMiddle", + "BidBidPriceCopperRight", + "BidBidPriceGold", + "BidBidPriceGoldLeft", + "BidBidPriceGoldMiddle", + "BidBidPriceGoldRight", + "BidBidPriceSilver", + "BidBidPriceSilverLeft", + "BidBidPriceSilverMiddle", + "BidBidPriceSilverRight", + "BidBidSort", + "BidBidSortArrow", + "BidBidSortLeft", + "BidBidSortMiddle", + "BidBidSortRight", + "BidBidSortText", + "BidBidText", + "BidButton1", + "BidButton1BidStatus", + "BidButton1BuyoutMoneyFrame", + "BidButton1BuyoutMoneyFrameCopperButton", + "BidButton1BuyoutMoneyFrameCopperButtonText", + "BidButton1BuyoutMoneyFrameGoldButton", + "BidButton1BuyoutMoneyFrameGoldButtonText", + "BidButton1BuyoutMoneyFrameSilverButton", + "BidButton1BuyoutMoneyFrameSilverButtonText", + "BidButton1ClosingTime", + "BidButton1ClosingTimeText", + "BidButton1CurrentBidMoneyFrame", + "BidButton1CurrentBidMoneyFrameCopperButton", + "BidButton1CurrentBidMoneyFrameCopperButtonText", + "BidButton1CurrentBidMoneyFrameGoldButton", + "BidButton1CurrentBidMoneyFrameGoldButtonText", + "BidButton1CurrentBidMoneyFrameSilverButton", + "BidButton1CurrentBidMoneyFrameSilverButtonText", + "BidButton1Highlight", + "BidButton1Item", + "BidButton1ItemCount", + "BidButton1ItemIconTexture", + "BidButton1ItemNormalTexture", + "BidButton1ItemStock", + "BidButton1Left", + "BidButton1Level", + "BidButton1Name", + "BidButton1Right", + "BidButton2", + "BidButton2BidStatus", + "BidButton2BuyoutMoneyFrame", + "BidButton2BuyoutMoneyFrameCopperButton", + "BidButton2BuyoutMoneyFrameCopperButtonText", + "BidButton2BuyoutMoneyFrameGoldButton", + "BidButton2BuyoutMoneyFrameGoldButtonText", + "BidButton2BuyoutMoneyFrameSilverButton", + "BidButton2BuyoutMoneyFrameSilverButtonText", + "BidButton2ClosingTime", + "BidButton2ClosingTimeText", + "BidButton2CurrentBidMoneyFrame", + "BidButton2CurrentBidMoneyFrameCopperButton", + "BidButton2CurrentBidMoneyFrameCopperButtonText", + "BidButton2CurrentBidMoneyFrameGoldButton", + "BidButton2CurrentBidMoneyFrameGoldButtonText", + "BidButton2CurrentBidMoneyFrameSilverButton", + "BidButton2CurrentBidMoneyFrameSilverButtonText", + "BidButton2Highlight", + "BidButton2Item", + "BidButton2ItemCount", + "BidButton2ItemIconTexture", + "BidButton2ItemNormalTexture", + "BidButton2ItemStock", + "BidButton2Left", + "BidButton2Level", + "BidButton2Name", + "BidButton2Right", + "BidButton3", + "BidButton3BidStatus", + "BidButton3BuyoutMoneyFrame", + "BidButton3BuyoutMoneyFrameCopperButton", + "BidButton3BuyoutMoneyFrameCopperButtonText", + "BidButton3BuyoutMoneyFrameGoldButton", + "BidButton3BuyoutMoneyFrameGoldButtonText", + "BidButton3BuyoutMoneyFrameSilverButton", + "BidButton3BuyoutMoneyFrameSilverButtonText", + "BidButton3ClosingTime", + "BidButton3ClosingTimeText", + "BidButton3CurrentBidMoneyFrame", + "BidButton3CurrentBidMoneyFrameCopperButton", + "BidButton3CurrentBidMoneyFrameCopperButtonText", + "BidButton3CurrentBidMoneyFrameGoldButton", + "BidButton3CurrentBidMoneyFrameGoldButtonText", + "BidButton3CurrentBidMoneyFrameSilverButton", + "BidButton3CurrentBidMoneyFrameSilverButtonText", + "BidButton3Highlight", + "BidButton3Item", + "BidButton3ItemCount", + "BidButton3ItemIconTexture", + "BidButton3ItemNormalTexture", + "BidButton3ItemStock", + "BidButton3Left", + "BidButton3Level", + "BidButton3Name", + "BidButton3Right", + "BidButton4", + "BidButton4BidStatus", + "BidButton4BuyoutMoneyFrame", + "BidButton4BuyoutMoneyFrameCopperButton", + "BidButton4BuyoutMoneyFrameCopperButtonText", + "BidButton4BuyoutMoneyFrameGoldButton", + "BidButton4BuyoutMoneyFrameGoldButtonText", + "BidButton4BuyoutMoneyFrameSilverButton", + "BidButton4BuyoutMoneyFrameSilverButtonText", + "BidButton4ClosingTime", + "BidButton4ClosingTimeText", + "BidButton4CurrentBidMoneyFrame", + "BidButton4CurrentBidMoneyFrameCopperButton", + "BidButton4CurrentBidMoneyFrameCopperButtonText", + "BidButton4CurrentBidMoneyFrameGoldButton", + "BidButton4CurrentBidMoneyFrameGoldButtonText", + "BidButton4CurrentBidMoneyFrameSilverButton", + "BidButton4CurrentBidMoneyFrameSilverButtonText", + "BidButton4Highlight", + "BidButton4Item", + "BidButton4ItemCount", + "BidButton4ItemIconTexture", + "BidButton4ItemNormalTexture", + "BidButton4ItemStock", + "BidButton4Left", + "BidButton4Level", + "BidButton4Name", + "BidButton4Right", + "BidButton5", + "BidButton5BidStatus", + "BidButton5BuyoutMoneyFrame", + "BidButton5BuyoutMoneyFrameCopperButton", + "BidButton5BuyoutMoneyFrameCopperButtonText", + "BidButton5BuyoutMoneyFrameGoldButton", + "BidButton5BuyoutMoneyFrameGoldButtonText", + "BidButton5BuyoutMoneyFrameSilverButton", + "BidButton5BuyoutMoneyFrameSilverButtonText", + "BidButton5ClosingTime", + "BidButton5ClosingTimeText", + "BidButton5CurrentBidMoneyFrame", + "BidButton5CurrentBidMoneyFrameCopperButton", + "BidButton5CurrentBidMoneyFrameCopperButtonText", + "BidButton5CurrentBidMoneyFrameGoldButton", + "BidButton5CurrentBidMoneyFrameGoldButtonText", + "BidButton5CurrentBidMoneyFrameSilverButton", + "BidButton5CurrentBidMoneyFrameSilverButtonText", + "BidButton5Highlight", + "BidButton5Item", + "BidButton5ItemCount", + "BidButton5ItemIconTexture", + "BidButton5ItemNormalTexture", + "BidButton5ItemStock", + "BidButton5Left", + "BidButton5Level", + "BidButton5Name", + "BidButton5Right", + "BidButton6", + "BidButton6BidStatus", + "BidButton6BuyoutMoneyFrame", + "BidButton6BuyoutMoneyFrameCopperButton", + "BidButton6BuyoutMoneyFrameCopperButtonText", + "BidButton6BuyoutMoneyFrameGoldButton", + "BidButton6BuyoutMoneyFrameGoldButtonText", + "BidButton6BuyoutMoneyFrameSilverButton", + "BidButton6BuyoutMoneyFrameSilverButtonText", + "BidButton6ClosingTime", + "BidButton6ClosingTimeText", + "BidButton6CurrentBidMoneyFrame", + "BidButton6CurrentBidMoneyFrameCopperButton", + "BidButton6CurrentBidMoneyFrameCopperButtonText", + "BidButton6CurrentBidMoneyFrameGoldButton", + "BidButton6CurrentBidMoneyFrameGoldButtonText", + "BidButton6CurrentBidMoneyFrameSilverButton", + "BidButton6CurrentBidMoneyFrameSilverButtonText", + "BidButton6Highlight", + "BidButton6Item", + "BidButton6ItemCount", + "BidButton6ItemIconTexture", + "BidButton6ItemNormalTexture", + "BidButton6ItemStock", + "BidButton6Left", + "BidButton6Level", + "BidButton6Name", + "BidButton6Right", + "BidButton7", + "BidButton7BidStatus", + "BidButton7BuyoutMoneyFrame", + "BidButton7BuyoutMoneyFrameCopperButton", + "BidButton7BuyoutMoneyFrameCopperButtonText", + "BidButton7BuyoutMoneyFrameGoldButton", + "BidButton7BuyoutMoneyFrameGoldButtonText", + "BidButton7BuyoutMoneyFrameSilverButton", + "BidButton7BuyoutMoneyFrameSilverButtonText", + "BidButton7ClosingTime", + "BidButton7ClosingTimeText", + "BidButton7CurrentBidMoneyFrame", + "BidButton7CurrentBidMoneyFrameCopperButton", + "BidButton7CurrentBidMoneyFrameCopperButtonText", + "BidButton7CurrentBidMoneyFrameGoldButton", + "BidButton7CurrentBidMoneyFrameGoldButtonText", + "BidButton7CurrentBidMoneyFrameSilverButton", + "BidButton7CurrentBidMoneyFrameSilverButtonText", + "BidButton7Highlight", + "BidButton7Item", + "BidButton7ItemCount", + "BidButton7ItemIconTexture", + "BidButton7ItemNormalTexture", + "BidButton7ItemStock", + "BidButton7Left", + "BidButton7Level", + "BidButton7Name", + "BidButton7Right", + "BidButton8", + "BidButton8BidStatus", + "BidButton8BuyoutMoneyFrame", + "BidButton8BuyoutMoneyFrameCopperButton", + "BidButton8BuyoutMoneyFrameCopperButtonText", + "BidButton8BuyoutMoneyFrameGoldButton", + "BidButton8BuyoutMoneyFrameGoldButtonText", + "BidButton8BuyoutMoneyFrameSilverButton", + "BidButton8BuyoutMoneyFrameSilverButtonText", + "BidButton8ClosingTime", + "BidButton8ClosingTimeText", + "BidButton8CurrentBidMoneyFrame", + "BidButton8CurrentBidMoneyFrameCopperButton", + "BidButton8CurrentBidMoneyFrameCopperButtonText", + "BidButton8CurrentBidMoneyFrameGoldButton", + "BidButton8CurrentBidMoneyFrameGoldButtonText", + "BidButton8CurrentBidMoneyFrameSilverButton", + "BidButton8CurrentBidMoneyFrameSilverButtonText", + "BidButton8Highlight", + "BidButton8Item", + "BidButton8ItemCount", + "BidButton8ItemIconTexture", + "BidButton8ItemNormalTexture", + "BidButton8ItemStock", + "BidButton8Left", + "BidButton8Level", + "BidButton8Name", + "BidButton8Right", + "BidButton9", + "BidButton9BidStatus", + "BidButton9BuyoutMoneyFrame", + "BidButton9BuyoutMoneyFrameCopperButton", + "BidButton9BuyoutMoneyFrameCopperButtonText", + "BidButton9BuyoutMoneyFrameGoldButton", + "BidButton9BuyoutMoneyFrameGoldButtonText", + "BidButton9BuyoutMoneyFrameSilverButton", + "BidButton9BuyoutMoneyFrameSilverButtonText", + "BidButton9ClosingTime", + "BidButton9ClosingTimeText", + "BidButton9CurrentBidMoneyFrame", + "BidButton9CurrentBidMoneyFrameCopperButton", + "BidButton9CurrentBidMoneyFrameCopperButtonText", + "BidButton9CurrentBidMoneyFrameGoldButton", + "BidButton9CurrentBidMoneyFrameGoldButtonText", + "BidButton9CurrentBidMoneyFrameSilverButton", + "BidButton9CurrentBidMoneyFrameSilverButtonText", + "BidButton9Highlight", + "BidButton9Item", + "BidButton9ItemCount", + "BidButton9ItemIconTexture", + "BidButton9ItemNormalTexture", + "BidButton9ItemStock", + "BidButton9Left", + "BidButton9Level", + "BidButton9Name", + "BidButton9Right", + "BidButton_OnClick", + "BidBuyoutButton", + "BidBuyoutButtonText", + "BidBuyoutSort", + "BidBuyoutSortArrow", + "BidBuyoutSortLeft", + "BidBuyoutSortMiddle", + "BidBuyoutSortRight", + "BidBuyoutSortText", + "BidCloseButton", + "BidCloseButtonText", + "BidDurationSort", + "BidDurationSortArrow", + "BidDurationSortLeft", + "BidDurationSortMiddle", + "BidDurationSortRight", + "BidDurationSortText", + "BidLevelSort", + "BidLevelSortArrow", + "BidLevelSortLeft", + "BidLevelSortMiddle", + "BidLevelSortRight", + "BidLevelSortText", + "BidQualitySort", + "BidQualitySortArrow", + "BidQualitySortLeft", + "BidQualitySortMiddle", + "BidQualitySortRight", + "BidQualitySortText", + "BidScrollFrame", + "BidScrollFrameScrollBar", + "BidScrollFrameScrollBarScrollDownButton", + "BidScrollFrameScrollBarScrollUpButton", + "BidScrollFrameScrollBarThumbTexture", + "BidScrollFrameScrollChildFrame", + "BidSearchCountText", + "BidStatusSort", + "BidStatusSortArrow", + "BidStatusSortLeft", + "BidStatusSortMiddle", + "BidStatusSortRight", + "BidStatusSortText", + "BidTitle", + "BigWigs", + "BindEnchant", + "BlackoutWorld", + "BlizzardOptionsPanel_Cancel", + "BlizzardOptionsPanel_CancelControl", + "BlizzardOptionsPanel_CheckButton_Disable", + "BlizzardOptionsPanel_CheckButton_Enable", + "BlizzardOptionsPanel_CheckButton_OnClick", + "BlizzardOptionsPanel_CheckButton_Refresh", + "BlizzardOptionsPanel_CheckButton_SetNewValue", + "BlizzardOptionsPanel_Default", + "BlizzardOptionsPanel_DefaultControl", + "BlizzardOptionsPanel_DropDown_Refresh", + "BlizzardOptionsPanel_GetCVarDefaultSafe", + "BlizzardOptionsPanel_GetCVarMaxSafe", + "BlizzardOptionsPanel_GetCVarMinSafe", + "BlizzardOptionsPanel_GetCVarSafe", + "BlizzardOptionsPanel_Okay", + "BlizzardOptionsPanel_OkayControl", + "BlizzardOptionsPanel_OnEvent", + "BlizzardOptionsPanel_OnLoad", + "BlizzardOptionsPanel_Refresh", + "BlizzardOptionsPanel_RefreshControl", + "BlizzardOptionsPanel_RegisterControl", + "BlizzardOptionsPanel_SetCVarSafe", + "BlizzardOptionsPanel_SetupControl", + "BlizzardOptionsPanel_SetupDependentControl", + "BlizzardOptionsPanel_Slider_Disable", + "BlizzardOptionsPanel_Slider_Enable", + "BlizzardOptionsPanel_Slider_OnValueChanged", + "BlizzardOptionsPanel_Slider_Refresh", + "BlizzardOptionsPanel_UpdateCombatText", + "BlizzardOptionsPanel_UpdateRaidPullouts", + "BlizzardStopwatchOptions", + "Blizzard_CombatLog_ApplyFilters", + "Blizzard_CombatLog_CreateActionMenu", + "Blizzard_CombatLog_CreateFilterMenu", + "Blizzard_CombatLog_CreateSpellMenu", + "Blizzard_CombatLog_CreateTabMenu", + "Blizzard_CombatLog_CreateUnitMenu", + "Blizzard_CombatLog_CurrentSettings", + "Blizzard_CombatLog_DisableEvent", + "Blizzard_CombatLog_EnableEvent", + "Blizzard_CombatLog_Filter_Defaults", + "Blizzard_CombatLog_Filters", + "Blizzard_CombatLog_FormattingMenu", + "Blizzard_CombatLog_GenerateFullEventList", + "Blizzard_CombatLog_GenerateFullFlagList", + "Blizzard_CombatLog_HasEvent", + "Blizzard_CombatLog_InitializeFilters", + "Blizzard_CombatLog_MenuHelper", + "Blizzard_CombatLog_MessageTypesMenu", + "Blizzard_CombatLog_QuickButtonFrame_OnEvent", + "Blizzard_CombatLog_QuickButtonFrame_OnLoad", + "Blizzard_CombatLog_QuickButtonRightClick", + "Blizzard_CombatLog_QuickButton_OnClick", + "Blizzard_CombatLog_Refilter", + "Blizzard_CombatLog_RefilterUpdate", + "Blizzard_CombatLog_RefreshGlobalLinks", + "Blizzard_CombatLog_SpellMenuClick", + "Blizzard_CombatLog_UnitMenuClick", + "Blizzard_CombatLog_Update_QuickButtons", + "BonusActionBarFrame", + "BonusActionBarTexture0", + "BonusActionBarTexture1", + "BonusActionBar_OnEvent", + "BonusActionBar_OnLoad", + "BonusActionBar_OnUpdate", + "BonusActionButton1", + "BonusActionButton10", + "BonusActionButton10Border", + "BonusActionButton10Cooldown", + "BonusActionButton10Count", + "BonusActionButton10Flash", + "BonusActionButton10HotKey", + "BonusActionButton10Icon", + "BonusActionButton10Name", + "BonusActionButton10NormalTexture", + "BonusActionButton11", + "BonusActionButton11Border", + "BonusActionButton11Cooldown", + "BonusActionButton11Count", + "BonusActionButton11Flash", + "BonusActionButton11HotKey", + "BonusActionButton11Icon", + "BonusActionButton11Name", + "BonusActionButton11NormalTexture", + "BonusActionButton12", + "BonusActionButton12Border", + "BonusActionButton12Cooldown", + "BonusActionButton12Count", + "BonusActionButton12Flash", + "BonusActionButton12HotKey", + "BonusActionButton12Icon", + "BonusActionButton12Name", + "BonusActionButton12NormalTexture", + "BonusActionButton1Border", + "BonusActionButton1Cooldown", + "BonusActionButton1Count", + "BonusActionButton1Flash", + "BonusActionButton1HotKey", + "BonusActionButton1Icon", + "BonusActionButton1Name", + "BonusActionButton1NormalTexture", + "BonusActionButton2", + "BonusActionButton2Border", + "BonusActionButton2Cooldown", + "BonusActionButton2Count", + "BonusActionButton2Flash", + "BonusActionButton2HotKey", + "BonusActionButton2Icon", + "BonusActionButton2Name", + "BonusActionButton2NormalTexture", + "BonusActionButton3", + "BonusActionButton3Border", + "BonusActionButton3Cooldown", + "BonusActionButton3Count", + "BonusActionButton3Flash", + "BonusActionButton3HotKey", + "BonusActionButton3Icon", + "BonusActionButton3Name", + "BonusActionButton3NormalTexture", + "BonusActionButton4", + "BonusActionButton4Border", + "BonusActionButton4Cooldown", + "BonusActionButton4Count", + "BonusActionButton4Flash", + "BonusActionButton4HotKey", + "BonusActionButton4Icon", + "BonusActionButton4Name", + "BonusActionButton4NormalTexture", + "BonusActionButton5", + "BonusActionButton5Border", + "BonusActionButton5Cooldown", + "BonusActionButton5Count", + "BonusActionButton5Flash", + "BonusActionButton5HotKey", + "BonusActionButton5Icon", + "BonusActionButton5Name", + "BonusActionButton5NormalTexture", + "BonusActionButton6", + "BonusActionButton6Border", + "BonusActionButton6Cooldown", + "BonusActionButton6Count", + "BonusActionButton6Flash", + "BonusActionButton6HotKey", + "BonusActionButton6Icon", + "BonusActionButton6Name", + "BonusActionButton6NormalTexture", + "BonusActionButton7", + "BonusActionButton7Border", + "BonusActionButton7Cooldown", + "BonusActionButton7Count", + "BonusActionButton7Flash", + "BonusActionButton7HotKey", + "BonusActionButton7Icon", + "BonusActionButton7Name", + "BonusActionButton7NormalTexture", + "BonusActionButton8", + "BonusActionButton8Border", + "BonusActionButton8Cooldown", + "BonusActionButton8Count", + "BonusActionButton8Flash", + "BonusActionButton8HotKey", + "BonusActionButton8Icon", + "BonusActionButton8Name", + "BonusActionButton8NormalTexture", + "BonusActionButton9", + "BonusActionButton9Border", + "BonusActionButton9Cooldown", + "BonusActionButton9Count", + "BonusActionButton9Flash", + "BonusActionButton9HotKey", + "BonusActionButton9Icon", + "BonusActionButton9Name", + "BonusActionButton9NormalTexture", + "BonusActionButtonDown", + "BonusActionButtonUp", + "Boss1TargetFrame", + "Boss1TargetFrameBackground", + "Boss1TargetFrameBuffs", + "Boss1TargetFrameDebuffs", + "Boss1TargetFrameDropDown", + "Boss1TargetFrameDropDownButton", + "Boss1TargetFrameDropDownButtonDisabledTexture", + "Boss1TargetFrameDropDownButtonHighlightTexture", + "Boss1TargetFrameDropDownButtonNormalTexture", + "Boss1TargetFrameDropDownButtonPushedTexture", + "Boss1TargetFrameDropDownLeft", + "Boss1TargetFrameDropDownMiddle", + "Boss1TargetFrameDropDownRight", + "Boss1TargetFrameDropDownText", + "Boss1TargetFrameFlash", + "Boss1TargetFrameHealthBar", + "Boss1TargetFrameManaBar", + "Boss1TargetFrameNameBackground", + "Boss1TargetFrameNumericalThreat", + "Boss1TargetFrameNumericalThreatBG", + "Boss1TargetFrameNumericalThreatValue", + "Boss1TargetFramePortrait", + "Boss1TargetFrameTextureFrame", + "Boss1TargetFrameTextureFrameDeadText", + "Boss1TargetFrameTextureFrameHealthBarText", + "Boss1TargetFrameTextureFrameHighLevelTexture", + "Boss1TargetFrameTextureFrameLeaderIcon", + "Boss1TargetFrameTextureFrameLevelText", + "Boss1TargetFrameTextureFrameManaBarText", + "Boss1TargetFrameTextureFrameName", + "Boss1TargetFrameTextureFramePVPIcon", + "Boss1TargetFrameTextureFrameRaidTargetIcon", + "Boss1TargetFrameTextureFrameTexture", + "Boss2TargetFrame", + "Boss2TargetFrameBackground", + "Boss2TargetFrameBuffs", + "Boss2TargetFrameDebuffs", + "Boss2TargetFrameDropDown", + "Boss2TargetFrameDropDownButton", + "Boss2TargetFrameDropDownButtonDisabledTexture", + "Boss2TargetFrameDropDownButtonHighlightTexture", + "Boss2TargetFrameDropDownButtonNormalTexture", + "Boss2TargetFrameDropDownButtonPushedTexture", + "Boss2TargetFrameDropDownLeft", + "Boss2TargetFrameDropDownMiddle", + "Boss2TargetFrameDropDownRight", + "Boss2TargetFrameDropDownText", + "Boss2TargetFrameFlash", + "Boss2TargetFrameHealthBar", + "Boss2TargetFrameManaBar", + "Boss2TargetFrameNameBackground", + "Boss2TargetFrameNumericalThreat", + "Boss2TargetFrameNumericalThreatBG", + "Boss2TargetFrameNumericalThreatValue", + "Boss2TargetFramePortrait", + "Boss2TargetFrameTextureFrame", + "Boss2TargetFrameTextureFrameDeadText", + "Boss2TargetFrameTextureFrameHealthBarText", + "Boss2TargetFrameTextureFrameHighLevelTexture", + "Boss2TargetFrameTextureFrameLeaderIcon", + "Boss2TargetFrameTextureFrameLevelText", + "Boss2TargetFrameTextureFrameManaBarText", + "Boss2TargetFrameTextureFrameName", + "Boss2TargetFrameTextureFramePVPIcon", + "Boss2TargetFrameTextureFrameRaidTargetIcon", + "Boss2TargetFrameTextureFrameTexture", + "Boss3TargetFrame", + "Boss3TargetFrameBackground", + "Boss3TargetFrameBuffs", + "Boss3TargetFrameDebuffs", + "Boss3TargetFrameDropDown", + "Boss3TargetFrameDropDownButton", + "Boss3TargetFrameDropDownButtonDisabledTexture", + "Boss3TargetFrameDropDownButtonHighlightTexture", + "Boss3TargetFrameDropDownButtonNormalTexture", + "Boss3TargetFrameDropDownButtonPushedTexture", + "Boss3TargetFrameDropDownLeft", + "Boss3TargetFrameDropDownMiddle", + "Boss3TargetFrameDropDownRight", + "Boss3TargetFrameDropDownText", + "Boss3TargetFrameFlash", + "Boss3TargetFrameHealthBar", + "Boss3TargetFrameManaBar", + "Boss3TargetFrameNameBackground", + "Boss3TargetFrameNumericalThreat", + "Boss3TargetFrameNumericalThreatBG", + "Boss3TargetFrameNumericalThreatValue", + "Boss3TargetFramePortrait", + "Boss3TargetFrameTextureFrame", + "Boss3TargetFrameTextureFrameDeadText", + "Boss3TargetFrameTextureFrameHealthBarText", + "Boss3TargetFrameTextureFrameHighLevelTexture", + "Boss3TargetFrameTextureFrameLeaderIcon", + "Boss3TargetFrameTextureFrameLevelText", + "Boss3TargetFrameTextureFrameManaBarText", + "Boss3TargetFrameTextureFrameName", + "Boss3TargetFrameTextureFramePVPIcon", + "Boss3TargetFrameTextureFrameRaidTargetIcon", + "Boss3TargetFrameTextureFrameTexture", + "Boss4TargetFrame", + "Boss4TargetFrameBackground", + "Boss4TargetFrameBuffs", + "Boss4TargetFrameDebuffs", + "Boss4TargetFrameDropDown", + "Boss4TargetFrameDropDownButton", + "Boss4TargetFrameDropDownButtonDisabledTexture", + "Boss4TargetFrameDropDownButtonHighlightTexture", + "Boss4TargetFrameDropDownButtonNormalTexture", + "Boss4TargetFrameDropDownButtonPushedTexture", + "Boss4TargetFrameDropDownLeft", + "Boss4TargetFrameDropDownMiddle", + "Boss4TargetFrameDropDownRight", + "Boss4TargetFrameDropDownText", + "Boss4TargetFrameFlash", + "Boss4TargetFrameHealthBar", + "Boss4TargetFrameManaBar", + "Boss4TargetFrameNameBackground", + "Boss4TargetFrameNumericalThreat", + "Boss4TargetFrameNumericalThreatBG", + "Boss4TargetFrameNumericalThreatValue", + "Boss4TargetFramePortrait", + "Boss4TargetFrameTextureFrame", + "Boss4TargetFrameTextureFrameDeadText", + "Boss4TargetFrameTextureFrameHealthBarText", + "Boss4TargetFrameTextureFrameHighLevelTexture", + "Boss4TargetFrameTextureFrameLeaderIcon", + "Boss4TargetFrameTextureFrameLevelText", + "Boss4TargetFrameTextureFrameManaBarText", + "Boss4TargetFrameTextureFrameName", + "Boss4TargetFrameTextureFramePVPIcon", + "Boss4TargetFrameTextureFrameRaidTargetIcon", + "Boss4TargetFrameTextureFrameTexture", + "BossEmoteNormalHuge", + "BossTargetFrameDropDown_Initialize", + "BossTargetFrame_OnLoad", + "BrowseBidButton", + "BrowseBidButtonText", + "BrowseBidPrice", + "BrowseBidPriceCopper", + "BrowseBidPriceCopperLeft", + "BrowseBidPriceCopperMiddle", + "BrowseBidPriceCopperRight", + "BrowseBidPriceGold", + "BrowseBidPriceGoldLeft", + "BrowseBidPriceGoldMiddle", + "BrowseBidPriceGoldRight", + "BrowseBidPriceSilver", + "BrowseBidPriceSilverLeft", + "BrowseBidPriceSilverMiddle", + "BrowseBidPriceSilverRight", + "BrowseBidText", + "BrowseButton1", + "BrowseButton1BuyoutFrame", + "BrowseButton1BuyoutFrameMoney", + "BrowseButton1BuyoutFrameMoneyCopperButton", + "BrowseButton1BuyoutFrameMoneyCopperButtonText", + "BrowseButton1BuyoutFrameMoneyGoldButton", + "BrowseButton1BuyoutFrameMoneyGoldButtonText", + "BrowseButton1BuyoutFrameMoneySilverButton", + "BrowseButton1BuyoutFrameMoneySilverButtonText", + "BrowseButton1BuyoutFrameText", + "BrowseButton1ClosingTime", + "BrowseButton1ClosingTimeText", + "BrowseButton1HighBidder", + "BrowseButton1Highlight", + "BrowseButton1Item", + "BrowseButton1ItemCount", + "BrowseButton1ItemIconTexture", + "BrowseButton1ItemNormalTexture", + "BrowseButton1ItemStock", + "BrowseButton1Left", + "BrowseButton1Level", + "BrowseButton1MoneyFrame", + "BrowseButton1MoneyFrameCopperButton", + "BrowseButton1MoneyFrameCopperButtonText", + "BrowseButton1MoneyFrameGoldButton", + "BrowseButton1MoneyFrameGoldButtonText", + "BrowseButton1MoneyFrameSilverButton", + "BrowseButton1MoneyFrameSilverButtonText", + "BrowseButton1Name", + "BrowseButton1Right", + "BrowseButton1YourBidText", + "BrowseButton2", + "BrowseButton2BuyoutFrame", + "BrowseButton2BuyoutFrameMoney", + "BrowseButton2BuyoutFrameMoneyCopperButton", + "BrowseButton2BuyoutFrameMoneyCopperButtonText", + "BrowseButton2BuyoutFrameMoneyGoldButton", + "BrowseButton2BuyoutFrameMoneyGoldButtonText", + "BrowseButton2BuyoutFrameMoneySilverButton", + "BrowseButton2BuyoutFrameMoneySilverButtonText", + "BrowseButton2BuyoutFrameText", + "BrowseButton2ClosingTime", + "BrowseButton2ClosingTimeText", + "BrowseButton2HighBidder", + "BrowseButton2Highlight", + "BrowseButton2Item", + "BrowseButton2ItemCount", + "BrowseButton2ItemIconTexture", + "BrowseButton2ItemNormalTexture", + "BrowseButton2ItemStock", + "BrowseButton2Left", + "BrowseButton2Level", + "BrowseButton2MoneyFrame", + "BrowseButton2MoneyFrameCopperButton", + "BrowseButton2MoneyFrameCopperButtonText", + "BrowseButton2MoneyFrameGoldButton", + "BrowseButton2MoneyFrameGoldButtonText", + "BrowseButton2MoneyFrameSilverButton", + "BrowseButton2MoneyFrameSilverButtonText", + "BrowseButton2Name", + "BrowseButton2Right", + "BrowseButton2YourBidText", + "BrowseButton3", + "BrowseButton3BuyoutFrame", + "BrowseButton3BuyoutFrameMoney", + "BrowseButton3BuyoutFrameMoneyCopperButton", + "BrowseButton3BuyoutFrameMoneyCopperButtonText", + "BrowseButton3BuyoutFrameMoneyGoldButton", + "BrowseButton3BuyoutFrameMoneyGoldButtonText", + "BrowseButton3BuyoutFrameMoneySilverButton", + "BrowseButton3BuyoutFrameMoneySilverButtonText", + "BrowseButton3BuyoutFrameText", + "BrowseButton3ClosingTime", + "BrowseButton3ClosingTimeText", + "BrowseButton3HighBidder", + "BrowseButton3Highlight", + "BrowseButton3Item", + "BrowseButton3ItemCount", + "BrowseButton3ItemIconTexture", + "BrowseButton3ItemNormalTexture", + "BrowseButton3ItemStock", + "BrowseButton3Left", + "BrowseButton3Level", + "BrowseButton3MoneyFrame", + "BrowseButton3MoneyFrameCopperButton", + "BrowseButton3MoneyFrameCopperButtonText", + "BrowseButton3MoneyFrameGoldButton", + "BrowseButton3MoneyFrameGoldButtonText", + "BrowseButton3MoneyFrameSilverButton", + "BrowseButton3MoneyFrameSilverButtonText", + "BrowseButton3Name", + "BrowseButton3Right", + "BrowseButton3YourBidText", + "BrowseButton4", + "BrowseButton4BuyoutFrame", + "BrowseButton4BuyoutFrameMoney", + "BrowseButton4BuyoutFrameMoneyCopperButton", + "BrowseButton4BuyoutFrameMoneyCopperButtonText", + "BrowseButton4BuyoutFrameMoneyGoldButton", + "BrowseButton4BuyoutFrameMoneyGoldButtonText", + "BrowseButton4BuyoutFrameMoneySilverButton", + "BrowseButton4BuyoutFrameMoneySilverButtonText", + "BrowseButton4BuyoutFrameText", + "BrowseButton4ClosingTime", + "BrowseButton4ClosingTimeText", + "BrowseButton4HighBidder", + "BrowseButton4Highlight", + "BrowseButton4Item", + "BrowseButton4ItemCount", + "BrowseButton4ItemIconTexture", + "BrowseButton4ItemNormalTexture", + "BrowseButton4ItemStock", + "BrowseButton4Left", + "BrowseButton4Level", + "BrowseButton4MoneyFrame", + "BrowseButton4MoneyFrameCopperButton", + "BrowseButton4MoneyFrameCopperButtonText", + "BrowseButton4MoneyFrameGoldButton", + "BrowseButton4MoneyFrameGoldButtonText", + "BrowseButton4MoneyFrameSilverButton", + "BrowseButton4MoneyFrameSilverButtonText", + "BrowseButton4Name", + "BrowseButton4Right", + "BrowseButton4YourBidText", + "BrowseButton5", + "BrowseButton5BuyoutFrame", + "BrowseButton5BuyoutFrameMoney", + "BrowseButton5BuyoutFrameMoneyCopperButton", + "BrowseButton5BuyoutFrameMoneyCopperButtonText", + "BrowseButton5BuyoutFrameMoneyGoldButton", + "BrowseButton5BuyoutFrameMoneyGoldButtonText", + "BrowseButton5BuyoutFrameMoneySilverButton", + "BrowseButton5BuyoutFrameMoneySilverButtonText", + "BrowseButton5BuyoutFrameText", + "BrowseButton5ClosingTime", + "BrowseButton5ClosingTimeText", + "BrowseButton5HighBidder", + "BrowseButton5Highlight", + "BrowseButton5Item", + "BrowseButton5ItemCount", + "BrowseButton5ItemIconTexture", + "BrowseButton5ItemNormalTexture", + "BrowseButton5ItemStock", + "BrowseButton5Left", + "BrowseButton5Level", + "BrowseButton5MoneyFrame", + "BrowseButton5MoneyFrameCopperButton", + "BrowseButton5MoneyFrameCopperButtonText", + "BrowseButton5MoneyFrameGoldButton", + "BrowseButton5MoneyFrameGoldButtonText", + "BrowseButton5MoneyFrameSilverButton", + "BrowseButton5MoneyFrameSilverButtonText", + "BrowseButton5Name", + "BrowseButton5Right", + "BrowseButton5YourBidText", + "BrowseButton6", + "BrowseButton6BuyoutFrame", + "BrowseButton6BuyoutFrameMoney", + "BrowseButton6BuyoutFrameMoneyCopperButton", + "BrowseButton6BuyoutFrameMoneyCopperButtonText", + "BrowseButton6BuyoutFrameMoneyGoldButton", + "BrowseButton6BuyoutFrameMoneyGoldButtonText", + "BrowseButton6BuyoutFrameMoneySilverButton", + "BrowseButton6BuyoutFrameMoneySilverButtonText", + "BrowseButton6BuyoutFrameText", + "BrowseButton6ClosingTime", + "BrowseButton6ClosingTimeText", + "BrowseButton6HighBidder", + "BrowseButton6Highlight", + "BrowseButton6Item", + "BrowseButton6ItemCount", + "BrowseButton6ItemIconTexture", + "BrowseButton6ItemNormalTexture", + "BrowseButton6ItemStock", + "BrowseButton6Left", + "BrowseButton6Level", + "BrowseButton6MoneyFrame", + "BrowseButton6MoneyFrameCopperButton", + "BrowseButton6MoneyFrameCopperButtonText", + "BrowseButton6MoneyFrameGoldButton", + "BrowseButton6MoneyFrameGoldButtonText", + "BrowseButton6MoneyFrameSilverButton", + "BrowseButton6MoneyFrameSilverButtonText", + "BrowseButton6Name", + "BrowseButton6Right", + "BrowseButton6YourBidText", + "BrowseButton7", + "BrowseButton7BuyoutFrame", + "BrowseButton7BuyoutFrameMoney", + "BrowseButton7BuyoutFrameMoneyCopperButton", + "BrowseButton7BuyoutFrameMoneyCopperButtonText", + "BrowseButton7BuyoutFrameMoneyGoldButton", + "BrowseButton7BuyoutFrameMoneyGoldButtonText", + "BrowseButton7BuyoutFrameMoneySilverButton", + "BrowseButton7BuyoutFrameMoneySilverButtonText", + "BrowseButton7BuyoutFrameText", + "BrowseButton7ClosingTime", + "BrowseButton7ClosingTimeText", + "BrowseButton7HighBidder", + "BrowseButton7Highlight", + "BrowseButton7Item", + "BrowseButton7ItemCount", + "BrowseButton7ItemIconTexture", + "BrowseButton7ItemNormalTexture", + "BrowseButton7ItemStock", + "BrowseButton7Left", + "BrowseButton7Level", + "BrowseButton7MoneyFrame", + "BrowseButton7MoneyFrameCopperButton", + "BrowseButton7MoneyFrameCopperButtonText", + "BrowseButton7MoneyFrameGoldButton", + "BrowseButton7MoneyFrameGoldButtonText", + "BrowseButton7MoneyFrameSilverButton", + "BrowseButton7MoneyFrameSilverButtonText", + "BrowseButton7Name", + "BrowseButton7Right", + "BrowseButton7YourBidText", + "BrowseButton8", + "BrowseButton8BuyoutFrame", + "BrowseButton8BuyoutFrameMoney", + "BrowseButton8BuyoutFrameMoneyCopperButton", + "BrowseButton8BuyoutFrameMoneyCopperButtonText", + "BrowseButton8BuyoutFrameMoneyGoldButton", + "BrowseButton8BuyoutFrameMoneyGoldButtonText", + "BrowseButton8BuyoutFrameMoneySilverButton", + "BrowseButton8BuyoutFrameMoneySilverButtonText", + "BrowseButton8BuyoutFrameText", + "BrowseButton8ClosingTime", + "BrowseButton8ClosingTimeText", + "BrowseButton8HighBidder", + "BrowseButton8Highlight", + "BrowseButton8Item", + "BrowseButton8ItemCount", + "BrowseButton8ItemIconTexture", + "BrowseButton8ItemNormalTexture", + "BrowseButton8ItemStock", + "BrowseButton8Left", + "BrowseButton8Level", + "BrowseButton8MoneyFrame", + "BrowseButton8MoneyFrameCopperButton", + "BrowseButton8MoneyFrameCopperButtonText", + "BrowseButton8MoneyFrameGoldButton", + "BrowseButton8MoneyFrameGoldButtonText", + "BrowseButton8MoneyFrameSilverButton", + "BrowseButton8MoneyFrameSilverButtonText", + "BrowseButton8Name", + "BrowseButton8Right", + "BrowseButton8YourBidText", + "BrowseButton_OnClick", + "BrowseBuyoutButton", + "BrowseBuyoutButtonText", + "BrowseCloseButton", + "BrowseCloseButtonText", + "BrowseCurrentBidSort", + "BrowseCurrentBidSortArrow", + "BrowseCurrentBidSortLeft", + "BrowseCurrentBidSortMiddle", + "BrowseCurrentBidSortRight", + "BrowseCurrentBidSortText", + "BrowseDropDown", + "BrowseDropDownButton", + "BrowseDropDownButtonDisabledTexture", + "BrowseDropDownButtonHighlightTexture", + "BrowseDropDownButtonNormalTexture", + "BrowseDropDownButtonPushedTexture", + "BrowseDropDownLeft", + "BrowseDropDownMiddle", + "BrowseDropDownName", + "BrowseDropDownRight", + "BrowseDropDownText", + "BrowseDropDown_Initialize", + "BrowseDropDown_OnClick", + "BrowseDropDown_OnLoad", + "BrowseDurationSort", + "BrowseDurationSortArrow", + "BrowseDurationSortLeft", + "BrowseDurationSortMiddle", + "BrowseDurationSortRight", + "BrowseDurationSortText", + "BrowseFilterScrollFrame", + "BrowseFilterScrollFrameScrollBar", + "BrowseFilterScrollFrameScrollBarScrollDownButton", + "BrowseFilterScrollFrameScrollBarScrollUpButton", + "BrowseFilterScrollFrameScrollBarThumbTexture", + "BrowseFilterScrollFrameScrollChildFrame", + "BrowseHighBidderSort", + "BrowseHighBidderSortArrow", + "BrowseHighBidderSortLeft", + "BrowseHighBidderSortMiddle", + "BrowseHighBidderSortRight", + "BrowseHighBidderSortText", + "BrowseLevelHyphen", + "BrowseLevelSort", + "BrowseLevelSortArrow", + "BrowseLevelSortLeft", + "BrowseLevelSortMiddle", + "BrowseLevelSortRight", + "BrowseLevelSortText", + "BrowseLevelText", + "BrowseMaxLevel", + "BrowseMaxLevelLeft", + "BrowseMaxLevelMiddle", + "BrowseMaxLevelRight", + "BrowseMinLevel", + "BrowseMinLevelLeft", + "BrowseMinLevelMiddle", + "BrowseMinLevelRight", + "BrowseName", + "BrowseNameLeft", + "BrowseNameMiddle", + "BrowseNameRight", + "BrowseNameText", + "BrowseNextPageButton", + "BrowseNoResultsText", + "BrowsePrevPageButton", + "BrowseQualitySort", + "BrowseQualitySortArrow", + "BrowseQualitySortLeft", + "BrowseQualitySortMiddle", + "BrowseQualitySortRight", + "BrowseQualitySortText", + "BrowseResetButton", + "BrowseResetButtonText", + "BrowseResetButton_OnUpdate", + "BrowseScrollFrame", + "BrowseScrollFrameScrollBar", + "BrowseScrollFrameScrollBarScrollDownButton", + "BrowseScrollFrameScrollBarScrollUpButton", + "BrowseScrollFrameScrollBarThumbTexture", + "BrowseScrollFrameScrollChildFrame", + "BrowseSearchButton", + "BrowseSearchButtonText", + "BrowseSearchButton_OnUpdate", + "BrowseSearchCountText", + "BrowseSearchDotsText", + "BrowseTitle", + "BuffButton1", + "BuffButton1Count", + "BuffButton1Duration", + "BuffButton1Icon", + "BuffButton2", + "BuffButton2Count", + "BuffButton2Duration", + "BuffButton2Icon", + "BuffButton_OnClick", + "BuffButton_OnLoad", + "BuffFrame", + "BuffFrame_OnEvent", + "BuffFrame_OnLoad", + "BuffFrame_OnUpdate", + "BuffFrame_Update", + "BuffFrame_UpdateAllBuffAnchors", + "BuffFrame_UpdatePositions", + "BuffsPanelOptions", + "BuildColoredListString", + "BuildListString", + "BuildMultilineTooltip", + "BuildNewLineListString", + "ButtonInventorySlot", + "ButtonPulse_OnUpdate", + "ButtonPulse_StopPulse", + "BuyGuildBankTab", + "BuyGuildCharter", + "BuyMerchantItem", + "BuyPetition", + "BuySkillTier", + "BuyStableSlot", + "BuyTrainerService", + "BuybackFrameBotLeft", + "BuybackFrameBotRight", + "BuybackFrameTopLeft", + "BuybackFrameTopRight", + "BuybackItem", + "BuyoutPrice", + "BuyoutPriceCopper", + "BuyoutPriceCopperLeft", + "BuyoutPriceCopperMiddle", + "BuyoutPriceCopperRight", + "BuyoutPriceGold", + "BuyoutPriceGoldLeft", + "BuyoutPriceGoldMiddle", + "BuyoutPriceGoldRight", + "BuyoutPriceSilver", + "BuyoutPriceSilverLeft", + "BuyoutPriceSilverMiddle", + "BuyoutPriceSilverRight", + "CALENDAR_CREATEEVENTFRAME_TAB_LIST", + "CHANNELPULLOUT_FADEFRAMES", + "CHANNELPULLOUT_OPTIONS", + "CHARACTERFRAME_SUBFRAMES", + "CHATCONFIG_SELECTED_FILTER_COLORS", + "CHATCONFIG_SELECTED_FILTER_FILTERS", + "CHATCONFIG_SELECTED_FILTER_SETTINGS", + "CHAT_CATEGORY_LIST", + "CHAT_CHANNEL_TABBING", + "CHAT_CONFIG_CATEGORIES", + "CHAT_CONFIG_CHANNEL_LIST", + "CHAT_CONFIG_CHAT_CREATURE_LEFT", + "CHAT_CONFIG_CHAT_LEFT", + "CHAT_CONFIG_OTHER_COMBAT", + "CHAT_CONFIG_OTHER_PVP", + "CHAT_CONFIG_OTHER_SYSTEM", + "CHAT_FONT_HEIGHTS", + "CHAT_FRAMES", + "CHAT_FRAME_TEXTURES", + "CHAT_INVERTED_CATEGORY_LIST", + "CHAT_OPTIONS", + "CLASS_BUTTONS", + "CLASS_FILTERS", + "CLASS_ICON_TCOORDS", + "CLASS_SORT_ORDER", + "COINFRAME_BINDING_CACHE", + "COMBATCONFIG_COLORPICKER_FUNCTIONS", + "COMBATLOG", + "COMBATLOG_DEFAULT_COLORS", + "COMBATLOG_DEFAULT_SETTINGS", + "COMBATLOG_EVENT_LIST", + "COMBATLOG_FLAG_LIST", + "COMBAT_CONFIG_MESSAGESOURCES_BY", + "COMBAT_CONFIG_MESSAGESOURCES_TO", + "COMBAT_CONFIG_MESSAGETYPES_LEFT", + "COMBAT_CONFIG_MESSAGETYPES_MISC", + "COMBAT_CONFIG_MESSAGETYPES_RIGHT", + "COMBAT_CONFIG_TABS", + "COMBAT_CONFIG_UNIT_COLORS", + "COMBAT_TEXT_LOCATIONS", + "COMBAT_TEXT_RUNE", + "COMBAT_TEXT_SCROLL_FUNCTION", + "COMBAT_TEXT_TO_ANIMATE", + "COMBAT_TEXT_TYPE_INFO", + "COMPARISON_ACHIEVEMENT_FUNCTIONS", + "COMPARISON_STAT_FUNCTIONS", + "CURRENT_BATTLEFIELD_QUEUES", + "CURRENT_MAP_QUESTS", + "CUSTOM_CLASS_COLORS", + "CalculateAuctionDeposit", + "CalendarAddEvent", + "CalendarArenaTeamContextMenu", + "CalendarArenaTeamContextMenuButton1", + "CalendarArenaTeamContextMenuButton10", + "CalendarArenaTeamContextMenuButton10ShortcutText", + "CalendarArenaTeamContextMenuButton11", + "CalendarArenaTeamContextMenuButton11ShortcutText", + "CalendarArenaTeamContextMenuButton12", + "CalendarArenaTeamContextMenuButton12ShortcutText", + "CalendarArenaTeamContextMenuButton13", + "CalendarArenaTeamContextMenuButton13ShortcutText", + "CalendarArenaTeamContextMenuButton14", + "CalendarArenaTeamContextMenuButton14ShortcutText", + "CalendarArenaTeamContextMenuButton15", + "CalendarArenaTeamContextMenuButton15ShortcutText", + "CalendarArenaTeamContextMenuButton16", + "CalendarArenaTeamContextMenuButton16ShortcutText", + "CalendarArenaTeamContextMenuButton17", + "CalendarArenaTeamContextMenuButton17ShortcutText", + "CalendarArenaTeamContextMenuButton18", + "CalendarArenaTeamContextMenuButton18ShortcutText", + "CalendarArenaTeamContextMenuButton19", + "CalendarArenaTeamContextMenuButton19ShortcutText", + "CalendarArenaTeamContextMenuButton1ShortcutText", + "CalendarArenaTeamContextMenuButton2", + "CalendarArenaTeamContextMenuButton20", + "CalendarArenaTeamContextMenuButton20ShortcutText", + "CalendarArenaTeamContextMenuButton21", + "CalendarArenaTeamContextMenuButton21ShortcutText", + "CalendarArenaTeamContextMenuButton22", + "CalendarArenaTeamContextMenuButton22ShortcutText", + "CalendarArenaTeamContextMenuButton23", + "CalendarArenaTeamContextMenuButton23ShortcutText", + "CalendarArenaTeamContextMenuButton24", + "CalendarArenaTeamContextMenuButton24ShortcutText", + "CalendarArenaTeamContextMenuButton25", + "CalendarArenaTeamContextMenuButton25ShortcutText", + "CalendarArenaTeamContextMenuButton26", + "CalendarArenaTeamContextMenuButton26ShortcutText", + "CalendarArenaTeamContextMenuButton27", + "CalendarArenaTeamContextMenuButton27ShortcutText", + "CalendarArenaTeamContextMenuButton28", + "CalendarArenaTeamContextMenuButton28ShortcutText", + "CalendarArenaTeamContextMenuButton29", + "CalendarArenaTeamContextMenuButton29ShortcutText", + "CalendarArenaTeamContextMenuButton2ShortcutText", + "CalendarArenaTeamContextMenuButton3", + "CalendarArenaTeamContextMenuButton30", + "CalendarArenaTeamContextMenuButton30ShortcutText", + "CalendarArenaTeamContextMenuButton31", + "CalendarArenaTeamContextMenuButton31ShortcutText", + "CalendarArenaTeamContextMenuButton32", + "CalendarArenaTeamContextMenuButton32ShortcutText", + "CalendarArenaTeamContextMenuButton3ShortcutText", + "CalendarArenaTeamContextMenuButton4", + "CalendarArenaTeamContextMenuButton4ShortcutText", + "CalendarArenaTeamContextMenuButton5", + "CalendarArenaTeamContextMenuButton5ShortcutText", + "CalendarArenaTeamContextMenuButton6", + "CalendarArenaTeamContextMenuButton6ShortcutText", + "CalendarArenaTeamContextMenuButton7", + "CalendarArenaTeamContextMenuButton7ShortcutText", + "CalendarArenaTeamContextMenuButton8", + "CalendarArenaTeamContextMenuButton8ShortcutText", + "CalendarArenaTeamContextMenuButton9", + "CalendarArenaTeamContextMenuButton9ShortcutText", + "CalendarArenaTeamContextMenuButton_OnClick_CreateArenaTeamEvent", + "CalendarArenaTeamContextMenu_Initialize", + "CalendarArenaTeamContextMenu_OnEvent", + "CalendarArenaTeamContextMenu_OnLoad", + "CalendarArenaTeamContextMenu_OnShow", + "CalendarCanAddEvent", + "CalendarCanSendInvite", + "CalendarClassButton1", + "CalendarClassButton10", + "CalendarClassButton10Count", + "CalendarClassButton1Count", + "CalendarClassButton2", + "CalendarClassButton2Count", + "CalendarClassButton3", + "CalendarClassButton3Count", + "CalendarClassButton4", + "CalendarClassButton4Count", + "CalendarClassButton5", + "CalendarClassButton5Count", + "CalendarClassButton6", + "CalendarClassButton6Count", + "CalendarClassButton7", + "CalendarClassButton7Count", + "CalendarClassButton8", + "CalendarClassButton8Count", + "CalendarClassButton9", + "CalendarClassButton9Count", + "CalendarClassButtonContainer", + "CalendarClassButtonContainer_Hide", + "CalendarClassButtonContainer_OnLoad", + "CalendarClassButtonContainer_Show", + "CalendarClassButtonContainer_Update", + "CalendarClassButton_OnEnter", + "CalendarClassButton_OnLoad", + "CalendarClassTotalsButton", + "CalendarClassTotalsButtonBackgroundBottom", + "CalendarClassTotalsButtonBackgroundMiddle", + "CalendarClassTotalsButtonBackgroundTop", + "CalendarClassTotalsButton_OnEnter", + "CalendarClassTotalsButton_Update", + "CalendarClassTotalsText", + "CalendarCloseButton", + "CalendarCloseEvent", + "CalendarContextDeselectEvent", + "CalendarContextEventCanComplain", + "CalendarContextEventCanEdit", + "CalendarContextEventClipboard", + "CalendarContextEventComplain", + "CalendarContextEventCopy", + "CalendarContextEventGetCalendarType", + "CalendarContextEventPaste", + "CalendarContextEventRemove", + "CalendarContextEventSignUp", + "CalendarContextGetEventIndex", + "CalendarContextInviteAvailable", + "CalendarContextInviteDecline", + "CalendarContextInviteIsPending", + "CalendarContextInviteModeratorStatus", + "CalendarContextInviteRemove", + "CalendarContextInviteStatus", + "CalendarContextInviteTentative", + "CalendarContextInviteType", + "CalendarContextMenu", + "CalendarContextMenuButton1", + "CalendarContextMenuButton10", + "CalendarContextMenuButton10ShortcutText", + "CalendarContextMenuButton11", + "CalendarContextMenuButton11ShortcutText", + "CalendarContextMenuButton12", + "CalendarContextMenuButton12ShortcutText", + "CalendarContextMenuButton13", + "CalendarContextMenuButton13ShortcutText", + "CalendarContextMenuButton14", + "CalendarContextMenuButton14ShortcutText", + "CalendarContextMenuButton15", + "CalendarContextMenuButton15ShortcutText", + "CalendarContextMenuButton16", + "CalendarContextMenuButton16ShortcutText", + "CalendarContextMenuButton17", + "CalendarContextMenuButton17ShortcutText", + "CalendarContextMenuButton18", + "CalendarContextMenuButton18ShortcutText", + "CalendarContextMenuButton19", + "CalendarContextMenuButton19ShortcutText", + "CalendarContextMenuButton1ShortcutText", + "CalendarContextMenuButton2", + "CalendarContextMenuButton20", + "CalendarContextMenuButton20ShortcutText", + "CalendarContextMenuButton21", + "CalendarContextMenuButton21ShortcutText", + "CalendarContextMenuButton22", + "CalendarContextMenuButton22ShortcutText", + "CalendarContextMenuButton23", + "CalendarContextMenuButton23ShortcutText", + "CalendarContextMenuButton24", + "CalendarContextMenuButton24ShortcutText", + "CalendarContextMenuButton25", + "CalendarContextMenuButton25ShortcutText", + "CalendarContextMenuButton26", + "CalendarContextMenuButton26ShortcutText", + "CalendarContextMenuButton27", + "CalendarContextMenuButton27ShortcutText", + "CalendarContextMenuButton28", + "CalendarContextMenuButton28ShortcutText", + "CalendarContextMenuButton29", + "CalendarContextMenuButton29ShortcutText", + "CalendarContextMenuButton2ShortcutText", + "CalendarContextMenuButton3", + "CalendarContextMenuButton30", + "CalendarContextMenuButton30ShortcutText", + "CalendarContextMenuButton31", + "CalendarContextMenuButton31ShortcutText", + "CalendarContextMenuButton32", + "CalendarContextMenuButton32ShortcutText", + "CalendarContextMenuButton3ShortcutText", + "CalendarContextMenuButton4", + "CalendarContextMenuButton4ShortcutText", + "CalendarContextMenuButton5", + "CalendarContextMenuButton5ShortcutText", + "CalendarContextMenuButton6", + "CalendarContextMenuButton6ShortcutText", + "CalendarContextMenuButton7", + "CalendarContextMenuButton7ShortcutText", + "CalendarContextMenuButton8", + "CalendarContextMenuButton8ShortcutText", + "CalendarContextMenuButton9", + "CalendarContextMenuButton9ShortcutText", + "CalendarContextMenu_Hide", + "CalendarContextMenu_OnEvent", + "CalendarContextMenu_OnHide", + "CalendarContextMenu_OnLoad", + "CalendarContextMenu_Reset", + "CalendarContextMenu_Show", + "CalendarContextMenu_Toggle", + "CalendarContextSelectEvent", + "CalendarCreateEventAMPMDropDown", + "CalendarCreateEventAMPMDropDownButton", + "CalendarCreateEventAMPMDropDownButtonDisabledTexture", + "CalendarCreateEventAMPMDropDownButtonHighlightTexture", + "CalendarCreateEventAMPMDropDownButtonNormalTexture", + "CalendarCreateEventAMPMDropDownButtonPushedTexture", + "CalendarCreateEventAMPMDropDownLeft", + "CalendarCreateEventAMPMDropDownMiddle", + "CalendarCreateEventAMPMDropDownRight", + "CalendarCreateEventAMPMDropDownText", + "CalendarCreateEventAMPMDropDown_Initialize", + "CalendarCreateEventAMPMDropDown_OnClick", + "CalendarCreateEventAutoApproveCheck", + "CalendarCreateEventAutoApproveCheckText", + "CalendarCreateEventAutoApproveCheck_OnClick", + "CalendarCreateEventAutoApproveCheck_OnLoad", + "CalendarCreateEventBackground", + "CalendarCreateEventCloseButton", + "CalendarCreateEventCreateButton", + "CalendarCreateEventCreateButtonBorder", + "CalendarCreateEventCreateButtonLeft", + "CalendarCreateEventCreateButtonMiddle", + "CalendarCreateEventCreateButtonRight", + "CalendarCreateEventCreateButtonText", + "CalendarCreateEventCreateButton_OnClick", + "CalendarCreateEventCreateButton_OnUpdate", + "CalendarCreateEventCreateButton_SetText", + "CalendarCreateEventCreateButton_Update", + "CalendarCreateEventCreatorName", + "CalendarCreateEventCreatorName_Update", + "CalendarCreateEventDateLabel", + "CalendarCreateEventDescriptionContainer", + "CalendarCreateEventDescriptionEdit", + "CalendarCreateEventDescriptionScrollFrame", + "CalendarCreateEventDescriptionScrollFrameFocusButton", + "CalendarCreateEventDescriptionScrollFrameScrollBar", + "CalendarCreateEventDescriptionScrollFrameScrollBarScrollDownButton", + "CalendarCreateEventDescriptionScrollFrameScrollBarScrollUpButton", + "CalendarCreateEventDescriptionScrollFrameScrollBarThumbTexture", + "CalendarCreateEventDescriptionScrollFrame_OnLoad", + "CalendarCreateEventDivider", + "CalendarCreateEventFrame", + "CalendarCreateEventFrameButtonBackground", + "CalendarCreateEventFrameModalOverlay", + "CalendarCreateEventFrame_OnEvent", + "CalendarCreateEventFrame_OnHide", + "CalendarCreateEventFrame_OnLoad", + "CalendarCreateEventFrame_OnShow", + "CalendarCreateEventFrame_SetSelectedInvite", + "CalendarCreateEventFrame_Update", + "CalendarCreateEventHourDropDown", + "CalendarCreateEventHourDropDownButton", + "CalendarCreateEventHourDropDownButtonDisabledTexture", + "CalendarCreateEventHourDropDownButtonHighlightTexture", + "CalendarCreateEventHourDropDownButtonNormalTexture", + "CalendarCreateEventHourDropDownButtonPushedTexture", + "CalendarCreateEventHourDropDownLeft", + "CalendarCreateEventHourDropDownMiddle", + "CalendarCreateEventHourDropDownRight", + "CalendarCreateEventHourDropDownText", + "CalendarCreateEventHourDropDown_Initialize", + "CalendarCreateEventHourDropDown_OnClick", + "CalendarCreateEventIcon", + "CalendarCreateEventInviteButton", + "CalendarCreateEventInviteButtonLeft", + "CalendarCreateEventInviteButtonMiddle", + "CalendarCreateEventInviteButtonRight", + "CalendarCreateEventInviteButtonText", + "CalendarCreateEventInviteButton_OnClick", + "CalendarCreateEventInviteButton_OnUpdate", + "CalendarCreateEventInviteButton_Update", + "CalendarCreateEventInviteContextMenu_Initialize", + "CalendarCreateEventInviteEdit", + "CalendarCreateEventInviteEditLeft", + "CalendarCreateEventInviteEditMiddle", + "CalendarCreateEventInviteEditRight", + "CalendarCreateEventInviteEdit_OnEditFocusLost", + "CalendarCreateEventInviteEdit_OnEnterPressed", + "CalendarCreateEventInviteList", + "CalendarCreateEventInviteListButton_Click", + "CalendarCreateEventInviteListButton_OnClick", + "CalendarCreateEventInviteListClassSortButton", + "CalendarCreateEventInviteListClassSortButtonDirection", + "CalendarCreateEventInviteListNameSortButton", + "CalendarCreateEventInviteListNameSortButtonDirection", + "CalendarCreateEventInviteListScrollFrame", + "CalendarCreateEventInviteListScrollFrameButton1", + "CalendarCreateEventInviteListScrollFrameButton10", + "CalendarCreateEventInviteListScrollFrameButton10Class", + "CalendarCreateEventInviteListScrollFrameButton10ModIcon", + "CalendarCreateEventInviteListScrollFrameButton10Name", + "CalendarCreateEventInviteListScrollFrameButton10PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton10Status", + "CalendarCreateEventInviteListScrollFrameButton11", + "CalendarCreateEventInviteListScrollFrameButton11Class", + "CalendarCreateEventInviteListScrollFrameButton11ModIcon", + "CalendarCreateEventInviteListScrollFrameButton11Name", + "CalendarCreateEventInviteListScrollFrameButton11PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton11Status", + "CalendarCreateEventInviteListScrollFrameButton12", + "CalendarCreateEventInviteListScrollFrameButton12Class", + "CalendarCreateEventInviteListScrollFrameButton12ModIcon", + "CalendarCreateEventInviteListScrollFrameButton12Name", + "CalendarCreateEventInviteListScrollFrameButton12PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton12Status", + "CalendarCreateEventInviteListScrollFrameButton13", + "CalendarCreateEventInviteListScrollFrameButton13Class", + "CalendarCreateEventInviteListScrollFrameButton13ModIcon", + "CalendarCreateEventInviteListScrollFrameButton13Name", + "CalendarCreateEventInviteListScrollFrameButton13PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton13Status", + "CalendarCreateEventInviteListScrollFrameButton14", + "CalendarCreateEventInviteListScrollFrameButton14Class", + "CalendarCreateEventInviteListScrollFrameButton14ModIcon", + "CalendarCreateEventInviteListScrollFrameButton14Name", + "CalendarCreateEventInviteListScrollFrameButton14PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton14Status", + "CalendarCreateEventInviteListScrollFrameButton15", + "CalendarCreateEventInviteListScrollFrameButton15Class", + "CalendarCreateEventInviteListScrollFrameButton15ModIcon", + "CalendarCreateEventInviteListScrollFrameButton15Name", + "CalendarCreateEventInviteListScrollFrameButton15PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton15Status", + "CalendarCreateEventInviteListScrollFrameButton16", + "CalendarCreateEventInviteListScrollFrameButton16Class", + "CalendarCreateEventInviteListScrollFrameButton16ModIcon", + "CalendarCreateEventInviteListScrollFrameButton16Name", + "CalendarCreateEventInviteListScrollFrameButton16PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton16Status", + "CalendarCreateEventInviteListScrollFrameButton17", + "CalendarCreateEventInviteListScrollFrameButton17Class", + "CalendarCreateEventInviteListScrollFrameButton17ModIcon", + "CalendarCreateEventInviteListScrollFrameButton17Name", + "CalendarCreateEventInviteListScrollFrameButton17PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton17Status", + "CalendarCreateEventInviteListScrollFrameButton18", + "CalendarCreateEventInviteListScrollFrameButton18Class", + "CalendarCreateEventInviteListScrollFrameButton18ModIcon", + "CalendarCreateEventInviteListScrollFrameButton18Name", + "CalendarCreateEventInviteListScrollFrameButton18PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton18Status", + "CalendarCreateEventInviteListScrollFrameButton19", + "CalendarCreateEventInviteListScrollFrameButton19Class", + "CalendarCreateEventInviteListScrollFrameButton19ModIcon", + "CalendarCreateEventInviteListScrollFrameButton19Name", + "CalendarCreateEventInviteListScrollFrameButton19PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton19Status", + "CalendarCreateEventInviteListScrollFrameButton1Class", + "CalendarCreateEventInviteListScrollFrameButton1ModIcon", + "CalendarCreateEventInviteListScrollFrameButton1Name", + "CalendarCreateEventInviteListScrollFrameButton1PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton1Status", + "CalendarCreateEventInviteListScrollFrameButton2", + "CalendarCreateEventInviteListScrollFrameButton2Class", + "CalendarCreateEventInviteListScrollFrameButton2ModIcon", + "CalendarCreateEventInviteListScrollFrameButton2Name", + "CalendarCreateEventInviteListScrollFrameButton2PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton2Status", + "CalendarCreateEventInviteListScrollFrameButton3", + "CalendarCreateEventInviteListScrollFrameButton3Class", + "CalendarCreateEventInviteListScrollFrameButton3ModIcon", + "CalendarCreateEventInviteListScrollFrameButton3Name", + "CalendarCreateEventInviteListScrollFrameButton3PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton3Status", + "CalendarCreateEventInviteListScrollFrameButton4", + "CalendarCreateEventInviteListScrollFrameButton4Class", + "CalendarCreateEventInviteListScrollFrameButton4ModIcon", + "CalendarCreateEventInviteListScrollFrameButton4Name", + "CalendarCreateEventInviteListScrollFrameButton4PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton4Status", + "CalendarCreateEventInviteListScrollFrameButton5", + "CalendarCreateEventInviteListScrollFrameButton5Class", + "CalendarCreateEventInviteListScrollFrameButton5ModIcon", + "CalendarCreateEventInviteListScrollFrameButton5Name", + "CalendarCreateEventInviteListScrollFrameButton5PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton5Status", + "CalendarCreateEventInviteListScrollFrameButton6", + "CalendarCreateEventInviteListScrollFrameButton6Class", + "CalendarCreateEventInviteListScrollFrameButton6ModIcon", + "CalendarCreateEventInviteListScrollFrameButton6Name", + "CalendarCreateEventInviteListScrollFrameButton6PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton6Status", + "CalendarCreateEventInviteListScrollFrameButton7", + "CalendarCreateEventInviteListScrollFrameButton7Class", + "CalendarCreateEventInviteListScrollFrameButton7ModIcon", + "CalendarCreateEventInviteListScrollFrameButton7Name", + "CalendarCreateEventInviteListScrollFrameButton7PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton7Status", + "CalendarCreateEventInviteListScrollFrameButton8", + "CalendarCreateEventInviteListScrollFrameButton8Class", + "CalendarCreateEventInviteListScrollFrameButton8ModIcon", + "CalendarCreateEventInviteListScrollFrameButton8Name", + "CalendarCreateEventInviteListScrollFrameButton8PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton8Status", + "CalendarCreateEventInviteListScrollFrameButton9", + "CalendarCreateEventInviteListScrollFrameButton9Class", + "CalendarCreateEventInviteListScrollFrameButton9ModIcon", + "CalendarCreateEventInviteListScrollFrameButton9Name", + "CalendarCreateEventInviteListScrollFrameButton9PartyIcon", + "CalendarCreateEventInviteListScrollFrameButton9Status", + "CalendarCreateEventInviteListScrollFrameScrollBar", + "CalendarCreateEventInviteListScrollFrameScrollBarBG", + "CalendarCreateEventInviteListScrollFrameScrollBarBottom", + "CalendarCreateEventInviteListScrollFrameScrollBarMiddle", + "CalendarCreateEventInviteListScrollFrameScrollBarScrollDownButton", + "CalendarCreateEventInviteListScrollFrameScrollBarScrollUpButton", + "CalendarCreateEventInviteListScrollFrameScrollBarThumbTexture", + "CalendarCreateEventInviteListScrollFrameScrollBarTop", + "CalendarCreateEventInviteListScrollFrameScrollChild", + "CalendarCreateEventInviteListScrollFrame_Update", + "CalendarCreateEventInviteListSection", + "CalendarCreateEventInviteListStatusSortButton", + "CalendarCreateEventInviteListStatusSortButtonDirection", + "CalendarCreateEventInviteList_Update", + "CalendarCreateEventLockEventCheck", + "CalendarCreateEventLockEventCheckText", + "CalendarCreateEventLockEventCheck_OnClick", + "CalendarCreateEventLockEventCheck_OnLoad", + "CalendarCreateEventMassInviteButton", + "CalendarCreateEventMassInviteButtonBorder", + "CalendarCreateEventMassInviteButtonLeft", + "CalendarCreateEventMassInviteButtonMiddle", + "CalendarCreateEventMassInviteButtonRight", + "CalendarCreateEventMassInviteButtonText", + "CalendarCreateEventMassInviteButton_OnClick", + "CalendarCreateEventMassInviteButton_OnUpdate", + "CalendarCreateEventMassInviteButton_Update", + "CalendarCreateEventMinuteDropDown", + "CalendarCreateEventMinuteDropDownButton", + "CalendarCreateEventMinuteDropDownButtonDisabledTexture", + "CalendarCreateEventMinuteDropDownButtonHighlightTexture", + "CalendarCreateEventMinuteDropDownButtonNormalTexture", + "CalendarCreateEventMinuteDropDownButtonPushedTexture", + "CalendarCreateEventMinuteDropDownLeft", + "CalendarCreateEventMinuteDropDownMiddle", + "CalendarCreateEventMinuteDropDownRight", + "CalendarCreateEventMinuteDropDownText", + "CalendarCreateEventMinuteDropDown_Initialize", + "CalendarCreateEventMinuteDropDown_OnClick", + "CalendarCreateEventRaidInviteButton", + "CalendarCreateEventRaidInviteButtonBorder", + "CalendarCreateEventRaidInviteButtonLeft", + "CalendarCreateEventRaidInviteButtonMiddle", + "CalendarCreateEventRaidInviteButtonRight", + "CalendarCreateEventRaidInviteButtonText", + "CalendarCreateEventRaidInviteButton_OnClick", + "CalendarCreateEventRaidInviteButton_OnEnter", + "CalendarCreateEventRaidInviteButton_OnEvent", + "CalendarCreateEventRaidInviteButton_OnLoad", + "CalendarCreateEventRaidInviteButton_Update", + "CalendarCreateEventRepeatOptionDropDown", + "CalendarCreateEventRepeatOptionDropDownButton", + "CalendarCreateEventRepeatOptionDropDownButtonDisabledTexture", + "CalendarCreateEventRepeatOptionDropDownButtonHighlightTexture", + "CalendarCreateEventRepeatOptionDropDownButtonNormalTexture", + "CalendarCreateEventRepeatOptionDropDownButtonPushedTexture", + "CalendarCreateEventRepeatOptionDropDownLeft", + "CalendarCreateEventRepeatOptionDropDownMiddle", + "CalendarCreateEventRepeatOptionDropDownRight", + "CalendarCreateEventRepeatOptionDropDownText", + "CalendarCreateEventRepeatOptionDropDown_Initialize", + "CalendarCreateEventRepeatOptionDropDown_OnClick", + "CalendarCreateEventTextureName", + "CalendarCreateEventTexture_Update", + "CalendarCreateEventTitleEdit", + "CalendarCreateEventTitleEditLeft", + "CalendarCreateEventTitleEditMiddle", + "CalendarCreateEventTitleEditRight", + "CalendarCreateEventTitleEdit_OnEditFocusLost", + "CalendarCreateEventTitleEdit_OnTextChanged", + "CalendarCreateEventTitleFrame", + "CalendarCreateEventTitleFrameBackgroundLeft", + "CalendarCreateEventTitleFrameBackgroundMiddle", + "CalendarCreateEventTitleFrameBackgroundRight", + "CalendarCreateEventTitleFrameText", + "CalendarCreateEventTypeDropDown", + "CalendarCreateEventTypeDropDownButton", + "CalendarCreateEventTypeDropDownButtonDisabledTexture", + "CalendarCreateEventTypeDropDownButtonHighlightTexture", + "CalendarCreateEventTypeDropDownButtonNormalTexture", + "CalendarCreateEventTypeDropDownButtonPushedTexture", + "CalendarCreateEventTypeDropDownLeft", + "CalendarCreateEventTypeDropDownMiddle", + "CalendarCreateEventTypeDropDownRight", + "CalendarCreateEventTypeDropDownText", + "CalendarCreateEventTypeDropDown_InitEventTypes", + "CalendarCreateEventTypeDropDown_InitRepeatOptions", + "CalendarCreateEventTypeDropDown_Initialize", + "CalendarCreateEventTypeDropDown_OnClick", + "CalendarCreateEvent_SetAutoApprove", + "CalendarCreateEvent_SetEventTime", + "CalendarCreateEvent_SetLockEvent", + "CalendarCreateEvent_UpdateEventTime", + "CalendarCreateEvent_UpdateEventType", + "CalendarCreateEvent_UpdateRepeatOption", + "CalendarCreateEvent_UpdateTimeFormat", + "CalendarDayButton1", + "CalendarDayButton10", + "CalendarDayButton10DarkFrame", + "CalendarDayButton10DarkFrameBottom", + "CalendarDayButton10DarkFrameTop", + "CalendarDayButton10DateFrame", + "CalendarDayButton10DateFrameBackground", + "CalendarDayButton10DateFrameDate", + "CalendarDayButton10EventBackgroundTexture", + "CalendarDayButton10EventButton1", + "CalendarDayButton10EventButton1Black", + "CalendarDayButton10EventButton1Text1", + "CalendarDayButton10EventButton1Text2", + "CalendarDayButton10EventButton2", + "CalendarDayButton10EventButton2Black", + "CalendarDayButton10EventButton2Text1", + "CalendarDayButton10EventButton2Text2", + "CalendarDayButton10EventButton3", + "CalendarDayButton10EventButton3Black", + "CalendarDayButton10EventButton3Text1", + "CalendarDayButton10EventButton3Text2", + "CalendarDayButton10EventButton4", + "CalendarDayButton10EventButton4Black", + "CalendarDayButton10EventButton4Text1", + "CalendarDayButton10EventButton4Text2", + "CalendarDayButton10EventTexture", + "CalendarDayButton10MoreEventsButton", + "CalendarDayButton10OverlayFrame", + "CalendarDayButton10OverlayFrameTexture", + "CalendarDayButton10PendingInviteTexture", + "CalendarDayButton11", + "CalendarDayButton11DarkFrame", + "CalendarDayButton11DarkFrameBottom", + "CalendarDayButton11DarkFrameTop", + "CalendarDayButton11DateFrame", + "CalendarDayButton11DateFrameBackground", + "CalendarDayButton11DateFrameDate", + "CalendarDayButton11EventBackgroundTexture", + "CalendarDayButton11EventButton1", + "CalendarDayButton11EventButton1Black", + "CalendarDayButton11EventButton1Text1", + "CalendarDayButton11EventButton1Text2", + "CalendarDayButton11EventButton2", + "CalendarDayButton11EventButton2Black", + "CalendarDayButton11EventButton2Text1", + "CalendarDayButton11EventButton2Text2", + "CalendarDayButton11EventButton3", + "CalendarDayButton11EventButton3Black", + "CalendarDayButton11EventButton3Text1", + "CalendarDayButton11EventButton3Text2", + "CalendarDayButton11EventButton4", + "CalendarDayButton11EventButton4Black", + "CalendarDayButton11EventButton4Text1", + "CalendarDayButton11EventButton4Text2", + "CalendarDayButton11EventTexture", + "CalendarDayButton11MoreEventsButton", + "CalendarDayButton11OverlayFrame", + "CalendarDayButton11OverlayFrameTexture", + "CalendarDayButton11PendingInviteTexture", + "CalendarDayButton12", + "CalendarDayButton12DarkFrame", + "CalendarDayButton12DarkFrameBottom", + "CalendarDayButton12DarkFrameTop", + "CalendarDayButton12DateFrame", + "CalendarDayButton12DateFrameBackground", + "CalendarDayButton12DateFrameDate", + "CalendarDayButton12EventBackgroundTexture", + "CalendarDayButton12EventButton1", + "CalendarDayButton12EventButton1Black", + "CalendarDayButton12EventButton1Text1", + "CalendarDayButton12EventButton1Text2", + "CalendarDayButton12EventButton2", + "CalendarDayButton12EventButton2Black", + "CalendarDayButton12EventButton2Text1", + "CalendarDayButton12EventButton2Text2", + "CalendarDayButton12EventButton3", + "CalendarDayButton12EventButton3Black", + "CalendarDayButton12EventButton3Text1", + "CalendarDayButton12EventButton3Text2", + "CalendarDayButton12EventButton4", + "CalendarDayButton12EventButton4Black", + "CalendarDayButton12EventButton4Text1", + "CalendarDayButton12EventButton4Text2", + "CalendarDayButton12EventTexture", + "CalendarDayButton12MoreEventsButton", + "CalendarDayButton12OverlayFrame", + "CalendarDayButton12OverlayFrameTexture", + "CalendarDayButton12PendingInviteTexture", + "CalendarDayButton13", + "CalendarDayButton13DarkFrame", + "CalendarDayButton13DarkFrameBottom", + "CalendarDayButton13DarkFrameTop", + "CalendarDayButton13DateFrame", + "CalendarDayButton13DateFrameBackground", + "CalendarDayButton13DateFrameDate", + "CalendarDayButton13EventBackgroundTexture", + "CalendarDayButton13EventButton1", + "CalendarDayButton13EventButton1Black", + "CalendarDayButton13EventButton1Text1", + "CalendarDayButton13EventButton1Text2", + "CalendarDayButton13EventButton2", + "CalendarDayButton13EventButton2Black", + "CalendarDayButton13EventButton2Text1", + "CalendarDayButton13EventButton2Text2", + "CalendarDayButton13EventButton3", + "CalendarDayButton13EventButton3Black", + "CalendarDayButton13EventButton3Text1", + "CalendarDayButton13EventButton3Text2", + "CalendarDayButton13EventButton4", + "CalendarDayButton13EventButton4Black", + "CalendarDayButton13EventButton4Text1", + "CalendarDayButton13EventButton4Text2", + "CalendarDayButton13EventTexture", + "CalendarDayButton13MoreEventsButton", + "CalendarDayButton13OverlayFrame", + "CalendarDayButton13OverlayFrameTexture", + "CalendarDayButton13PendingInviteTexture", + "CalendarDayButton14", + "CalendarDayButton14DarkFrame", + "CalendarDayButton14DarkFrameBottom", + "CalendarDayButton14DarkFrameTop", + "CalendarDayButton14DateFrame", + "CalendarDayButton14DateFrameBackground", + "CalendarDayButton14DateFrameDate", + "CalendarDayButton14EventBackgroundTexture", + "CalendarDayButton14EventButton1", + "CalendarDayButton14EventButton1Black", + "CalendarDayButton14EventButton1Text1", + "CalendarDayButton14EventButton1Text2", + "CalendarDayButton14EventButton2", + "CalendarDayButton14EventButton2Black", + "CalendarDayButton14EventButton2Text1", + "CalendarDayButton14EventButton2Text2", + "CalendarDayButton14EventButton3", + "CalendarDayButton14EventButton3Black", + "CalendarDayButton14EventButton3Text1", + "CalendarDayButton14EventButton3Text2", + "CalendarDayButton14EventButton4", + "CalendarDayButton14EventButton4Black", + "CalendarDayButton14EventButton4Text1", + "CalendarDayButton14EventButton4Text2", + "CalendarDayButton14EventTexture", + "CalendarDayButton14MoreEventsButton", + "CalendarDayButton14OverlayFrame", + "CalendarDayButton14OverlayFrameTexture", + "CalendarDayButton14PendingInviteTexture", + "CalendarDayButton15", + "CalendarDayButton15DarkFrame", + "CalendarDayButton15DarkFrameBottom", + "CalendarDayButton15DarkFrameTop", + "CalendarDayButton15DateFrame", + "CalendarDayButton15DateFrameBackground", + "CalendarDayButton15DateFrameDate", + "CalendarDayButton15EventBackgroundTexture", + "CalendarDayButton15EventButton1", + "CalendarDayButton15EventButton1Black", + "CalendarDayButton15EventButton1Text1", + "CalendarDayButton15EventButton1Text2", + "CalendarDayButton15EventButton2", + "CalendarDayButton15EventButton2Black", + "CalendarDayButton15EventButton2Text1", + "CalendarDayButton15EventButton2Text2", + "CalendarDayButton15EventButton3", + "CalendarDayButton15EventButton3Black", + "CalendarDayButton15EventButton3Text1", + "CalendarDayButton15EventButton3Text2", + "CalendarDayButton15EventButton4", + "CalendarDayButton15EventButton4Black", + "CalendarDayButton15EventButton4Text1", + "CalendarDayButton15EventButton4Text2", + "CalendarDayButton15EventTexture", + "CalendarDayButton15MoreEventsButton", + "CalendarDayButton15OverlayFrame", + "CalendarDayButton15OverlayFrameTexture", + "CalendarDayButton15PendingInviteTexture", + "CalendarDayButton16", + "CalendarDayButton16DarkFrame", + "CalendarDayButton16DarkFrameBottom", + "CalendarDayButton16DarkFrameTop", + "CalendarDayButton16DateFrame", + "CalendarDayButton16DateFrameBackground", + "CalendarDayButton16DateFrameDate", + "CalendarDayButton16EventBackgroundTexture", + "CalendarDayButton16EventButton1", + "CalendarDayButton16EventButton1Black", + "CalendarDayButton16EventButton1Text1", + "CalendarDayButton16EventButton1Text2", + "CalendarDayButton16EventButton2", + "CalendarDayButton16EventButton2Black", + "CalendarDayButton16EventButton2Text1", + "CalendarDayButton16EventButton2Text2", + "CalendarDayButton16EventButton3", + "CalendarDayButton16EventButton3Black", + "CalendarDayButton16EventButton3Text1", + "CalendarDayButton16EventButton3Text2", + "CalendarDayButton16EventButton4", + "CalendarDayButton16EventButton4Black", + "CalendarDayButton16EventButton4Text1", + "CalendarDayButton16EventButton4Text2", + "CalendarDayButton16EventTexture", + "CalendarDayButton16MoreEventsButton", + "CalendarDayButton16OverlayFrame", + "CalendarDayButton16OverlayFrameTexture", + "CalendarDayButton16PendingInviteTexture", + "CalendarDayButton17", + "CalendarDayButton17DarkFrame", + "CalendarDayButton17DarkFrameBottom", + "CalendarDayButton17DarkFrameTop", + "CalendarDayButton17DateFrame", + "CalendarDayButton17DateFrameBackground", + "CalendarDayButton17DateFrameDate", + "CalendarDayButton17EventBackgroundTexture", + "CalendarDayButton17EventButton1", + "CalendarDayButton17EventButton1Black", + "CalendarDayButton17EventButton1Text1", + "CalendarDayButton17EventButton1Text2", + "CalendarDayButton17EventButton2", + "CalendarDayButton17EventButton2Black", + "CalendarDayButton17EventButton2Text1", + "CalendarDayButton17EventButton2Text2", + "CalendarDayButton17EventButton3", + "CalendarDayButton17EventButton3Black", + "CalendarDayButton17EventButton3Text1", + "CalendarDayButton17EventButton3Text2", + "CalendarDayButton17EventButton4", + "CalendarDayButton17EventButton4Black", + "CalendarDayButton17EventButton4Text1", + "CalendarDayButton17EventButton4Text2", + "CalendarDayButton17EventTexture", + "CalendarDayButton17MoreEventsButton", + "CalendarDayButton17OverlayFrame", + "CalendarDayButton17OverlayFrameTexture", + "CalendarDayButton17PendingInviteTexture", + "CalendarDayButton18", + "CalendarDayButton18DarkFrame", + "CalendarDayButton18DarkFrameBottom", + "CalendarDayButton18DarkFrameTop", + "CalendarDayButton18DateFrame", + "CalendarDayButton18DateFrameBackground", + "CalendarDayButton18DateFrameDate", + "CalendarDayButton18EventBackgroundTexture", + "CalendarDayButton18EventButton1", + "CalendarDayButton18EventButton1Black", + "CalendarDayButton18EventButton1Text1", + "CalendarDayButton18EventButton1Text2", + "CalendarDayButton18EventButton2", + "CalendarDayButton18EventButton2Black", + "CalendarDayButton18EventButton2Text1", + "CalendarDayButton18EventButton2Text2", + "CalendarDayButton18EventButton3", + "CalendarDayButton18EventButton3Black", + "CalendarDayButton18EventButton3Text1", + "CalendarDayButton18EventButton3Text2", + "CalendarDayButton18EventButton4", + "CalendarDayButton18EventButton4Black", + "CalendarDayButton18EventButton4Text1", + "CalendarDayButton18EventButton4Text2", + "CalendarDayButton18EventTexture", + "CalendarDayButton18MoreEventsButton", + "CalendarDayButton18OverlayFrame", + "CalendarDayButton18OverlayFrameTexture", + "CalendarDayButton18PendingInviteTexture", + "CalendarDayButton19", + "CalendarDayButton19DarkFrame", + "CalendarDayButton19DarkFrameBottom", + "CalendarDayButton19DarkFrameTop", + "CalendarDayButton19DateFrame", + "CalendarDayButton19DateFrameBackground", + "CalendarDayButton19DateFrameDate", + "CalendarDayButton19EventBackgroundTexture", + "CalendarDayButton19EventButton1", + "CalendarDayButton19EventButton1Black", + "CalendarDayButton19EventButton1Text1", + "CalendarDayButton19EventButton1Text2", + "CalendarDayButton19EventButton2", + "CalendarDayButton19EventButton2Black", + "CalendarDayButton19EventButton2Text1", + "CalendarDayButton19EventButton2Text2", + "CalendarDayButton19EventButton3", + "CalendarDayButton19EventButton3Black", + "CalendarDayButton19EventButton3Text1", + "CalendarDayButton19EventButton3Text2", + "CalendarDayButton19EventButton4", + "CalendarDayButton19EventButton4Black", + "CalendarDayButton19EventButton4Text1", + "CalendarDayButton19EventButton4Text2", + "CalendarDayButton19EventTexture", + "CalendarDayButton19MoreEventsButton", + "CalendarDayButton19OverlayFrame", + "CalendarDayButton19OverlayFrameTexture", + "CalendarDayButton19PendingInviteTexture", + "CalendarDayButton1DarkFrame", + "CalendarDayButton1DarkFrameBottom", + "CalendarDayButton1DarkFrameTop", + "CalendarDayButton1DateFrame", + "CalendarDayButton1DateFrameBackground", + "CalendarDayButton1DateFrameDate", + "CalendarDayButton1EventBackgroundTexture", + "CalendarDayButton1EventButton1", + "CalendarDayButton1EventButton1Black", + "CalendarDayButton1EventButton1Text1", + "CalendarDayButton1EventButton1Text2", + "CalendarDayButton1EventButton2", + "CalendarDayButton1EventButton2Black", + "CalendarDayButton1EventButton2Text1", + "CalendarDayButton1EventButton2Text2", + "CalendarDayButton1EventButton3", + "CalendarDayButton1EventButton3Black", + "CalendarDayButton1EventButton3Text1", + "CalendarDayButton1EventButton3Text2", + "CalendarDayButton1EventButton4", + "CalendarDayButton1EventButton4Black", + "CalendarDayButton1EventButton4Text1", + "CalendarDayButton1EventButton4Text2", + "CalendarDayButton1EventTexture", + "CalendarDayButton1MoreEventsButton", + "CalendarDayButton1OverlayFrame", + "CalendarDayButton1OverlayFrameTexture", + "CalendarDayButton1PendingInviteTexture", + "CalendarDayButton2", + "CalendarDayButton20", + "CalendarDayButton20DarkFrame", + "CalendarDayButton20DarkFrameBottom", + "CalendarDayButton20DarkFrameTop", + "CalendarDayButton20DateFrame", + "CalendarDayButton20DateFrameBackground", + "CalendarDayButton20DateFrameDate", + "CalendarDayButton20EventBackgroundTexture", + "CalendarDayButton20EventButton1", + "CalendarDayButton20EventButton1Black", + "CalendarDayButton20EventButton1Text1", + "CalendarDayButton20EventButton1Text2", + "CalendarDayButton20EventButton2", + "CalendarDayButton20EventButton2Black", + "CalendarDayButton20EventButton2Text1", + "CalendarDayButton20EventButton2Text2", + "CalendarDayButton20EventButton3", + "CalendarDayButton20EventButton3Black", + "CalendarDayButton20EventButton3Text1", + "CalendarDayButton20EventButton3Text2", + "CalendarDayButton20EventButton4", + "CalendarDayButton20EventButton4Black", + "CalendarDayButton20EventButton4Text1", + "CalendarDayButton20EventButton4Text2", + "CalendarDayButton20EventTexture", + "CalendarDayButton20MoreEventsButton", + "CalendarDayButton20OverlayFrame", + "CalendarDayButton20OverlayFrameTexture", + "CalendarDayButton20PendingInviteTexture", + "CalendarDayButton21", + "CalendarDayButton21DarkFrame", + "CalendarDayButton21DarkFrameBottom", + "CalendarDayButton21DarkFrameTop", + "CalendarDayButton21DateFrame", + "CalendarDayButton21DateFrameBackground", + "CalendarDayButton21DateFrameDate", + "CalendarDayButton21EventBackgroundTexture", + "CalendarDayButton21EventButton1", + "CalendarDayButton21EventButton1Black", + "CalendarDayButton21EventButton1Text1", + "CalendarDayButton21EventButton1Text2", + "CalendarDayButton21EventButton2", + "CalendarDayButton21EventButton2Black", + "CalendarDayButton21EventButton2Text1", + "CalendarDayButton21EventButton2Text2", + "CalendarDayButton21EventButton3", + "CalendarDayButton21EventButton3Black", + "CalendarDayButton21EventButton3Text1", + "CalendarDayButton21EventButton3Text2", + "CalendarDayButton21EventButton4", + "CalendarDayButton21EventButton4Black", + "CalendarDayButton21EventButton4Text1", + "CalendarDayButton21EventButton4Text2", + "CalendarDayButton21EventTexture", + "CalendarDayButton21MoreEventsButton", + "CalendarDayButton21OverlayFrame", + "CalendarDayButton21OverlayFrameTexture", + "CalendarDayButton21PendingInviteTexture", + "CalendarDayButton22", + "CalendarDayButton22DarkFrame", + "CalendarDayButton22DarkFrameBottom", + "CalendarDayButton22DarkFrameTop", + "CalendarDayButton22DateFrame", + "CalendarDayButton22DateFrameBackground", + "CalendarDayButton22DateFrameDate", + "CalendarDayButton22EventBackgroundTexture", + "CalendarDayButton22EventButton1", + "CalendarDayButton22EventButton1Black", + "CalendarDayButton22EventButton1Text1", + "CalendarDayButton22EventButton1Text2", + "CalendarDayButton22EventButton2", + "CalendarDayButton22EventButton2Black", + "CalendarDayButton22EventButton2Text1", + "CalendarDayButton22EventButton2Text2", + "CalendarDayButton22EventButton3", + "CalendarDayButton22EventButton3Black", + "CalendarDayButton22EventButton3Text1", + "CalendarDayButton22EventButton3Text2", + "CalendarDayButton22EventButton4", + "CalendarDayButton22EventButton4Black", + "CalendarDayButton22EventButton4Text1", + "CalendarDayButton22EventButton4Text2", + "CalendarDayButton22EventTexture", + "CalendarDayButton22MoreEventsButton", + "CalendarDayButton22OverlayFrame", + "CalendarDayButton22OverlayFrameTexture", + "CalendarDayButton22PendingInviteTexture", + "CalendarDayButton23", + "CalendarDayButton23DarkFrame", + "CalendarDayButton23DarkFrameBottom", + "CalendarDayButton23DarkFrameTop", + "CalendarDayButton23DateFrame", + "CalendarDayButton23DateFrameBackground", + "CalendarDayButton23DateFrameDate", + "CalendarDayButton23EventBackgroundTexture", + "CalendarDayButton23EventButton1", + "CalendarDayButton23EventButton1Black", + "CalendarDayButton23EventButton1Text1", + "CalendarDayButton23EventButton1Text2", + "CalendarDayButton23EventButton2", + "CalendarDayButton23EventButton2Black", + "CalendarDayButton23EventButton2Text1", + "CalendarDayButton23EventButton2Text2", + "CalendarDayButton23EventButton3", + "CalendarDayButton23EventButton3Black", + "CalendarDayButton23EventButton3Text1", + "CalendarDayButton23EventButton3Text2", + "CalendarDayButton23EventButton4", + "CalendarDayButton23EventButton4Black", + "CalendarDayButton23EventButton4Text1", + "CalendarDayButton23EventButton4Text2", + "CalendarDayButton23EventTexture", + "CalendarDayButton23MoreEventsButton", + "CalendarDayButton23OverlayFrame", + "CalendarDayButton23OverlayFrameTexture", + "CalendarDayButton23PendingInviteTexture", + "CalendarDayButton24", + "CalendarDayButton24DarkFrame", + "CalendarDayButton24DarkFrameBottom", + "CalendarDayButton24DarkFrameTop", + "CalendarDayButton24DateFrame", + "CalendarDayButton24DateFrameBackground", + "CalendarDayButton24DateFrameDate", + "CalendarDayButton24EventBackgroundTexture", + "CalendarDayButton24EventButton1", + "CalendarDayButton24EventButton1Black", + "CalendarDayButton24EventButton1Text1", + "CalendarDayButton24EventButton1Text2", + "CalendarDayButton24EventButton2", + "CalendarDayButton24EventButton2Black", + "CalendarDayButton24EventButton2Text1", + "CalendarDayButton24EventButton2Text2", + "CalendarDayButton24EventButton3", + "CalendarDayButton24EventButton3Black", + "CalendarDayButton24EventButton3Text1", + "CalendarDayButton24EventButton3Text2", + "CalendarDayButton24EventButton4", + "CalendarDayButton24EventButton4Black", + "CalendarDayButton24EventButton4Text1", + "CalendarDayButton24EventButton4Text2", + "CalendarDayButton24EventTexture", + "CalendarDayButton24MoreEventsButton", + "CalendarDayButton24OverlayFrame", + "CalendarDayButton24OverlayFrameTexture", + "CalendarDayButton24PendingInviteTexture", + "CalendarDayButton25", + "CalendarDayButton25DarkFrame", + "CalendarDayButton25DarkFrameBottom", + "CalendarDayButton25DarkFrameTop", + "CalendarDayButton25DateFrame", + "CalendarDayButton25DateFrameBackground", + "CalendarDayButton25DateFrameDate", + "CalendarDayButton25EventBackgroundTexture", + "CalendarDayButton25EventButton1", + "CalendarDayButton25EventButton1Black", + "CalendarDayButton25EventButton1Text1", + "CalendarDayButton25EventButton1Text2", + "CalendarDayButton25EventButton2", + "CalendarDayButton25EventButton2Black", + "CalendarDayButton25EventButton2Text1", + "CalendarDayButton25EventButton2Text2", + "CalendarDayButton25EventButton3", + "CalendarDayButton25EventButton3Black", + "CalendarDayButton25EventButton3Text1", + "CalendarDayButton25EventButton3Text2", + "CalendarDayButton25EventButton4", + "CalendarDayButton25EventButton4Black", + "CalendarDayButton25EventButton4Text1", + "CalendarDayButton25EventButton4Text2", + "CalendarDayButton25EventTexture", + "CalendarDayButton25MoreEventsButton", + "CalendarDayButton25OverlayFrame", + "CalendarDayButton25OverlayFrameTexture", + "CalendarDayButton25PendingInviteTexture", + "CalendarDayButton26", + "CalendarDayButton26DarkFrame", + "CalendarDayButton26DarkFrameBottom", + "CalendarDayButton26DarkFrameTop", + "CalendarDayButton26DateFrame", + "CalendarDayButton26DateFrameBackground", + "CalendarDayButton26DateFrameDate", + "CalendarDayButton26EventBackgroundTexture", + "CalendarDayButton26EventButton1", + "CalendarDayButton26EventButton1Black", + "CalendarDayButton26EventButton1Text1", + "CalendarDayButton26EventButton1Text2", + "CalendarDayButton26EventButton2", + "CalendarDayButton26EventButton2Black", + "CalendarDayButton26EventButton2Text1", + "CalendarDayButton26EventButton2Text2", + "CalendarDayButton26EventButton3", + "CalendarDayButton26EventButton3Black", + "CalendarDayButton26EventButton3Text1", + "CalendarDayButton26EventButton3Text2", + "CalendarDayButton26EventButton4", + "CalendarDayButton26EventButton4Black", + "CalendarDayButton26EventButton4Text1", + "CalendarDayButton26EventButton4Text2", + "CalendarDayButton26EventTexture", + "CalendarDayButton26MoreEventsButton", + "CalendarDayButton26OverlayFrame", + "CalendarDayButton26OverlayFrameTexture", + "CalendarDayButton26PendingInviteTexture", + "CalendarDayButton27", + "CalendarDayButton27DarkFrame", + "CalendarDayButton27DarkFrameBottom", + "CalendarDayButton27DarkFrameTop", + "CalendarDayButton27DateFrame", + "CalendarDayButton27DateFrameBackground", + "CalendarDayButton27DateFrameDate", + "CalendarDayButton27EventBackgroundTexture", + "CalendarDayButton27EventButton1", + "CalendarDayButton27EventButton1Black", + "CalendarDayButton27EventButton1Text1", + "CalendarDayButton27EventButton1Text2", + "CalendarDayButton27EventButton2", + "CalendarDayButton27EventButton2Black", + "CalendarDayButton27EventButton2Text1", + "CalendarDayButton27EventButton2Text2", + "CalendarDayButton27EventButton3", + "CalendarDayButton27EventButton3Black", + "CalendarDayButton27EventButton3Text1", + "CalendarDayButton27EventButton3Text2", + "CalendarDayButton27EventButton4", + "CalendarDayButton27EventButton4Black", + "CalendarDayButton27EventButton4Text1", + "CalendarDayButton27EventButton4Text2", + "CalendarDayButton27EventTexture", + "CalendarDayButton27MoreEventsButton", + "CalendarDayButton27OverlayFrame", + "CalendarDayButton27OverlayFrameTexture", + "CalendarDayButton27PendingInviteTexture", + "CalendarDayButton28", + "CalendarDayButton28DarkFrame", + "CalendarDayButton28DarkFrameBottom", + "CalendarDayButton28DarkFrameTop", + "CalendarDayButton28DateFrame", + "CalendarDayButton28DateFrameBackground", + "CalendarDayButton28DateFrameDate", + "CalendarDayButton28EventBackgroundTexture", + "CalendarDayButton28EventButton1", + "CalendarDayButton28EventButton1Black", + "CalendarDayButton28EventButton1Text1", + "CalendarDayButton28EventButton1Text2", + "CalendarDayButton28EventButton2", + "CalendarDayButton28EventButton2Black", + "CalendarDayButton28EventButton2Text1", + "CalendarDayButton28EventButton2Text2", + "CalendarDayButton28EventButton3", + "CalendarDayButton28EventButton3Black", + "CalendarDayButton28EventButton3Text1", + "CalendarDayButton28EventButton3Text2", + "CalendarDayButton28EventButton4", + "CalendarDayButton28EventButton4Black", + "CalendarDayButton28EventButton4Text1", + "CalendarDayButton28EventButton4Text2", + "CalendarDayButton28EventTexture", + "CalendarDayButton28MoreEventsButton", + "CalendarDayButton28OverlayFrame", + "CalendarDayButton28OverlayFrameTexture", + "CalendarDayButton28PendingInviteTexture", + "CalendarDayButton29", + "CalendarDayButton29DarkFrame", + "CalendarDayButton29DarkFrameBottom", + "CalendarDayButton29DarkFrameTop", + "CalendarDayButton29DateFrame", + "CalendarDayButton29DateFrameBackground", + "CalendarDayButton29DateFrameDate", + "CalendarDayButton29EventBackgroundTexture", + "CalendarDayButton29EventButton1", + "CalendarDayButton29EventButton1Black", + "CalendarDayButton29EventButton1Text1", + "CalendarDayButton29EventButton1Text2", + "CalendarDayButton29EventButton2", + "CalendarDayButton29EventButton2Black", + "CalendarDayButton29EventButton2Text1", + "CalendarDayButton29EventButton2Text2", + "CalendarDayButton29EventButton3", + "CalendarDayButton29EventButton3Black", + "CalendarDayButton29EventButton3Text1", + "CalendarDayButton29EventButton3Text2", + "CalendarDayButton29EventButton4", + "CalendarDayButton29EventButton4Black", + "CalendarDayButton29EventButton4Text1", + "CalendarDayButton29EventButton4Text2", + "CalendarDayButton29EventTexture", + "CalendarDayButton29MoreEventsButton", + "CalendarDayButton29OverlayFrame", + "CalendarDayButton29OverlayFrameTexture", + "CalendarDayButton29PendingInviteTexture", + "CalendarDayButton2DarkFrame", + "CalendarDayButton2DarkFrameBottom", + "CalendarDayButton2DarkFrameTop", + "CalendarDayButton2DateFrame", + "CalendarDayButton2DateFrameBackground", + "CalendarDayButton2DateFrameDate", + "CalendarDayButton2EventBackgroundTexture", + "CalendarDayButton2EventButton1", + "CalendarDayButton2EventButton1Black", + "CalendarDayButton2EventButton1Text1", + "CalendarDayButton2EventButton1Text2", + "CalendarDayButton2EventButton2", + "CalendarDayButton2EventButton2Black", + "CalendarDayButton2EventButton2Text1", + "CalendarDayButton2EventButton2Text2", + "CalendarDayButton2EventButton3", + "CalendarDayButton2EventButton3Black", + "CalendarDayButton2EventButton3Text1", + "CalendarDayButton2EventButton3Text2", + "CalendarDayButton2EventButton4", + "CalendarDayButton2EventButton4Black", + "CalendarDayButton2EventButton4Text1", + "CalendarDayButton2EventButton4Text2", + "CalendarDayButton2EventTexture", + "CalendarDayButton2MoreEventsButton", + "CalendarDayButton2OverlayFrame", + "CalendarDayButton2OverlayFrameTexture", + "CalendarDayButton2PendingInviteTexture", + "CalendarDayButton3", + "CalendarDayButton30", + "CalendarDayButton30DarkFrame", + "CalendarDayButton30DarkFrameBottom", + "CalendarDayButton30DarkFrameTop", + "CalendarDayButton30DateFrame", + "CalendarDayButton30DateFrameBackground", + "CalendarDayButton30DateFrameDate", + "CalendarDayButton30EventBackgroundTexture", + "CalendarDayButton30EventButton1", + "CalendarDayButton30EventButton1Black", + "CalendarDayButton30EventButton1Text1", + "CalendarDayButton30EventButton1Text2", + "CalendarDayButton30EventButton2", + "CalendarDayButton30EventButton2Black", + "CalendarDayButton30EventButton2Text1", + "CalendarDayButton30EventButton2Text2", + "CalendarDayButton30EventButton3", + "CalendarDayButton30EventButton3Black", + "CalendarDayButton30EventButton3Text1", + "CalendarDayButton30EventButton3Text2", + "CalendarDayButton30EventButton4", + "CalendarDayButton30EventButton4Black", + "CalendarDayButton30EventButton4Text1", + "CalendarDayButton30EventButton4Text2", + "CalendarDayButton30EventTexture", + "CalendarDayButton30MoreEventsButton", + "CalendarDayButton30OverlayFrame", + "CalendarDayButton30OverlayFrameTexture", + "CalendarDayButton30PendingInviteTexture", + "CalendarDayButton31", + "CalendarDayButton31DarkFrame", + "CalendarDayButton31DarkFrameBottom", + "CalendarDayButton31DarkFrameTop", + "CalendarDayButton31DateFrame", + "CalendarDayButton31DateFrameBackground", + "CalendarDayButton31DateFrameDate", + "CalendarDayButton31EventBackgroundTexture", + "CalendarDayButton31EventButton1", + "CalendarDayButton31EventButton1Black", + "CalendarDayButton31EventButton1Text1", + "CalendarDayButton31EventButton1Text2", + "CalendarDayButton31EventButton2", + "CalendarDayButton31EventButton2Black", + "CalendarDayButton31EventButton2Text1", + "CalendarDayButton31EventButton2Text2", + "CalendarDayButton31EventButton3", + "CalendarDayButton31EventButton3Black", + "CalendarDayButton31EventButton3Text1", + "CalendarDayButton31EventButton3Text2", + "CalendarDayButton31EventButton4", + "CalendarDayButton31EventButton4Black", + "CalendarDayButton31EventButton4Text1", + "CalendarDayButton31EventButton4Text2", + "CalendarDayButton31EventTexture", + "CalendarDayButton31MoreEventsButton", + "CalendarDayButton31OverlayFrame", + "CalendarDayButton31OverlayFrameTexture", + "CalendarDayButton31PendingInviteTexture", + "CalendarDayButton32", + "CalendarDayButton32DarkFrame", + "CalendarDayButton32DarkFrameBottom", + "CalendarDayButton32DarkFrameTop", + "CalendarDayButton32DateFrame", + "CalendarDayButton32DateFrameBackground", + "CalendarDayButton32DateFrameDate", + "CalendarDayButton32EventBackgroundTexture", + "CalendarDayButton32EventButton1", + "CalendarDayButton32EventButton1Black", + "CalendarDayButton32EventButton1Text1", + "CalendarDayButton32EventButton1Text2", + "CalendarDayButton32EventButton2", + "CalendarDayButton32EventButton2Black", + "CalendarDayButton32EventButton2Text1", + "CalendarDayButton32EventButton2Text2", + "CalendarDayButton32EventButton3", + "CalendarDayButton32EventButton3Black", + "CalendarDayButton32EventButton3Text1", + "CalendarDayButton32EventButton3Text2", + "CalendarDayButton32EventButton4", + "CalendarDayButton32EventButton4Black", + "CalendarDayButton32EventButton4Text1", + "CalendarDayButton32EventButton4Text2", + "CalendarDayButton32EventTexture", + "CalendarDayButton32MoreEventsButton", + "CalendarDayButton32OverlayFrame", + "CalendarDayButton32OverlayFrameTexture", + "CalendarDayButton32PendingInviteTexture", + "CalendarDayButton33", + "CalendarDayButton33DarkFrame", + "CalendarDayButton33DarkFrameBottom", + "CalendarDayButton33DarkFrameTop", + "CalendarDayButton33DateFrame", + "CalendarDayButton33DateFrameBackground", + "CalendarDayButton33DateFrameDate", + "CalendarDayButton33EventBackgroundTexture", + "CalendarDayButton33EventButton1", + "CalendarDayButton33EventButton1Black", + "CalendarDayButton33EventButton1Text1", + "CalendarDayButton33EventButton1Text2", + "CalendarDayButton33EventButton2", + "CalendarDayButton33EventButton2Black", + "CalendarDayButton33EventButton2Text1", + "CalendarDayButton33EventButton2Text2", + "CalendarDayButton33EventButton3", + "CalendarDayButton33EventButton3Black", + "CalendarDayButton33EventButton3Text1", + "CalendarDayButton33EventButton3Text2", + "CalendarDayButton33EventButton4", + "CalendarDayButton33EventButton4Black", + "CalendarDayButton33EventButton4Text1", + "CalendarDayButton33EventButton4Text2", + "CalendarDayButton33EventTexture", + "CalendarDayButton33MoreEventsButton", + "CalendarDayButton33OverlayFrame", + "CalendarDayButton33OverlayFrameTexture", + "CalendarDayButton33PendingInviteTexture", + "CalendarDayButton34", + "CalendarDayButton34DarkFrame", + "CalendarDayButton34DarkFrameBottom", + "CalendarDayButton34DarkFrameTop", + "CalendarDayButton34DateFrame", + "CalendarDayButton34DateFrameBackground", + "CalendarDayButton34DateFrameDate", + "CalendarDayButton34EventBackgroundTexture", + "CalendarDayButton34EventButton1", + "CalendarDayButton34EventButton1Black", + "CalendarDayButton34EventButton1Text1", + "CalendarDayButton34EventButton1Text2", + "CalendarDayButton34EventButton2", + "CalendarDayButton34EventButton2Black", + "CalendarDayButton34EventButton2Text1", + "CalendarDayButton34EventButton2Text2", + "CalendarDayButton34EventButton3", + "CalendarDayButton34EventButton3Black", + "CalendarDayButton34EventButton3Text1", + "CalendarDayButton34EventButton3Text2", + "CalendarDayButton34EventButton4", + "CalendarDayButton34EventButton4Black", + "CalendarDayButton34EventButton4Text1", + "CalendarDayButton34EventButton4Text2", + "CalendarDayButton34EventTexture", + "CalendarDayButton34MoreEventsButton", + "CalendarDayButton34OverlayFrame", + "CalendarDayButton34OverlayFrameTexture", + "CalendarDayButton34PendingInviteTexture", + "CalendarDayButton35", + "CalendarDayButton35DarkFrame", + "CalendarDayButton35DarkFrameBottom", + "CalendarDayButton35DarkFrameTop", + "CalendarDayButton35DateFrame", + "CalendarDayButton35DateFrameBackground", + "CalendarDayButton35DateFrameDate", + "CalendarDayButton35EventBackgroundTexture", + "CalendarDayButton35EventButton1", + "CalendarDayButton35EventButton1Black", + "CalendarDayButton35EventButton1Text1", + "CalendarDayButton35EventButton1Text2", + "CalendarDayButton35EventButton2", + "CalendarDayButton35EventButton2Black", + "CalendarDayButton35EventButton2Text1", + "CalendarDayButton35EventButton2Text2", + "CalendarDayButton35EventButton3", + "CalendarDayButton35EventButton3Black", + "CalendarDayButton35EventButton3Text1", + "CalendarDayButton35EventButton3Text2", + "CalendarDayButton35EventButton4", + "CalendarDayButton35EventButton4Black", + "CalendarDayButton35EventButton4Text1", + "CalendarDayButton35EventButton4Text2", + "CalendarDayButton35EventTexture", + "CalendarDayButton35MoreEventsButton", + "CalendarDayButton35OverlayFrame", + "CalendarDayButton35OverlayFrameTexture", + "CalendarDayButton35PendingInviteTexture", + "CalendarDayButton36", + "CalendarDayButton36DarkFrame", + "CalendarDayButton36DarkFrameBottom", + "CalendarDayButton36DarkFrameTop", + "CalendarDayButton36DateFrame", + "CalendarDayButton36DateFrameBackground", + "CalendarDayButton36DateFrameDate", + "CalendarDayButton36EventBackgroundTexture", + "CalendarDayButton36EventButton1", + "CalendarDayButton36EventButton1Black", + "CalendarDayButton36EventButton1Text1", + "CalendarDayButton36EventButton1Text2", + "CalendarDayButton36EventButton2", + "CalendarDayButton36EventButton2Black", + "CalendarDayButton36EventButton2Text1", + "CalendarDayButton36EventButton2Text2", + "CalendarDayButton36EventButton3", + "CalendarDayButton36EventButton3Black", + "CalendarDayButton36EventButton3Text1", + "CalendarDayButton36EventButton3Text2", + "CalendarDayButton36EventButton4", + "CalendarDayButton36EventButton4Black", + "CalendarDayButton36EventButton4Text1", + "CalendarDayButton36EventButton4Text2", + "CalendarDayButton36EventTexture", + "CalendarDayButton36MoreEventsButton", + "CalendarDayButton36OverlayFrame", + "CalendarDayButton36OverlayFrameTexture", + "CalendarDayButton36PendingInviteTexture", + "CalendarDayButton37", + "CalendarDayButton37DarkFrame", + "CalendarDayButton37DarkFrameBottom", + "CalendarDayButton37DarkFrameTop", + "CalendarDayButton37DateFrame", + "CalendarDayButton37DateFrameBackground", + "CalendarDayButton37DateFrameDate", + "CalendarDayButton37EventBackgroundTexture", + "CalendarDayButton37EventButton1", + "CalendarDayButton37EventButton1Black", + "CalendarDayButton37EventButton1Text1", + "CalendarDayButton37EventButton1Text2", + "CalendarDayButton37EventButton2", + "CalendarDayButton37EventButton2Black", + "CalendarDayButton37EventButton2Text1", + "CalendarDayButton37EventButton2Text2", + "CalendarDayButton37EventButton3", + "CalendarDayButton37EventButton3Black", + "CalendarDayButton37EventButton3Text1", + "CalendarDayButton37EventButton3Text2", + "CalendarDayButton37EventButton4", + "CalendarDayButton37EventButton4Black", + "CalendarDayButton37EventButton4Text1", + "CalendarDayButton37EventButton4Text2", + "CalendarDayButton37EventTexture", + "CalendarDayButton37MoreEventsButton", + "CalendarDayButton37OverlayFrame", + "CalendarDayButton37OverlayFrameTexture", + "CalendarDayButton37PendingInviteTexture", + "CalendarDayButton38", + "CalendarDayButton38DarkFrame", + "CalendarDayButton38DarkFrameBottom", + "CalendarDayButton38DarkFrameTop", + "CalendarDayButton38DateFrame", + "CalendarDayButton38DateFrameBackground", + "CalendarDayButton38DateFrameDate", + "CalendarDayButton38EventBackgroundTexture", + "CalendarDayButton38EventButton1", + "CalendarDayButton38EventButton1Black", + "CalendarDayButton38EventButton1Text1", + "CalendarDayButton38EventButton1Text2", + "CalendarDayButton38EventButton2", + "CalendarDayButton38EventButton2Black", + "CalendarDayButton38EventButton2Text1", + "CalendarDayButton38EventButton2Text2", + "CalendarDayButton38EventButton3", + "CalendarDayButton38EventButton3Black", + "CalendarDayButton38EventButton3Text1", + "CalendarDayButton38EventButton3Text2", + "CalendarDayButton38EventButton4", + "CalendarDayButton38EventButton4Black", + "CalendarDayButton38EventButton4Text1", + "CalendarDayButton38EventButton4Text2", + "CalendarDayButton38EventTexture", + "CalendarDayButton38MoreEventsButton", + "CalendarDayButton38OverlayFrame", + "CalendarDayButton38OverlayFrameTexture", + "CalendarDayButton38PendingInviteTexture", + "CalendarDayButton39", + "CalendarDayButton39DarkFrame", + "CalendarDayButton39DarkFrameBottom", + "CalendarDayButton39DarkFrameTop", + "CalendarDayButton39DateFrame", + "CalendarDayButton39DateFrameBackground", + "CalendarDayButton39DateFrameDate", + "CalendarDayButton39EventBackgroundTexture", + "CalendarDayButton39EventButton1", + "CalendarDayButton39EventButton1Black", + "CalendarDayButton39EventButton1Text1", + "CalendarDayButton39EventButton1Text2", + "CalendarDayButton39EventButton2", + "CalendarDayButton39EventButton2Black", + "CalendarDayButton39EventButton2Text1", + "CalendarDayButton39EventButton2Text2", + "CalendarDayButton39EventButton3", + "CalendarDayButton39EventButton3Black", + "CalendarDayButton39EventButton3Text1", + "CalendarDayButton39EventButton3Text2", + "CalendarDayButton39EventButton4", + "CalendarDayButton39EventButton4Black", + "CalendarDayButton39EventButton4Text1", + "CalendarDayButton39EventButton4Text2", + "CalendarDayButton39EventTexture", + "CalendarDayButton39MoreEventsButton", + "CalendarDayButton39OverlayFrame", + "CalendarDayButton39OverlayFrameTexture", + "CalendarDayButton39PendingInviteTexture", + "CalendarDayButton3DarkFrame", + "CalendarDayButton3DarkFrameBottom", + "CalendarDayButton3DarkFrameTop", + "CalendarDayButton3DateFrame", + "CalendarDayButton3DateFrameBackground", + "CalendarDayButton3DateFrameDate", + "CalendarDayButton3EventBackgroundTexture", + "CalendarDayButton3EventButton1", + "CalendarDayButton3EventButton1Black", + "CalendarDayButton3EventButton1Text1", + "CalendarDayButton3EventButton1Text2", + "CalendarDayButton3EventButton2", + "CalendarDayButton3EventButton2Black", + "CalendarDayButton3EventButton2Text1", + "CalendarDayButton3EventButton2Text2", + "CalendarDayButton3EventButton3", + "CalendarDayButton3EventButton3Black", + "CalendarDayButton3EventButton3Text1", + "CalendarDayButton3EventButton3Text2", + "CalendarDayButton3EventButton4", + "CalendarDayButton3EventButton4Black", + "CalendarDayButton3EventButton4Text1", + "CalendarDayButton3EventButton4Text2", + "CalendarDayButton3EventTexture", + "CalendarDayButton3MoreEventsButton", + "CalendarDayButton3OverlayFrame", + "CalendarDayButton3OverlayFrameTexture", + "CalendarDayButton3PendingInviteTexture", + "CalendarDayButton4", + "CalendarDayButton40", + "CalendarDayButton40DarkFrame", + "CalendarDayButton40DarkFrameBottom", + "CalendarDayButton40DarkFrameTop", + "CalendarDayButton40DateFrame", + "CalendarDayButton40DateFrameBackground", + "CalendarDayButton40DateFrameDate", + "CalendarDayButton40EventBackgroundTexture", + "CalendarDayButton40EventButton1", + "CalendarDayButton40EventButton1Black", + "CalendarDayButton40EventButton1Text1", + "CalendarDayButton40EventButton1Text2", + "CalendarDayButton40EventButton2", + "CalendarDayButton40EventButton2Black", + "CalendarDayButton40EventButton2Text1", + "CalendarDayButton40EventButton2Text2", + "CalendarDayButton40EventButton3", + "CalendarDayButton40EventButton3Black", + "CalendarDayButton40EventButton3Text1", + "CalendarDayButton40EventButton3Text2", + "CalendarDayButton40EventButton4", + "CalendarDayButton40EventButton4Black", + "CalendarDayButton40EventButton4Text1", + "CalendarDayButton40EventButton4Text2", + "CalendarDayButton40EventTexture", + "CalendarDayButton40MoreEventsButton", + "CalendarDayButton40OverlayFrame", + "CalendarDayButton40OverlayFrameTexture", + "CalendarDayButton40PendingInviteTexture", + "CalendarDayButton41", + "CalendarDayButton41DarkFrame", + "CalendarDayButton41DarkFrameBottom", + "CalendarDayButton41DarkFrameTop", + "CalendarDayButton41DateFrame", + "CalendarDayButton41DateFrameBackground", + "CalendarDayButton41DateFrameDate", + "CalendarDayButton41EventBackgroundTexture", + "CalendarDayButton41EventButton1", + "CalendarDayButton41EventButton1Black", + "CalendarDayButton41EventButton1Text1", + "CalendarDayButton41EventButton1Text2", + "CalendarDayButton41EventButton2", + "CalendarDayButton41EventButton2Black", + "CalendarDayButton41EventButton2Text1", + "CalendarDayButton41EventButton2Text2", + "CalendarDayButton41EventButton3", + "CalendarDayButton41EventButton3Black", + "CalendarDayButton41EventButton3Text1", + "CalendarDayButton41EventButton3Text2", + "CalendarDayButton41EventButton4", + "CalendarDayButton41EventButton4Black", + "CalendarDayButton41EventButton4Text1", + "CalendarDayButton41EventButton4Text2", + "CalendarDayButton41EventTexture", + "CalendarDayButton41MoreEventsButton", + "CalendarDayButton41OverlayFrame", + "CalendarDayButton41OverlayFrameTexture", + "CalendarDayButton41PendingInviteTexture", + "CalendarDayButton42", + "CalendarDayButton42DarkFrame", + "CalendarDayButton42DarkFrameBottom", + "CalendarDayButton42DarkFrameTop", + "CalendarDayButton42DateFrame", + "CalendarDayButton42DateFrameBackground", + "CalendarDayButton42DateFrameDate", + "CalendarDayButton42EventBackgroundTexture", + "CalendarDayButton42EventButton1", + "CalendarDayButton42EventButton1Black", + "CalendarDayButton42EventButton1Text1", + "CalendarDayButton42EventButton1Text2", + "CalendarDayButton42EventButton2", + "CalendarDayButton42EventButton2Black", + "CalendarDayButton42EventButton2Text1", + "CalendarDayButton42EventButton2Text2", + "CalendarDayButton42EventButton3", + "CalendarDayButton42EventButton3Black", + "CalendarDayButton42EventButton3Text1", + "CalendarDayButton42EventButton3Text2", + "CalendarDayButton42EventButton4", + "CalendarDayButton42EventButton4Black", + "CalendarDayButton42EventButton4Text1", + "CalendarDayButton42EventButton4Text2", + "CalendarDayButton42EventTexture", + "CalendarDayButton42MoreEventsButton", + "CalendarDayButton42OverlayFrame", + "CalendarDayButton42OverlayFrameTexture", + "CalendarDayButton42PendingInviteTexture", + "CalendarDayButton4DarkFrame", + "CalendarDayButton4DarkFrameBottom", + "CalendarDayButton4DarkFrameTop", + "CalendarDayButton4DateFrame", + "CalendarDayButton4DateFrameBackground", + "CalendarDayButton4DateFrameDate", + "CalendarDayButton4EventBackgroundTexture", + "CalendarDayButton4EventButton1", + "CalendarDayButton4EventButton1Black", + "CalendarDayButton4EventButton1Text1", + "CalendarDayButton4EventButton1Text2", + "CalendarDayButton4EventButton2", + "CalendarDayButton4EventButton2Black", + "CalendarDayButton4EventButton2Text1", + "CalendarDayButton4EventButton2Text2", + "CalendarDayButton4EventButton3", + "CalendarDayButton4EventButton3Black", + "CalendarDayButton4EventButton3Text1", + "CalendarDayButton4EventButton3Text2", + "CalendarDayButton4EventButton4", + "CalendarDayButton4EventButton4Black", + "CalendarDayButton4EventButton4Text1", + "CalendarDayButton4EventButton4Text2", + "CalendarDayButton4EventTexture", + "CalendarDayButton4MoreEventsButton", + "CalendarDayButton4OverlayFrame", + "CalendarDayButton4OverlayFrameTexture", + "CalendarDayButton4PendingInviteTexture", + "CalendarDayButton5", + "CalendarDayButton5DarkFrame", + "CalendarDayButton5DarkFrameBottom", + "CalendarDayButton5DarkFrameTop", + "CalendarDayButton5DateFrame", + "CalendarDayButton5DateFrameBackground", + "CalendarDayButton5DateFrameDate", + "CalendarDayButton5EventBackgroundTexture", + "CalendarDayButton5EventButton1", + "CalendarDayButton5EventButton1Black", + "CalendarDayButton5EventButton1Text1", + "CalendarDayButton5EventButton1Text2", + "CalendarDayButton5EventButton2", + "CalendarDayButton5EventButton2Black", + "CalendarDayButton5EventButton2Text1", + "CalendarDayButton5EventButton2Text2", + "CalendarDayButton5EventButton3", + "CalendarDayButton5EventButton3Black", + "CalendarDayButton5EventButton3Text1", + "CalendarDayButton5EventButton3Text2", + "CalendarDayButton5EventButton4", + "CalendarDayButton5EventButton4Black", + "CalendarDayButton5EventButton4Text1", + "CalendarDayButton5EventButton4Text2", + "CalendarDayButton5EventTexture", + "CalendarDayButton5MoreEventsButton", + "CalendarDayButton5OverlayFrame", + "CalendarDayButton5OverlayFrameTexture", + "CalendarDayButton5PendingInviteTexture", + "CalendarDayButton6", + "CalendarDayButton6DarkFrame", + "CalendarDayButton6DarkFrameBottom", + "CalendarDayButton6DarkFrameTop", + "CalendarDayButton6DateFrame", + "CalendarDayButton6DateFrameBackground", + "CalendarDayButton6DateFrameDate", + "CalendarDayButton6EventBackgroundTexture", + "CalendarDayButton6EventButton1", + "CalendarDayButton6EventButton1Black", + "CalendarDayButton6EventButton1Text1", + "CalendarDayButton6EventButton1Text2", + "CalendarDayButton6EventButton2", + "CalendarDayButton6EventButton2Black", + "CalendarDayButton6EventButton2Text1", + "CalendarDayButton6EventButton2Text2", + "CalendarDayButton6EventButton3", + "CalendarDayButton6EventButton3Black", + "CalendarDayButton6EventButton3Text1", + "CalendarDayButton6EventButton3Text2", + "CalendarDayButton6EventButton4", + "CalendarDayButton6EventButton4Black", + "CalendarDayButton6EventButton4Text1", + "CalendarDayButton6EventButton4Text2", + "CalendarDayButton6EventTexture", + "CalendarDayButton6MoreEventsButton", + "CalendarDayButton6OverlayFrame", + "CalendarDayButton6OverlayFrameTexture", + "CalendarDayButton6PendingInviteTexture", + "CalendarDayButton7", + "CalendarDayButton7DarkFrame", + "CalendarDayButton7DarkFrameBottom", + "CalendarDayButton7DarkFrameTop", + "CalendarDayButton7DateFrame", + "CalendarDayButton7DateFrameBackground", + "CalendarDayButton7DateFrameDate", + "CalendarDayButton7EventBackgroundTexture", + "CalendarDayButton7EventButton1", + "CalendarDayButton7EventButton1Black", + "CalendarDayButton7EventButton1Text1", + "CalendarDayButton7EventButton1Text2", + "CalendarDayButton7EventButton2", + "CalendarDayButton7EventButton2Black", + "CalendarDayButton7EventButton2Text1", + "CalendarDayButton7EventButton2Text2", + "CalendarDayButton7EventButton3", + "CalendarDayButton7EventButton3Black", + "CalendarDayButton7EventButton3Text1", + "CalendarDayButton7EventButton3Text2", + "CalendarDayButton7EventButton4", + "CalendarDayButton7EventButton4Black", + "CalendarDayButton7EventButton4Text1", + "CalendarDayButton7EventButton4Text2", + "CalendarDayButton7EventTexture", + "CalendarDayButton7MoreEventsButton", + "CalendarDayButton7OverlayFrame", + "CalendarDayButton7OverlayFrameTexture", + "CalendarDayButton7PendingInviteTexture", + "CalendarDayButton8", + "CalendarDayButton8DarkFrame", + "CalendarDayButton8DarkFrameBottom", + "CalendarDayButton8DarkFrameTop", + "CalendarDayButton8DateFrame", + "CalendarDayButton8DateFrameBackground", + "CalendarDayButton8DateFrameDate", + "CalendarDayButton8EventBackgroundTexture", + "CalendarDayButton8EventButton1", + "CalendarDayButton8EventButton1Black", + "CalendarDayButton8EventButton1Text1", + "CalendarDayButton8EventButton1Text2", + "CalendarDayButton8EventButton2", + "CalendarDayButton8EventButton2Black", + "CalendarDayButton8EventButton2Text1", + "CalendarDayButton8EventButton2Text2", + "CalendarDayButton8EventButton3", + "CalendarDayButton8EventButton3Black", + "CalendarDayButton8EventButton3Text1", + "CalendarDayButton8EventButton3Text2", + "CalendarDayButton8EventButton4", + "CalendarDayButton8EventButton4Black", + "CalendarDayButton8EventButton4Text1", + "CalendarDayButton8EventButton4Text2", + "CalendarDayButton8EventTexture", + "CalendarDayButton8MoreEventsButton", + "CalendarDayButton8OverlayFrame", + "CalendarDayButton8OverlayFrameTexture", + "CalendarDayButton8PendingInviteTexture", + "CalendarDayButton9", + "CalendarDayButton9DarkFrame", + "CalendarDayButton9DarkFrameBottom", + "CalendarDayButton9DarkFrameTop", + "CalendarDayButton9DateFrame", + "CalendarDayButton9DateFrameBackground", + "CalendarDayButton9DateFrameDate", + "CalendarDayButton9EventBackgroundTexture", + "CalendarDayButton9EventButton1", + "CalendarDayButton9EventButton1Black", + "CalendarDayButton9EventButton1Text1", + "CalendarDayButton9EventButton1Text2", + "CalendarDayButton9EventButton2", + "CalendarDayButton9EventButton2Black", + "CalendarDayButton9EventButton2Text1", + "CalendarDayButton9EventButton2Text2", + "CalendarDayButton9EventButton3", + "CalendarDayButton9EventButton3Black", + "CalendarDayButton9EventButton3Text1", + "CalendarDayButton9EventButton3Text2", + "CalendarDayButton9EventButton4", + "CalendarDayButton9EventButton4Black", + "CalendarDayButton9EventButton4Text1", + "CalendarDayButton9EventButton4Text2", + "CalendarDayButton9EventTexture", + "CalendarDayButton9MoreEventsButton", + "CalendarDayButton9OverlayFrame", + "CalendarDayButton9OverlayFrameTexture", + "CalendarDayButton9PendingInviteTexture", + "CalendarDayButtonMoreEventsButton_OnClick", + "CalendarDayButtonMoreEventsButton_OnEnter", + "CalendarDayButtonMoreEventsButton_OnLeave", + "CalendarDayButtonMoreEventsButton_OnLoad", + "CalendarDayButton_Click", + "CalendarDayButton_OnClick", + "CalendarDayButton_OnEnter", + "CalendarDayButton_OnLeave", + "CalendarDayButton_OnLoad", + "CalendarDayContextMenu_AcceptInvite", + "CalendarDayContextMenu_CopyEvent", + "CalendarDayContextMenu_CreateEvent", + "CalendarDayContextMenu_CreateGuildAnnouncement", + "CalendarDayContextMenu_CreateGuildEvent", + "CalendarDayContextMenu_DeclineInvite", + "CalendarDayContextMenu_DeleteEvent", + "CalendarDayContextMenu_Initialize", + "CalendarDayContextMenu_PasteEvent", + "CalendarDayContextMenu_RefreshEvent", + "CalendarDayContextMenu_RemoveInvite", + "CalendarDayContextMenu_ReportSpam", + "CalendarDayContextMenu_SignUp", + "CalendarDayContextMenu_TentativeInvite", + "CalendarDayContextMenu_UnlockHighlights", + "CalendarDayEventButton_Click", + "CalendarDayEventButton_OnClick", + "CalendarDayEventButton_OnEnter", + "CalendarDayEventButton_OnLeave", + "CalendarDayEventButton_OnLoad", + "CalendarDefaultGuildFilter", + "CalendarEventAvailable", + "CalendarEventCanEdit", + "CalendarEventCanModerate", + "CalendarEventClearAutoApprove", + "CalendarEventClearLocked", + "CalendarEventClearModerator", + "CalendarEventCloseButton_OnClick", + "CalendarEventDecline", + "CalendarEventDescriptionScrollFrame_OnEvent", + "CalendarEventDescriptionScrollFrame_OnLoad", + "CalendarEventFrameBlocker", + "CalendarEventFrameBlocker_OnHide", + "CalendarEventFrameBlocker_OnShow", + "CalendarEventFrameBlocker_Update", + "CalendarEventGetCalendarType", + "CalendarEventGetInvite", + "CalendarEventGetInviteResponseTime", + "CalendarEventGetInviteSortCriterion", + "CalendarEventGetNumInvites", + "CalendarEventGetRepeatOptions", + "CalendarEventGetSelectedInvite", + "CalendarEventGetStatusOptions", + "CalendarEventGetTextures", + "CalendarEventGetTypes", + "CalendarEventHasPendingInvite", + "CalendarEventHaveSettingsChanged", + "CalendarEventInvite", + "CalendarEventInviteListButton_OnEnter", + "CalendarEventInviteList_AnchorSortButtons", + "CalendarEventInviteList_OnEvent", + "CalendarEventInviteList_OnLoad", + "CalendarEventInviteList_UpdateSortButtons", + "CalendarEventInviteSortButton_OnClick", + "CalendarEventInviteSortButton_OnLoad", + "CalendarEventIsModerator", + "CalendarEventPickerButton_Click", + "CalendarEventPickerButton_OnClick", + "CalendarEventPickerButton_OnDoubleClick", + "CalendarEventPickerButton_OnLoad", + "CalendarEventPickerCloseButton", + "CalendarEventPickerCloseButtonBorder", + "CalendarEventPickerCloseButtonLeft", + "CalendarEventPickerCloseButtonMiddle", + "CalendarEventPickerCloseButtonRight", + "CalendarEventPickerCloseButtonText", + "CalendarEventPickerCloseButton_OnClick", + "CalendarEventPickerFrame", + "CalendarEventPickerFrameButtonBackground", + "CalendarEventPickerFrame_Hide", + "CalendarEventPickerFrame_OnEvent", + "CalendarEventPickerFrame_OnLoad", + "CalendarEventPickerFrame_SetSelectedEvent", + "CalendarEventPickerFrame_Show", + "CalendarEventPickerFrame_Toggle", + "CalendarEventPickerScrollBar", + "CalendarEventPickerScrollBarBG", + "CalendarEventPickerScrollBarBottom", + "CalendarEventPickerScrollBarMiddle", + "CalendarEventPickerScrollBarScrollDownButton", + "CalendarEventPickerScrollBarScrollUpButton", + "CalendarEventPickerScrollBarThumbTexture", + "CalendarEventPickerScrollBarTop", + "CalendarEventPickerScrollFrame", + "CalendarEventPickerScrollFrameButton1", + "CalendarEventPickerScrollFrameButton10", + "CalendarEventPickerScrollFrameButton10Icon", + "CalendarEventPickerScrollFrameButton10Time", + "CalendarEventPickerScrollFrameButton10Title", + "CalendarEventPickerScrollFrameButton11", + "CalendarEventPickerScrollFrameButton11Icon", + "CalendarEventPickerScrollFrameButton11Time", + "CalendarEventPickerScrollFrameButton11Title", + "CalendarEventPickerScrollFrameButton12", + "CalendarEventPickerScrollFrameButton12Icon", + "CalendarEventPickerScrollFrameButton12Time", + "CalendarEventPickerScrollFrameButton12Title", + "CalendarEventPickerScrollFrameButton1Icon", + "CalendarEventPickerScrollFrameButton1Time", + "CalendarEventPickerScrollFrameButton1Title", + "CalendarEventPickerScrollFrameButton2", + "CalendarEventPickerScrollFrameButton2Icon", + "CalendarEventPickerScrollFrameButton2Time", + "CalendarEventPickerScrollFrameButton2Title", + "CalendarEventPickerScrollFrameButton3", + "CalendarEventPickerScrollFrameButton3Icon", + "CalendarEventPickerScrollFrameButton3Time", + "CalendarEventPickerScrollFrameButton3Title", + "CalendarEventPickerScrollFrameButton4", + "CalendarEventPickerScrollFrameButton4Icon", + "CalendarEventPickerScrollFrameButton4Time", + "CalendarEventPickerScrollFrameButton4Title", + "CalendarEventPickerScrollFrameButton5", + "CalendarEventPickerScrollFrameButton5Icon", + "CalendarEventPickerScrollFrameButton5Time", + "CalendarEventPickerScrollFrameButton5Title", + "CalendarEventPickerScrollFrameButton6", + "CalendarEventPickerScrollFrameButton6Icon", + "CalendarEventPickerScrollFrameButton6Time", + "CalendarEventPickerScrollFrameButton6Title", + "CalendarEventPickerScrollFrameButton7", + "CalendarEventPickerScrollFrameButton7Icon", + "CalendarEventPickerScrollFrameButton7Time", + "CalendarEventPickerScrollFrameButton7Title", + "CalendarEventPickerScrollFrameButton8", + "CalendarEventPickerScrollFrameButton8Icon", + "CalendarEventPickerScrollFrameButton8Time", + "CalendarEventPickerScrollFrameButton8Title", + "CalendarEventPickerScrollFrameButton9", + "CalendarEventPickerScrollFrameButton9Icon", + "CalendarEventPickerScrollFrameButton9Time", + "CalendarEventPickerScrollFrameButton9Title", + "CalendarEventPickerScrollFrameScrollChild", + "CalendarEventPickerScrollFrame_OnEvent", + "CalendarEventPickerScrollFrame_OnLoad", + "CalendarEventPickerScrollFrame_Update", + "CalendarEventPickerTitleFrame", + "CalendarEventPickerTitleFrameBackgroundLeft", + "CalendarEventPickerTitleFrameBackgroundMiddle", + "CalendarEventPickerTitleFrameBackgroundRight", + "CalendarEventPickerTitleFrameText", + "CalendarEventRemoveInvite", + "CalendarEventSelectInvite", + "CalendarEventSetAutoApprove", + "CalendarEventSetDate", + "CalendarEventSetDescription", + "CalendarEventSetLocked", + "CalendarEventSetLockoutDate", + "CalendarEventSetLockoutTime", + "CalendarEventSetModerator", + "CalendarEventSetRepeatOption", + "CalendarEventSetSize", + "CalendarEventSetStatus", + "CalendarEventSetTextureID", + "CalendarEventSetTime", + "CalendarEventSetTitle", + "CalendarEventSetType", + "CalendarEventSignUp", + "CalendarEventSortInvites", + "CalendarEventTentative", + "CalendarFilterButton", + "CalendarFilterButtonDisabledTexture", + "CalendarFilterButtonHighlightTexture", + "CalendarFilterButtonNormalTexture", + "CalendarFilterButtonPushedTexture", + "CalendarFilterButton_OnClick", + "CalendarFilterDropDown", + "CalendarFilterDropDownButton", + "CalendarFilterDropDownButtonDisabledTexture", + "CalendarFilterDropDownButtonHighlightTexture", + "CalendarFilterDropDownButtonNormalTexture", + "CalendarFilterDropDownButtonPushedTexture", + "CalendarFilterDropDownLeft", + "CalendarFilterDropDownMiddle", + "CalendarFilterDropDownRight", + "CalendarFilterDropDownText", + "CalendarFilterDropDown_Initialize", + "CalendarFilterDropDown_OnClick", + "CalendarFilterDropDown_OnLoad", + "CalendarFilterFrame", + "CalendarFilterFrameLeft", + "CalendarFilterFrameMiddle", + "CalendarFilterFrameRight", + "CalendarFilterFrameText", + "CalendarFrame", + "CalendarFrameBlocker", + "CalendarFrameBottomLeftTexture", + "CalendarFrameBottomMiddleTexture", + "CalendarFrameBottomRightTexture", + "CalendarFrameLeftBottomTexture", + "CalendarFrameLeftMiddleTexture", + "CalendarFrameLeftTopTexture", + "CalendarFrameModalOverlay", + "CalendarFrameRightBottomTexture", + "CalendarFrameRightMiddleTexture", + "CalendarFrameRightTopTexture", + "CalendarFrameTopLeftTexture", + "CalendarFrameTopMiddleTexture", + "CalendarFrameTopRightTexture", + "CalendarFrame_CloseEvent", + "CalendarFrame_GetEventFrame", + "CalendarFrame_GetModal", + "CalendarFrame_HideEventFrame", + "CalendarFrame_InitDay", + "CalendarFrame_InitWeekday", + "CalendarFrame_OffsetMonth", + "CalendarFrame_OnEvent", + "CalendarFrame_OnHide", + "CalendarFrame_OnLoad", + "CalendarFrame_OnShow", + "CalendarFrame_OpenEvent", + "CalendarFrame_PopModal", + "CalendarFrame_PushModal", + "CalendarFrame_SetLastDay", + "CalendarFrame_SetSelectedDay", + "CalendarFrame_SetSelectedEvent", + "CalendarFrame_SetToday", + "CalendarFrame_ShowEventFrame", + "CalendarFrame_Update", + "CalendarFrame_UpdateDay", + "CalendarFrame_UpdateDayEvents", + "CalendarFrame_UpdateDayTextures", + "CalendarFrame_UpdateFilter", + "CalendarFrame_UpdateMonthOffsetButtons", + "CalendarFrame_UpdateTimeFormat", + "CalendarFrame_UpdateTitle", + "CalendarGetAbsMonth", + "CalendarGetDate", + "CalendarGetDayEvent", + "CalendarGetDayEventSequenceInfo", + "CalendarGetEventIndex", + "CalendarGetEventInfo", + "CalendarGetFirstPendingInvite", + "CalendarGetHolidayInfo", + "CalendarGetMaxCreateDate", + "CalendarGetMaxDate", + "CalendarGetMinDate", + "CalendarGetMinHistoryDate", + "CalendarGetMonth", + "CalendarGetMonthNames", + "CalendarGetNumDayEvents", + "CalendarGetNumPendingInvites", + "CalendarGetRaidInfo", + "CalendarGetWeekdayNames", + "CalendarInviteContextMenu_ClearModerator", + "CalendarInviteContextMenu_InviteToGroup", + "CalendarInviteContextMenu_RemoveInvite", + "CalendarInviteContextMenu_SetModerator", + "CalendarInviteContextMenu_UnlockHighlights", + "CalendarInviteStatusContextMenu", + "CalendarInviteStatusContextMenuButton1", + "CalendarInviteStatusContextMenuButton10", + "CalendarInviteStatusContextMenuButton10ShortcutText", + "CalendarInviteStatusContextMenuButton11", + "CalendarInviteStatusContextMenuButton11ShortcutText", + "CalendarInviteStatusContextMenuButton12", + "CalendarInviteStatusContextMenuButton12ShortcutText", + "CalendarInviteStatusContextMenuButton13", + "CalendarInviteStatusContextMenuButton13ShortcutText", + "CalendarInviteStatusContextMenuButton14", + "CalendarInviteStatusContextMenuButton14ShortcutText", + "CalendarInviteStatusContextMenuButton15", + "CalendarInviteStatusContextMenuButton15ShortcutText", + "CalendarInviteStatusContextMenuButton16", + "CalendarInviteStatusContextMenuButton16ShortcutText", + "CalendarInviteStatusContextMenuButton17", + "CalendarInviteStatusContextMenuButton17ShortcutText", + "CalendarInviteStatusContextMenuButton18", + "CalendarInviteStatusContextMenuButton18ShortcutText", + "CalendarInviteStatusContextMenuButton19", + "CalendarInviteStatusContextMenuButton19ShortcutText", + "CalendarInviteStatusContextMenuButton1ShortcutText", + "CalendarInviteStatusContextMenuButton2", + "CalendarInviteStatusContextMenuButton20", + "CalendarInviteStatusContextMenuButton20ShortcutText", + "CalendarInviteStatusContextMenuButton21", + "CalendarInviteStatusContextMenuButton21ShortcutText", + "CalendarInviteStatusContextMenuButton22", + "CalendarInviteStatusContextMenuButton22ShortcutText", + "CalendarInviteStatusContextMenuButton23", + "CalendarInviteStatusContextMenuButton23ShortcutText", + "CalendarInviteStatusContextMenuButton24", + "CalendarInviteStatusContextMenuButton24ShortcutText", + "CalendarInviteStatusContextMenuButton25", + "CalendarInviteStatusContextMenuButton25ShortcutText", + "CalendarInviteStatusContextMenuButton26", + "CalendarInviteStatusContextMenuButton26ShortcutText", + "CalendarInviteStatusContextMenuButton27", + "CalendarInviteStatusContextMenuButton27ShortcutText", + "CalendarInviteStatusContextMenuButton28", + "CalendarInviteStatusContextMenuButton28ShortcutText", + "CalendarInviteStatusContextMenuButton29", + "CalendarInviteStatusContextMenuButton29ShortcutText", + "CalendarInviteStatusContextMenuButton2ShortcutText", + "CalendarInviteStatusContextMenuButton3", + "CalendarInviteStatusContextMenuButton30", + "CalendarInviteStatusContextMenuButton30ShortcutText", + "CalendarInviteStatusContextMenuButton31", + "CalendarInviteStatusContextMenuButton31ShortcutText", + "CalendarInviteStatusContextMenuButton32", + "CalendarInviteStatusContextMenuButton32ShortcutText", + "CalendarInviteStatusContextMenuButton3ShortcutText", + "CalendarInviteStatusContextMenuButton4", + "CalendarInviteStatusContextMenuButton4ShortcutText", + "CalendarInviteStatusContextMenuButton5", + "CalendarInviteStatusContextMenuButton5ShortcutText", + "CalendarInviteStatusContextMenuButton6", + "CalendarInviteStatusContextMenuButton6ShortcutText", + "CalendarInviteStatusContextMenuButton7", + "CalendarInviteStatusContextMenuButton7ShortcutText", + "CalendarInviteStatusContextMenuButton8", + "CalendarInviteStatusContextMenuButton8ShortcutText", + "CalendarInviteStatusContextMenuButton9", + "CalendarInviteStatusContextMenuButton9ShortcutText", + "CalendarInviteStatusContextMenu_Initialize", + "CalendarInviteStatusContextMenu_OnEvent", + "CalendarInviteStatusContextMenu_OnLoad", + "CalendarInviteStatusContextMenu_OnShow", + "CalendarInviteStatusContextMenu_SetStatusOption", + "CalendarIsActionPending", + "CalendarLastDayDarkTexture", + "CalendarMassInviteArenaButton2", + "CalendarMassInviteArenaButton2Left", + "CalendarMassInviteArenaButton2Middle", + "CalendarMassInviteArenaButton2Right", + "CalendarMassInviteArenaButton2Text", + "CalendarMassInviteArenaButton3", + "CalendarMassInviteArenaButton3Left", + "CalendarMassInviteArenaButton3Middle", + "CalendarMassInviteArenaButton3Right", + "CalendarMassInviteArenaButton3Text", + "CalendarMassInviteArenaButton5", + "CalendarMassInviteArenaButton5Left", + "CalendarMassInviteArenaButton5Middle", + "CalendarMassInviteArenaButton5Right", + "CalendarMassInviteArenaButton5Text", + "CalendarMassInviteArenaButton_OnClick", + "CalendarMassInviteArenaButton_OnEnter", + "CalendarMassInviteArenaButton_OnLoad", + "CalendarMassInviteArenaTeam", + "CalendarMassInviteArena_Update", + "CalendarMassInviteCloseButton", + "CalendarMassInviteFrame", + "CalendarMassInviteFrameDivider", + "CalendarMassInviteFrameLevelDivider", + "CalendarMassInviteFrameModalOverlay", + "CalendarMassInviteFrame_OnEvent", + "CalendarMassInviteFrame_OnLoad", + "CalendarMassInviteFrame_OnShow", + "CalendarMassInviteFrame_OnUpdate", + "CalendarMassInviteGuild", + "CalendarMassInviteGuildAcceptButton", + "CalendarMassInviteGuildAcceptButtonLeft", + "CalendarMassInviteGuildAcceptButtonMiddle", + "CalendarMassInviteGuildAcceptButtonRight", + "CalendarMassInviteGuildAcceptButtonText", + "CalendarMassInviteGuildAcceptButton_OnClick", + "CalendarMassInviteGuildLevelText", + "CalendarMassInviteGuildMaxLevelEdit", + "CalendarMassInviteGuildMaxLevelEditLeft", + "CalendarMassInviteGuildMaxLevelEditMiddle", + "CalendarMassInviteGuildMaxLevelEditRight", + "CalendarMassInviteGuildMinLevelEdit", + "CalendarMassInviteGuildMinLevelEditLeft", + "CalendarMassInviteGuildMinLevelEditMiddle", + "CalendarMassInviteGuildMinLevelEditRight", + "CalendarMassInviteGuildRankMenu", + "CalendarMassInviteGuildRankMenuButton", + "CalendarMassInviteGuildRankMenuButtonDisabledTexture", + "CalendarMassInviteGuildRankMenuButtonHighlightTexture", + "CalendarMassInviteGuildRankMenuButtonNormalTexture", + "CalendarMassInviteGuildRankMenuButtonPushedTexture", + "CalendarMassInviteGuildRankMenuLeft", + "CalendarMassInviteGuildRankMenuMiddle", + "CalendarMassInviteGuildRankMenuRight", + "CalendarMassInviteGuildRankMenuText", + "CalendarMassInviteGuildRankMenu_Initialize", + "CalendarMassInviteGuildRankMenu_OnClick", + "CalendarMassInviteGuildRankText", + "CalendarMassInviteGuild_Update", + "CalendarMassInviteTitleFrame", + "CalendarMassInviteTitleFrameBackgroundLeft", + "CalendarMassInviteTitleFrameBackgroundMiddle", + "CalendarMassInviteTitleFrameBackgroundRight", + "CalendarMassInviteTitleFrameText", + "CalendarModalDummy", + "CalendarModalDummy_Hide", + "CalendarModalDummy_Show", + "CalendarMonthBackground", + "CalendarMonthName", + "CalendarNewEvent", + "CalendarNewGuildAnnouncement", + "CalendarNewGuildEvent", + "CalendarNextMonthButton", + "CalendarNextMonthButton_OnClick", + "CalendarOpenEvent", + "CalendarPrevMonthButton", + "CalendarPrevMonthButton_OnClick", + "CalendarRemoveEvent", + "CalendarSetAbsMonth", + "CalendarSetMonth", + "CalendarTexturePickerAcceptButton", + "CalendarTexturePickerAcceptButtonBorder", + "CalendarTexturePickerAcceptButtonLeft", + "CalendarTexturePickerAcceptButtonMiddle", + "CalendarTexturePickerAcceptButtonRight", + "CalendarTexturePickerAcceptButtonText", + "CalendarTexturePickerAcceptButton_OnClick", + "CalendarTexturePickerButton_OnClick", + "CalendarTexturePickerButton_OnDoubleClick", + "CalendarTexturePickerButton_OnLoad", + "CalendarTexturePickerCancelButton", + "CalendarTexturePickerCancelButtonBorder", + "CalendarTexturePickerCancelButtonLeft", + "CalendarTexturePickerCancelButtonMiddle", + "CalendarTexturePickerCancelButtonRight", + "CalendarTexturePickerCancelButtonText", + "CalendarTexturePickerFrame", + "CalendarTexturePickerFrameButtonBackground", + "CalendarTexturePickerFrame_Hide", + "CalendarTexturePickerFrame_OnLoad", + "CalendarTexturePickerFrame_Show", + "CalendarTexturePickerFrame_Toggle", + "CalendarTexturePickerFrame_Update", + "CalendarTexturePickerScrollBar", + "CalendarTexturePickerScrollBarBG", + "CalendarTexturePickerScrollBarBottom", + "CalendarTexturePickerScrollBarMiddle", + "CalendarTexturePickerScrollBarScrollDownButton", + "CalendarTexturePickerScrollBarScrollUpButton", + "CalendarTexturePickerScrollBarThumbTexture", + "CalendarTexturePickerScrollBarTop", + "CalendarTexturePickerScrollFrame", + "CalendarTexturePickerScrollFrameButton1", + "CalendarTexturePickerScrollFrameButton10", + "CalendarTexturePickerScrollFrameButton10Icon", + "CalendarTexturePickerScrollFrameButton10Title", + "CalendarTexturePickerScrollFrameButton11", + "CalendarTexturePickerScrollFrameButton11Icon", + "CalendarTexturePickerScrollFrameButton11Title", + "CalendarTexturePickerScrollFrameButton12", + "CalendarTexturePickerScrollFrameButton12Icon", + "CalendarTexturePickerScrollFrameButton12Title", + "CalendarTexturePickerScrollFrameButton13", + "CalendarTexturePickerScrollFrameButton13Icon", + "CalendarTexturePickerScrollFrameButton13Title", + "CalendarTexturePickerScrollFrameButton14", + "CalendarTexturePickerScrollFrameButton14Icon", + "CalendarTexturePickerScrollFrameButton14Title", + "CalendarTexturePickerScrollFrameButton15", + "CalendarTexturePickerScrollFrameButton15Icon", + "CalendarTexturePickerScrollFrameButton15Title", + "CalendarTexturePickerScrollFrameButton16", + "CalendarTexturePickerScrollFrameButton16Icon", + "CalendarTexturePickerScrollFrameButton16Title", + "CalendarTexturePickerScrollFrameButton1Icon", + "CalendarTexturePickerScrollFrameButton1Title", + "CalendarTexturePickerScrollFrameButton2", + "CalendarTexturePickerScrollFrameButton2Icon", + "CalendarTexturePickerScrollFrameButton2Title", + "CalendarTexturePickerScrollFrameButton3", + "CalendarTexturePickerScrollFrameButton3Icon", + "CalendarTexturePickerScrollFrameButton3Title", + "CalendarTexturePickerScrollFrameButton4", + "CalendarTexturePickerScrollFrameButton4Icon", + "CalendarTexturePickerScrollFrameButton4Title", + "CalendarTexturePickerScrollFrameButton5", + "CalendarTexturePickerScrollFrameButton5Icon", + "CalendarTexturePickerScrollFrameButton5Title", + "CalendarTexturePickerScrollFrameButton6", + "CalendarTexturePickerScrollFrameButton6Icon", + "CalendarTexturePickerScrollFrameButton6Title", + "CalendarTexturePickerScrollFrameButton7", + "CalendarTexturePickerScrollFrameButton7Icon", + "CalendarTexturePickerScrollFrameButton7Title", + "CalendarTexturePickerScrollFrameButton8", + "CalendarTexturePickerScrollFrameButton8Icon", + "CalendarTexturePickerScrollFrameButton8Title", + "CalendarTexturePickerScrollFrameButton9", + "CalendarTexturePickerScrollFrameButton9Icon", + "CalendarTexturePickerScrollFrameButton9Title", + "CalendarTexturePickerScrollFrameScrollChild", + "CalendarTexturePickerScrollFrame_OnEvent", + "CalendarTexturePickerScrollFrame_OnLoad", + "CalendarTexturePickerScrollFrame_Update", + "CalendarTexturePickerTitleFrame", + "CalendarTexturePickerTitleFrameBackgroundLeft", + "CalendarTexturePickerTitleFrameBackgroundMiddle", + "CalendarTexturePickerTitleFrameBackgroundRight", + "CalendarTexturePickerTitleFrameText", + "CalendarTexturePickerTitleFrame_Update", + "CalendarTitleFrame_SetText", + "CalendarTodayFrame", + "CalendarTodayFrame_OnUpdate", + "CalendarTodayTexture", + "CalendarTodayTextureGlow", + "CalendarUpdateEvent", + "CalendarViewEventAcceptButton", + "CalendarViewEventAcceptButtonFlashTexture", + "CalendarViewEventAcceptButtonLeft", + "CalendarViewEventAcceptButtonMiddle", + "CalendarViewEventAcceptButtonRight", + "CalendarViewEventAcceptButtonText", + "CalendarViewEventAcceptButton_OnClick", + "CalendarViewEventAcceptButton_OnEnter", + "CalendarViewEventBackground", + "CalendarViewEventCloseButton", + "CalendarViewEventCreatorName", + "CalendarViewEventDateLabel", + "CalendarViewEventDeclineButton", + "CalendarViewEventDeclineButtonFlashTexture", + "CalendarViewEventDeclineButtonLeft", + "CalendarViewEventDeclineButtonMiddle", + "CalendarViewEventDeclineButtonRight", + "CalendarViewEventDeclineButtonText", + "CalendarViewEventDeclineButton_OnClick", + "CalendarViewEventDeclineButton_OnEnter", + "CalendarViewEventDescription", + "CalendarViewEventDescriptionContainer", + "CalendarViewEventDescriptionScrollChild", + "CalendarViewEventDescriptionScrollFrame", + "CalendarViewEventDescriptionScrollFrameScrollBar", + "CalendarViewEventDescriptionScrollFrameScrollBarScrollDownButton", + "CalendarViewEventDescriptionScrollFrameScrollBarScrollUpButton", + "CalendarViewEventDescriptionScrollFrameScrollBarThumbTexture", + "CalendarViewEventDescriptionScrollFrame_OnLoad", + "CalendarViewEventDivider", + "CalendarViewEventFlashTimer", + "CalendarViewEventFrame", + "CalendarViewEventFrameModalOverlay", + "CalendarViewEventFrame_OnEvent", + "CalendarViewEventFrame_OnHide", + "CalendarViewEventFrame_OnLoad", + "CalendarViewEventFrame_OnShow", + "CalendarViewEventFrame_SetSelectedInvite", + "CalendarViewEventFrame_Update", + "CalendarViewEventIcon", + "CalendarViewEventInviteContextMenu_Initialize", + "CalendarViewEventInviteList", + "CalendarViewEventInviteListButton_Click", + "CalendarViewEventInviteListButton_OnClick", + "CalendarViewEventInviteListClassSortButton", + "CalendarViewEventInviteListClassSortButtonDirection", + "CalendarViewEventInviteListNameSortButton", + "CalendarViewEventInviteListNameSortButtonDirection", + "CalendarViewEventInviteListScrollFrame", + "CalendarViewEventInviteListScrollFrameButton1", + "CalendarViewEventInviteListScrollFrameButton10", + "CalendarViewEventInviteListScrollFrameButton10Class", + "CalendarViewEventInviteListScrollFrameButton10ModIcon", + "CalendarViewEventInviteListScrollFrameButton10Name", + "CalendarViewEventInviteListScrollFrameButton10PartyIcon", + "CalendarViewEventInviteListScrollFrameButton10Status", + "CalendarViewEventInviteListScrollFrameButton11", + "CalendarViewEventInviteListScrollFrameButton11Class", + "CalendarViewEventInviteListScrollFrameButton11ModIcon", + "CalendarViewEventInviteListScrollFrameButton11Name", + "CalendarViewEventInviteListScrollFrameButton11PartyIcon", + "CalendarViewEventInviteListScrollFrameButton11Status", + "CalendarViewEventInviteListScrollFrameButton12", + "CalendarViewEventInviteListScrollFrameButton12Class", + "CalendarViewEventInviteListScrollFrameButton12ModIcon", + "CalendarViewEventInviteListScrollFrameButton12Name", + "CalendarViewEventInviteListScrollFrameButton12PartyIcon", + "CalendarViewEventInviteListScrollFrameButton12Status", + "CalendarViewEventInviteListScrollFrameButton13", + "CalendarViewEventInviteListScrollFrameButton13Class", + "CalendarViewEventInviteListScrollFrameButton13ModIcon", + "CalendarViewEventInviteListScrollFrameButton13Name", + "CalendarViewEventInviteListScrollFrameButton13PartyIcon", + "CalendarViewEventInviteListScrollFrameButton13Status", + "CalendarViewEventInviteListScrollFrameButton14", + "CalendarViewEventInviteListScrollFrameButton14Class", + "CalendarViewEventInviteListScrollFrameButton14ModIcon", + "CalendarViewEventInviteListScrollFrameButton14Name", + "CalendarViewEventInviteListScrollFrameButton14PartyIcon", + "CalendarViewEventInviteListScrollFrameButton14Status", + "CalendarViewEventInviteListScrollFrameButton15", + "CalendarViewEventInviteListScrollFrameButton15Class", + "CalendarViewEventInviteListScrollFrameButton15ModIcon", + "CalendarViewEventInviteListScrollFrameButton15Name", + "CalendarViewEventInviteListScrollFrameButton15PartyIcon", + "CalendarViewEventInviteListScrollFrameButton15Status", + "CalendarViewEventInviteListScrollFrameButton16", + "CalendarViewEventInviteListScrollFrameButton16Class", + "CalendarViewEventInviteListScrollFrameButton16ModIcon", + "CalendarViewEventInviteListScrollFrameButton16Name", + "CalendarViewEventInviteListScrollFrameButton16PartyIcon", + "CalendarViewEventInviteListScrollFrameButton16Status", + "CalendarViewEventInviteListScrollFrameButton17", + "CalendarViewEventInviteListScrollFrameButton17Class", + "CalendarViewEventInviteListScrollFrameButton17ModIcon", + "CalendarViewEventInviteListScrollFrameButton17Name", + "CalendarViewEventInviteListScrollFrameButton17PartyIcon", + "CalendarViewEventInviteListScrollFrameButton17Status", + "CalendarViewEventInviteListScrollFrameButton18", + "CalendarViewEventInviteListScrollFrameButton18Class", + "CalendarViewEventInviteListScrollFrameButton18ModIcon", + "CalendarViewEventInviteListScrollFrameButton18Name", + "CalendarViewEventInviteListScrollFrameButton18PartyIcon", + "CalendarViewEventInviteListScrollFrameButton18Status", + "CalendarViewEventInviteListScrollFrameButton19", + "CalendarViewEventInviteListScrollFrameButton19Class", + "CalendarViewEventInviteListScrollFrameButton19ModIcon", + "CalendarViewEventInviteListScrollFrameButton19Name", + "CalendarViewEventInviteListScrollFrameButton19PartyIcon", + "CalendarViewEventInviteListScrollFrameButton19Status", + "CalendarViewEventInviteListScrollFrameButton1Class", + "CalendarViewEventInviteListScrollFrameButton1ModIcon", + "CalendarViewEventInviteListScrollFrameButton1Name", + "CalendarViewEventInviteListScrollFrameButton1PartyIcon", + "CalendarViewEventInviteListScrollFrameButton1Status", + "CalendarViewEventInviteListScrollFrameButton2", + "CalendarViewEventInviteListScrollFrameButton2Class", + "CalendarViewEventInviteListScrollFrameButton2ModIcon", + "CalendarViewEventInviteListScrollFrameButton2Name", + "CalendarViewEventInviteListScrollFrameButton2PartyIcon", + "CalendarViewEventInviteListScrollFrameButton2Status", + "CalendarViewEventInviteListScrollFrameButton3", + "CalendarViewEventInviteListScrollFrameButton3Class", + "CalendarViewEventInviteListScrollFrameButton3ModIcon", + "CalendarViewEventInviteListScrollFrameButton3Name", + "CalendarViewEventInviteListScrollFrameButton3PartyIcon", + "CalendarViewEventInviteListScrollFrameButton3Status", + "CalendarViewEventInviteListScrollFrameButton4", + "CalendarViewEventInviteListScrollFrameButton4Class", + "CalendarViewEventInviteListScrollFrameButton4ModIcon", + "CalendarViewEventInviteListScrollFrameButton4Name", + "CalendarViewEventInviteListScrollFrameButton4PartyIcon", + "CalendarViewEventInviteListScrollFrameButton4Status", + "CalendarViewEventInviteListScrollFrameButton5", + "CalendarViewEventInviteListScrollFrameButton5Class", + "CalendarViewEventInviteListScrollFrameButton5ModIcon", + "CalendarViewEventInviteListScrollFrameButton5Name", + "CalendarViewEventInviteListScrollFrameButton5PartyIcon", + "CalendarViewEventInviteListScrollFrameButton5Status", + "CalendarViewEventInviteListScrollFrameButton6", + "CalendarViewEventInviteListScrollFrameButton6Class", + "CalendarViewEventInviteListScrollFrameButton6ModIcon", + "CalendarViewEventInviteListScrollFrameButton6Name", + "CalendarViewEventInviteListScrollFrameButton6PartyIcon", + "CalendarViewEventInviteListScrollFrameButton6Status", + "CalendarViewEventInviteListScrollFrameButton7", + "CalendarViewEventInviteListScrollFrameButton7Class", + "CalendarViewEventInviteListScrollFrameButton7ModIcon", + "CalendarViewEventInviteListScrollFrameButton7Name", + "CalendarViewEventInviteListScrollFrameButton7PartyIcon", + "CalendarViewEventInviteListScrollFrameButton7Status", + "CalendarViewEventInviteListScrollFrameButton8", + "CalendarViewEventInviteListScrollFrameButton8Class", + "CalendarViewEventInviteListScrollFrameButton8ModIcon", + "CalendarViewEventInviteListScrollFrameButton8Name", + "CalendarViewEventInviteListScrollFrameButton8PartyIcon", + "CalendarViewEventInviteListScrollFrameButton8Status", + "CalendarViewEventInviteListScrollFrameButton9", + "CalendarViewEventInviteListScrollFrameButton9Class", + "CalendarViewEventInviteListScrollFrameButton9ModIcon", + "CalendarViewEventInviteListScrollFrameButton9Name", + "CalendarViewEventInviteListScrollFrameButton9PartyIcon", + "CalendarViewEventInviteListScrollFrameButton9Status", + "CalendarViewEventInviteListScrollFrameScrollBar", + "CalendarViewEventInviteListScrollFrameScrollBarBG", + "CalendarViewEventInviteListScrollFrameScrollBarBottom", + "CalendarViewEventInviteListScrollFrameScrollBarMiddle", + "CalendarViewEventInviteListScrollFrameScrollBarScrollDownButton", + "CalendarViewEventInviteListScrollFrameScrollBarScrollUpButton", + "CalendarViewEventInviteListScrollFrameScrollBarThumbTexture", + "CalendarViewEventInviteListScrollFrameScrollBarTop", + "CalendarViewEventInviteListScrollFrameScrollChild", + "CalendarViewEventInviteListScrollFrame_Update", + "CalendarViewEventInviteListSection", + "CalendarViewEventInviteListStatusSortButton", + "CalendarViewEventInviteListStatusSortButtonDirection", + "CalendarViewEventInviteList_Update", + "CalendarViewEventRSVPButton_OnUpdate", + "CalendarViewEventRSVP_Update", + "CalendarViewEventRemoveButton", + "CalendarViewEventRemoveButtonLeft", + "CalendarViewEventRemoveButtonMiddle", + "CalendarViewEventRemoveButtonRight", + "CalendarViewEventRemoveButtonText", + "CalendarViewEventRemoveButton_OnClick", + "CalendarViewEventRemoveButton_OnEnter", + "CalendarViewEventTentativeButton", + "CalendarViewEventTentativeButtonFlashTexture", + "CalendarViewEventTentativeButtonLeft", + "CalendarViewEventTentativeButtonMiddle", + "CalendarViewEventTentativeButtonRight", + "CalendarViewEventTentativeButtonText", + "CalendarViewEventTentativeButton_OnClick", + "CalendarViewEventTentativeButton_OnEnter", + "CalendarViewEventTimeLabel", + "CalendarViewEventTitle", + "CalendarViewEventTitleFrame", + "CalendarViewEventTitleFrameBackgroundLeft", + "CalendarViewEventTitleFrameBackgroundMiddle", + "CalendarViewEventTitleFrameBackgroundRight", + "CalendarViewEventTitleFrameText", + "CalendarViewEventTypeName", + "CalendarViewHolidayBackground", + "CalendarViewHolidayCloseButton", + "CalendarViewHolidayDescription", + "CalendarViewHolidayFrame", + "CalendarViewHolidayFrameModalOverlay", + "CalendarViewHolidayFrame_OnHide", + "CalendarViewHolidayFrame_OnLoad", + "CalendarViewHolidayFrame_OnShow", + "CalendarViewHolidayFrame_Update", + "CalendarViewHolidayInfoTexture", + "CalendarViewHolidayScrollChild", + "CalendarViewHolidayScrollFrame", + "CalendarViewHolidayScrollFrameScrollBar", + "CalendarViewHolidayScrollFrameScrollBarScrollDownButton", + "CalendarViewHolidayScrollFrameScrollBarScrollUpButton", + "CalendarViewHolidayScrollFrameScrollBarThumbTexture", + "CalendarViewHolidayTitleFrame", + "CalendarViewHolidayTitleFrameBackgroundLeft", + "CalendarViewHolidayTitleFrameBackgroundMiddle", + "CalendarViewHolidayTitleFrameBackgroundRight", + "CalendarViewHolidayTitleFrameText", + "CalendarViewRaidBackground", + "CalendarViewRaidCloseButton", + "CalendarViewRaidDescription", + "CalendarViewRaidFrame", + "CalendarViewRaidFrameModalOverlay", + "CalendarViewRaidFrame_OnHide", + "CalendarViewRaidFrame_OnLoad", + "CalendarViewRaidFrame_OnShow", + "CalendarViewRaidFrame_Update", + "CalendarViewRaidScrollChild", + "CalendarViewRaidScrollFrame", + "CalendarViewRaidScrollFrameScrollBar", + "CalendarViewRaidScrollFrameScrollBarScrollDownButton", + "CalendarViewRaidScrollFrameScrollBarScrollUpButton", + "CalendarViewRaidScrollFrameScrollBarThumbTexture", + "CalendarViewRaidTitleFrame", + "CalendarViewRaidTitleFrameBackgroundLeft", + "CalendarViewRaidTitleFrameBackgroundMiddle", + "CalendarViewRaidTitleFrameBackgroundRight", + "CalendarViewRaidTitleFrameText", + "CalendarWeekday1Background", + "CalendarWeekday1Name", + "CalendarWeekday2Background", + "CalendarWeekday2Name", + "CalendarWeekday3Background", + "CalendarWeekday3Name", + "CalendarWeekday4Background", + "CalendarWeekday4Name", + "CalendarWeekday5Background", + "CalendarWeekday5Name", + "CalendarWeekday6Background", + "CalendarWeekday6Name", + "CalendarWeekday7Background", + "CalendarWeekday7Name", + "CalendarWeekdaySelectedTexture", + "CalendarYearBackground", + "CalendarYearName", + "Calendar_Hide", + "Calendar_LoadUI", + "Calendar_Show", + "Calendar_Toggle", + "CallCompanion", + "CallRestrictedClosure", + "CameraOrSelectOrMoveStart", + "CameraOrSelectOrMoveStop", + "CameraPanelOptions", + "CameraZoomIn", + "CameraZoomOut", + "CanAlterSkin", + "CanCancelAuction", + "CanChangePlayerDifficulty", + "CanComplainChat", + "CanComplainInboxItem", + "CanCooperateWithToon", + "CanCreateFilters", + "CanEditGuildEvent", + "CanEditGuildInfo", + "CanEditGuildTabInfo", + "CanEditMOTD", + "CanEditOfficerNote", + "CanEditPublicNote", + "CanEjectPassengerFromSeat", + "CanExitVehicle", + "CanGrantLevel", + "CanGroupInvite", + "CanGuildBankRepair", + "CanGuildDemote", + "CanGuildInvite", + "CanGuildPromote", + "CanGuildRemove", + "CanHearthAndResurrectFromArea", + "CanInspect", + "CanJoinBattlefieldAsGroup", + "CanMapChangeDifficulty", + "CanMerchantRepair", + "CanOpenPanels", + "CanPartyLFGBackfill", + "CanQueueForWintergrasp", + "CanResetTutorials", + "CanSendAuctionQuery", + "CanShowAchievementUI", + "CanShowCenterUIPanel", + "CanShowResetInstances", + "CanShowRightUIPanel", + "CanShowUIPanels", + "CanSignPetition", + "CanSummonFriend", + "CanSwitchVehicleSeat", + "CanSwitchVehicleSeats", + "CanUseEquipmentSets", + "CanViewOfficerNote", + "CanWithdrawGuildBankMoney", + "CancelAreaSpiritHeal", + "CancelAuction", + "CancelBarberShop", + "CancelDuel", + "CancelItemTempEnchantment", + "CancelLogout", + "CancelPendingEquip", + "CancelSell", + "CancelShapeshiftForm", + "CancelSkillUps", + "CancelSummon", + "CancelTrade", + "CancelTradeAccept", + "CancelUnitBuff", + "CannotBeResurrected", + "CaptureBar_Create", + "CaptureBar_Update", + "CastPetAction", + "CastShapeshiftForm", + "CastSpell", + "CastSpellByID", + "CastSpellByName", + "CastingBarFrame", + "CastingBarFrameBorder", + "CastingBarFrameBorderShield", + "CastingBarFrameFlash", + "CastingBarFrameIcon", + "CastingBarFrameSpark", + "CastingBarFrameText", + "CastingBarFrame_FinishSpell", + "CastingBarFrame_OnEvent", + "CastingBarFrame_OnLoad", + "CastingBarFrame_OnShow", + "CastingBarFrame_OnUpdate", + "CastingBarFrame_UpdateIsShown", + "ChangeActionBarPage", + "ChangeChatColor", + "ChangeMultiCastActionPage", + "ChangePlayerDifficulty", + "ChannelBan", + "ChannelButton1", + "ChannelButton10", + "ChannelButton10Collapsed", + "ChannelButton10NormalTexture", + "ChannelButton10SpeakerFrame", + "ChannelButton10SpeakerFrameFlash", + "ChannelButton10SpeakerFrameMuted", + "ChannelButton10SpeakerFrameOn", + "ChannelButton10Text", + "ChannelButton11", + "ChannelButton11Collapsed", + "ChannelButton11NormalTexture", + "ChannelButton11SpeakerFrame", + "ChannelButton11SpeakerFrameFlash", + "ChannelButton11SpeakerFrameMuted", + "ChannelButton11SpeakerFrameOn", + "ChannelButton11Text", + "ChannelButton12", + "ChannelButton12Collapsed", + "ChannelButton12NormalTexture", + "ChannelButton12SpeakerFrame", + "ChannelButton12SpeakerFrameFlash", + "ChannelButton12SpeakerFrameMuted", + "ChannelButton12SpeakerFrameOn", + "ChannelButton12Text", + "ChannelButton13", + "ChannelButton13Collapsed", + "ChannelButton13NormalTexture", + "ChannelButton13SpeakerFrame", + "ChannelButton13SpeakerFrameFlash", + "ChannelButton13SpeakerFrameMuted", + "ChannelButton13SpeakerFrameOn", + "ChannelButton13Text", + "ChannelButton14", + "ChannelButton14Collapsed", + "ChannelButton14NormalTexture", + "ChannelButton14SpeakerFrame", + "ChannelButton14SpeakerFrameFlash", + "ChannelButton14SpeakerFrameMuted", + "ChannelButton14SpeakerFrameOn", + "ChannelButton14Text", + "ChannelButton15", + "ChannelButton15Collapsed", + "ChannelButton15NormalTexture", + "ChannelButton15SpeakerFrame", + "ChannelButton15SpeakerFrameFlash", + "ChannelButton15SpeakerFrameMuted", + "ChannelButton15SpeakerFrameOn", + "ChannelButton15Text", + "ChannelButton16", + "ChannelButton16Collapsed", + "ChannelButton16NormalTexture", + "ChannelButton16SpeakerFrame", + "ChannelButton16SpeakerFrameFlash", + "ChannelButton16SpeakerFrameMuted", + "ChannelButton16SpeakerFrameOn", + "ChannelButton16Text", + "ChannelButton17", + "ChannelButton17Collapsed", + "ChannelButton17NormalTexture", + "ChannelButton17SpeakerFrame", + "ChannelButton17SpeakerFrameFlash", + "ChannelButton17SpeakerFrameMuted", + "ChannelButton17SpeakerFrameOn", + "ChannelButton17Text", + "ChannelButton18", + "ChannelButton18Collapsed", + "ChannelButton18NormalTexture", + "ChannelButton18SpeakerFrame", + "ChannelButton18SpeakerFrameFlash", + "ChannelButton18SpeakerFrameMuted", + "ChannelButton18SpeakerFrameOn", + "ChannelButton18Text", + "ChannelButton19", + "ChannelButton19Collapsed", + "ChannelButton19NormalTexture", + "ChannelButton19SpeakerFrame", + "ChannelButton19SpeakerFrameFlash", + "ChannelButton19SpeakerFrameMuted", + "ChannelButton19SpeakerFrameOn", + "ChannelButton19Text", + "ChannelButton1Collapsed", + "ChannelButton1NormalTexture", + "ChannelButton1SpeakerFrame", + "ChannelButton1SpeakerFrameFlash", + "ChannelButton1SpeakerFrameMuted", + "ChannelButton1SpeakerFrameOn", + "ChannelButton1Text", + "ChannelButton2", + "ChannelButton20", + "ChannelButton20Collapsed", + "ChannelButton20NormalTexture", + "ChannelButton20SpeakerFrame", + "ChannelButton20SpeakerFrameFlash", + "ChannelButton20SpeakerFrameMuted", + "ChannelButton20SpeakerFrameOn", + "ChannelButton20Text", + "ChannelButton2Collapsed", + "ChannelButton2NormalTexture", + "ChannelButton2SpeakerFrame", + "ChannelButton2SpeakerFrameFlash", + "ChannelButton2SpeakerFrameMuted", + "ChannelButton2SpeakerFrameOn", + "ChannelButton2Text", + "ChannelButton3", + "ChannelButton3Collapsed", + "ChannelButton3NormalTexture", + "ChannelButton3SpeakerFrame", + "ChannelButton3SpeakerFrameFlash", + "ChannelButton3SpeakerFrameMuted", + "ChannelButton3SpeakerFrameOn", + "ChannelButton3Text", + "ChannelButton4", + "ChannelButton4Collapsed", + "ChannelButton4NormalTexture", + "ChannelButton4SpeakerFrame", + "ChannelButton4SpeakerFrameFlash", + "ChannelButton4SpeakerFrameMuted", + "ChannelButton4SpeakerFrameOn", + "ChannelButton4Text", + "ChannelButton5", + "ChannelButton5Collapsed", + "ChannelButton5NormalTexture", + "ChannelButton5SpeakerFrame", + "ChannelButton5SpeakerFrameFlash", + "ChannelButton5SpeakerFrameMuted", + "ChannelButton5SpeakerFrameOn", + "ChannelButton5Text", + "ChannelButton6", + "ChannelButton6Collapsed", + "ChannelButton6NormalTexture", + "ChannelButton6SpeakerFrame", + "ChannelButton6SpeakerFrameFlash", + "ChannelButton6SpeakerFrameMuted", + "ChannelButton6SpeakerFrameOn", + "ChannelButton6Text", + "ChannelButton7", + "ChannelButton7Collapsed", + "ChannelButton7NormalTexture", + "ChannelButton7SpeakerFrame", + "ChannelButton7SpeakerFrameFlash", + "ChannelButton7SpeakerFrameMuted", + "ChannelButton7SpeakerFrameOn", + "ChannelButton7Text", + "ChannelButton8", + "ChannelButton8Collapsed", + "ChannelButton8NormalTexture", + "ChannelButton8SpeakerFrame", + "ChannelButton8SpeakerFrameFlash", + "ChannelButton8SpeakerFrameMuted", + "ChannelButton8SpeakerFrameOn", + "ChannelButton8Text", + "ChannelButton9", + "ChannelButton9Collapsed", + "ChannelButton9NormalTexture", + "ChannelButton9SpeakerFrame", + "ChannelButton9SpeakerFrameFlash", + "ChannelButton9SpeakerFrameMuted", + "ChannelButton9SpeakerFrameOn", + "ChannelButton9Text", + "ChannelFrame", + "ChannelFrameAutoJoin", + "ChannelFrameAutoJoinBattleground", + "ChannelFrameAutoJoinBattlegroundText", + "ChannelFrameAutoJoinParty", + "ChannelFrameAutoJoinPartyText", + "ChannelFrameDaughterFrame", + "ChannelFrameDaughterFrameCancelButton", + "ChannelFrameDaughterFrameCancelButtonText", + "ChannelFrameDaughterFrameChannelName", + "ChannelFrameDaughterFrameChannelNameLabel", + "ChannelFrameDaughterFrameChannelNameLeft", + "ChannelFrameDaughterFrameChannelNameMiddle", + "ChannelFrameDaughterFrameChannelNameRight", + "ChannelFrameDaughterFrameChannelPassword", + "ChannelFrameDaughterFrameChannelPasswordLabel", + "ChannelFrameDaughterFrameChannelPasswordLeft", + "ChannelFrameDaughterFrameChannelPasswordMiddle", + "ChannelFrameDaughterFrameChannelPasswordOptional", + "ChannelFrameDaughterFrameChannelPasswordRight", + "ChannelFrameDaughterFrameCorner", + "ChannelFrameDaughterFrameDetailCloseButton", + "ChannelFrameDaughterFrameName", + "ChannelFrameDaughterFrameOkayButton", + "ChannelFrameDaughterFrameOkayButtonText", + "ChannelFrameDaughterFrameTitlebar", + "ChannelFrameDaughterFrame_Cancel", + "ChannelFrameDaughterFrame_Okay", + "ChannelFrameDaughterFrame_OnHide", + "ChannelFrameNewButton", + "ChannelFrameNewButtonText", + "ChannelFrameVerticalBar", + "ChannelFrameVerticalBarMiddle", + "ChannelFrameVerticalBarTop", + "ChannelFrame_Desaturate", + "ChannelFrame_Join_OnClick", + "ChannelFrame_New_OnClick", + "ChannelFrame_OnEvent", + "ChannelFrame_OnLoad", + "ChannelFrame_OnUpdate", + "ChannelFrame_Update", + "ChannelFrame_UpdateJoin", + "ChannelInvite", + "ChannelKick", + "ChannelListButton_OnDragStart", + "ChannelListButton_OnDragStop", + "ChannelListDropDown", + "ChannelListDropDownButton", + "ChannelListDropDownButtonDisabledTexture", + "ChannelListDropDownButtonHighlightTexture", + "ChannelListDropDownButtonNormalTexture", + "ChannelListDropDownButtonPushedTexture", + "ChannelListDropDownLeft", + "ChannelListDropDownMiddle", + "ChannelListDropDownRight", + "ChannelListDropDownText", + "ChannelListDropDown_HideDropDown", + "ChannelListDropDown_Initialize", + "ChannelListDropDown_Invite", + "ChannelListDropDown_SetPassword", + "ChannelListScrollChildFrame", + "ChannelListScrollFrame", + "ChannelListScrollFrameBottom", + "ChannelListScrollFrameScrollBar", + "ChannelListScrollFrameScrollBarScrollDownButton", + "ChannelListScrollFrameScrollBarScrollUpButton", + "ChannelListScrollFrameScrollBarThumbTexture", + "ChannelListScrollFrameTop", + "ChannelList_CountUpdate", + "ChannelList_OnClick", + "ChannelList_SetScroll", + "ChannelList_ShowDropdown", + "ChannelList_Update", + "ChannelList_UpdateHighlight", + "ChannelList_UpdateVoice", + "ChannelMemberButton1", + "ChannelMemberButton10", + "ChannelMemberButton10Name", + "ChannelMemberButton10Rank", + "ChannelMemberButton10RankTexture", + "ChannelMemberButton10SpeakerFrame", + "ChannelMemberButton10SpeakerFrameFlash", + "ChannelMemberButton10SpeakerFrameMuted", + "ChannelMemberButton10SpeakerFrameOn", + "ChannelMemberButton11", + "ChannelMemberButton11Name", + "ChannelMemberButton11Rank", + "ChannelMemberButton11RankTexture", + "ChannelMemberButton11SpeakerFrame", + "ChannelMemberButton11SpeakerFrameFlash", + "ChannelMemberButton11SpeakerFrameMuted", + "ChannelMemberButton11SpeakerFrameOn", + "ChannelMemberButton12", + "ChannelMemberButton12Name", + "ChannelMemberButton12Rank", + "ChannelMemberButton12RankTexture", + "ChannelMemberButton12SpeakerFrame", + "ChannelMemberButton12SpeakerFrameFlash", + "ChannelMemberButton12SpeakerFrameMuted", + "ChannelMemberButton12SpeakerFrameOn", + "ChannelMemberButton13", + "ChannelMemberButton13Name", + "ChannelMemberButton13Rank", + "ChannelMemberButton13RankTexture", + "ChannelMemberButton13SpeakerFrame", + "ChannelMemberButton13SpeakerFrameFlash", + "ChannelMemberButton13SpeakerFrameMuted", + "ChannelMemberButton13SpeakerFrameOn", + "ChannelMemberButton14", + "ChannelMemberButton14Name", + "ChannelMemberButton14Rank", + "ChannelMemberButton14RankTexture", + "ChannelMemberButton14SpeakerFrame", + "ChannelMemberButton14SpeakerFrameFlash", + "ChannelMemberButton14SpeakerFrameMuted", + "ChannelMemberButton14SpeakerFrameOn", + "ChannelMemberButton15", + "ChannelMemberButton15Name", + "ChannelMemberButton15Rank", + "ChannelMemberButton15RankTexture", + "ChannelMemberButton15SpeakerFrame", + "ChannelMemberButton15SpeakerFrameFlash", + "ChannelMemberButton15SpeakerFrameMuted", + "ChannelMemberButton15SpeakerFrameOn", + "ChannelMemberButton16", + "ChannelMemberButton16Name", + "ChannelMemberButton16Rank", + "ChannelMemberButton16RankTexture", + "ChannelMemberButton16SpeakerFrame", + "ChannelMemberButton16SpeakerFrameFlash", + "ChannelMemberButton16SpeakerFrameMuted", + "ChannelMemberButton16SpeakerFrameOn", + "ChannelMemberButton17", + "ChannelMemberButton17Name", + "ChannelMemberButton17Rank", + "ChannelMemberButton17RankTexture", + "ChannelMemberButton17SpeakerFrame", + "ChannelMemberButton17SpeakerFrameFlash", + "ChannelMemberButton17SpeakerFrameMuted", + "ChannelMemberButton17SpeakerFrameOn", + "ChannelMemberButton18", + "ChannelMemberButton18Name", + "ChannelMemberButton18Rank", + "ChannelMemberButton18RankTexture", + "ChannelMemberButton18SpeakerFrame", + "ChannelMemberButton18SpeakerFrameFlash", + "ChannelMemberButton18SpeakerFrameMuted", + "ChannelMemberButton18SpeakerFrameOn", + "ChannelMemberButton19", + "ChannelMemberButton19Name", + "ChannelMemberButton19Rank", + "ChannelMemberButton19RankTexture", + "ChannelMemberButton19SpeakerFrame", + "ChannelMemberButton19SpeakerFrameFlash", + "ChannelMemberButton19SpeakerFrameMuted", + "ChannelMemberButton19SpeakerFrameOn", + "ChannelMemberButton1Name", + "ChannelMemberButton1Rank", + "ChannelMemberButton1RankTexture", + "ChannelMemberButton1SpeakerFrame", + "ChannelMemberButton1SpeakerFrameFlash", + "ChannelMemberButton1SpeakerFrameMuted", + "ChannelMemberButton1SpeakerFrameOn", + "ChannelMemberButton2", + "ChannelMemberButton20", + "ChannelMemberButton20Name", + "ChannelMemberButton20Rank", + "ChannelMemberButton20RankTexture", + "ChannelMemberButton20SpeakerFrame", + "ChannelMemberButton20SpeakerFrameFlash", + "ChannelMemberButton20SpeakerFrameMuted", + "ChannelMemberButton20SpeakerFrameOn", + "ChannelMemberButton21", + "ChannelMemberButton21Name", + "ChannelMemberButton21Rank", + "ChannelMemberButton21RankTexture", + "ChannelMemberButton21SpeakerFrame", + "ChannelMemberButton21SpeakerFrameFlash", + "ChannelMemberButton21SpeakerFrameMuted", + "ChannelMemberButton21SpeakerFrameOn", + "ChannelMemberButton22", + "ChannelMemberButton22Name", + "ChannelMemberButton22Rank", + "ChannelMemberButton22RankTexture", + "ChannelMemberButton22SpeakerFrame", + "ChannelMemberButton22SpeakerFrameFlash", + "ChannelMemberButton22SpeakerFrameMuted", + "ChannelMemberButton22SpeakerFrameOn", + "ChannelMemberButton2Name", + "ChannelMemberButton2Rank", + "ChannelMemberButton2RankTexture", + "ChannelMemberButton2SpeakerFrame", + "ChannelMemberButton2SpeakerFrameFlash", + "ChannelMemberButton2SpeakerFrameMuted", + "ChannelMemberButton2SpeakerFrameOn", + "ChannelMemberButton3", + "ChannelMemberButton3Name", + "ChannelMemberButton3Rank", + "ChannelMemberButton3RankTexture", + "ChannelMemberButton3SpeakerFrame", + "ChannelMemberButton3SpeakerFrameFlash", + "ChannelMemberButton3SpeakerFrameMuted", + "ChannelMemberButton3SpeakerFrameOn", + "ChannelMemberButton4", + "ChannelMemberButton4Name", + "ChannelMemberButton4Rank", + "ChannelMemberButton4RankTexture", + "ChannelMemberButton4SpeakerFrame", + "ChannelMemberButton4SpeakerFrameFlash", + "ChannelMemberButton4SpeakerFrameMuted", + "ChannelMemberButton4SpeakerFrameOn", + "ChannelMemberButton5", + "ChannelMemberButton5Name", + "ChannelMemberButton5Rank", + "ChannelMemberButton5RankTexture", + "ChannelMemberButton5SpeakerFrame", + "ChannelMemberButton5SpeakerFrameFlash", + "ChannelMemberButton5SpeakerFrameMuted", + "ChannelMemberButton5SpeakerFrameOn", + "ChannelMemberButton6", + "ChannelMemberButton6Name", + "ChannelMemberButton6Rank", + "ChannelMemberButton6RankTexture", + "ChannelMemberButton6SpeakerFrame", + "ChannelMemberButton6SpeakerFrameFlash", + "ChannelMemberButton6SpeakerFrameMuted", + "ChannelMemberButton6SpeakerFrameOn", + "ChannelMemberButton7", + "ChannelMemberButton7Name", + "ChannelMemberButton7Rank", + "ChannelMemberButton7RankTexture", + "ChannelMemberButton7SpeakerFrame", + "ChannelMemberButton7SpeakerFrameFlash", + "ChannelMemberButton7SpeakerFrameMuted", + "ChannelMemberButton7SpeakerFrameOn", + "ChannelMemberButton8", + "ChannelMemberButton8Name", + "ChannelMemberButton8Rank", + "ChannelMemberButton8RankTexture", + "ChannelMemberButton8SpeakerFrame", + "ChannelMemberButton8SpeakerFrameFlash", + "ChannelMemberButton8SpeakerFrameMuted", + "ChannelMemberButton8SpeakerFrameOn", + "ChannelMemberButton9", + "ChannelMemberButton9Name", + "ChannelMemberButton9Rank", + "ChannelMemberButton9RankTexture", + "ChannelMemberButton9SpeakerFrame", + "ChannelMemberButton9SpeakerFrameFlash", + "ChannelMemberButton9SpeakerFrameMuted", + "ChannelMemberButton9SpeakerFrameOn", + "ChannelMenuChatTypeGroups", + "ChannelModerator", + "ChannelMute", + "ChannelPullout", + "ChannelPulloutBackground", + "ChannelPulloutCloseButton", + "ChannelPulloutRoster", + "ChannelPulloutRosterButton1", + "ChannelPulloutRosterButton1Name", + "ChannelPulloutRosterButton1Speaker", + "ChannelPulloutRosterButton1SpeakerFlash", + "ChannelPulloutRosterButton1SpeakerMuted", + "ChannelPulloutRosterButton1SpeakerOn", + "ChannelPulloutRosterButton2", + "ChannelPulloutRosterButton2Name", + "ChannelPulloutRosterButton2Speaker", + "ChannelPulloutRosterButton2SpeakerFlash", + "ChannelPulloutRosterButton2SpeakerMuted", + "ChannelPulloutRosterButton2SpeakerOn", + "ChannelPulloutRosterButton3", + "ChannelPulloutRosterButton3Name", + "ChannelPulloutRosterButton3Speaker", + "ChannelPulloutRosterButton3SpeakerFlash", + "ChannelPulloutRosterButton3SpeakerMuted", + "ChannelPulloutRosterButton3SpeakerOn", + "ChannelPulloutRosterButton4", + "ChannelPulloutRosterButton4Name", + "ChannelPulloutRosterButton4Speaker", + "ChannelPulloutRosterButton4SpeakerFlash", + "ChannelPulloutRosterButton4SpeakerMuted", + "ChannelPulloutRosterButton4SpeakerOn", + "ChannelPulloutRosterButton5", + "ChannelPulloutRosterButton5Name", + "ChannelPulloutRosterButton5Speaker", + "ChannelPulloutRosterButton5SpeakerFlash", + "ChannelPulloutRosterButton5SpeakerMuted", + "ChannelPulloutRosterButton5SpeakerOn", + "ChannelPulloutRosterButton_OnEvent", + "ChannelPulloutRosterScroll", + "ChannelPulloutRosterScrollDownBtn", + "ChannelPulloutRosterScrollUpBtn", + "ChannelPulloutRoster_DrawButton", + "ChannelPulloutRoster_GetActiveSession", + "ChannelPulloutRoster_GetSessionIDByName", + "ChannelPulloutRoster_GetSessionInfo", + "ChannelPulloutRoster_OnEvent", + "ChannelPulloutRoster_OnLoad", + "ChannelPulloutRoster_Populate", + "ChannelPulloutRoster_Scroll", + "ChannelPulloutRoster_ScrollToBottom", + "ChannelPulloutRoster_ScrollToTop", + "ChannelPulloutRoster_Sort", + "ChannelPulloutRoster_Update", + "ChannelPulloutRoster_UpdateScrollControls", + "ChannelPulloutTab", + "ChannelPulloutTabDropDown", + "ChannelPulloutTabDropDownButton", + "ChannelPulloutTabDropDownButtonDisabledTexture", + "ChannelPulloutTabDropDownButtonHighlightTexture", + "ChannelPulloutTabDropDownButtonNormalTexture", + "ChannelPulloutTabDropDownButtonPushedTexture", + "ChannelPulloutTabDropDownLeft", + "ChannelPulloutTabDropDownMiddle", + "ChannelPulloutTabDropDownRight", + "ChannelPulloutTabDropDownText", + "ChannelPulloutTabDropDown_Initialize", + "ChannelPulloutTabFlash", + "ChannelPulloutTabLeft", + "ChannelPulloutTabMiddle", + "ChannelPulloutTabRight", + "ChannelPulloutTabText", + "ChannelPulloutTab_OnClick", + "ChannelPulloutTab_ReanchorLeft", + "ChannelPulloutTab_UpdateText", + "ChannelPullout_OnEvent", + "ChannelPullout_OnLoad", + "ChannelPullout_OnUpdate", + "ChannelPullout_SaveOpacity", + "ChannelPullout_SetOpacity", + "ChannelPullout_ShowOpacity", + "ChannelPullout_ToggleDisplay", + "ChannelRoster", + "ChannelRosterChannelCount", + "ChannelRosterChannelName", + "ChannelRosterDropDown", + "ChannelRosterDropDownButton", + "ChannelRosterDropDownButtonDisabledTexture", + "ChannelRosterDropDownButtonHighlightTexture", + "ChannelRosterDropDownButtonNormalTexture", + "ChannelRosterDropDownButtonPushedTexture", + "ChannelRosterDropDownLeft", + "ChannelRosterDropDownMiddle", + "ChannelRosterDropDownRight", + "ChannelRosterDropDownText", + "ChannelRosterDropDown_Initialize", + "ChannelRosterFrame_ShowDropdown", + "ChannelRosterHiddenText", + "ChannelRosterScrollFrame", + "ChannelRosterScrollFrameBottom", + "ChannelRosterScrollFrameScrollBar", + "ChannelRosterScrollFrameScrollBarScrollDownButton", + "ChannelRosterScrollFrameScrollBarScrollUpButton", + "ChannelRosterScrollFrameScrollBarThumbTexture", + "ChannelRosterScrollFrameScrollChildFrame", + "ChannelRosterScrollFrameTop", + "ChannelRoster_OnClick", + "ChannelRoster_SetScroll", + "ChannelRoster_Update", + "ChannelRoster_UpdateVoice", + "ChannelSilenceAll", + "ChannelSilenceVoice", + "ChannelToggleAnnouncements", + "ChannelUnSilenceAll", + "ChannelUnSilenceVoice", + "ChannelUnban", + "ChannelUnmoderator", + "ChannelUnmute", + "ChannelVoiceOff", + "ChannelVoiceOn", + "CharacterAmmoSlot", + "CharacterAmmoSlotCooldown", + "CharacterAmmoSlotCount", + "CharacterAmmoSlotIconTexture", + "CharacterAmmoSlotNormalTexture", + "CharacterAmmoSlotStock", + "CharacterAttackFrame_OnEnter", + "CharacterAttributesFrame", + "CharacterBackSlot", + "CharacterBackSlotCooldown", + "CharacterBackSlotCount", + "CharacterBackSlotIconTexture", + "CharacterBackSlotNormalTexture", + "CharacterBackSlotPopoutButton", + "CharacterBackSlotStock", + "CharacterBag0Slot", + "CharacterBag0SlotCount", + "CharacterBag0SlotIconTexture", + "CharacterBag0SlotItemAnim", + "CharacterBag0SlotNormalTexture", + "CharacterBag0SlotStock", + "CharacterBag1Slot", + "CharacterBag1SlotCount", + "CharacterBag1SlotIconTexture", + "CharacterBag1SlotItemAnim", + "CharacterBag1SlotNormalTexture", + "CharacterBag1SlotStock", + "CharacterBag2Slot", + "CharacterBag2SlotCount", + "CharacterBag2SlotIconTexture", + "CharacterBag2SlotItemAnim", + "CharacterBag2SlotNormalTexture", + "CharacterBag2SlotStock", + "CharacterBag3Slot", + "CharacterBag3SlotCount", + "CharacterBag3SlotIconTexture", + "CharacterBag3SlotItemAnim", + "CharacterBag3SlotNormalTexture", + "CharacterBag3SlotStock", + "CharacterChestSlot", + "CharacterChestSlotCooldown", + "CharacterChestSlotCount", + "CharacterChestSlotIconTexture", + "CharacterChestSlotNormalTexture", + "CharacterChestSlotPopoutButton", + "CharacterChestSlotStock", + "CharacterDamageFrame_OnEnter", + "CharacterFeetSlot", + "CharacterFeetSlotCooldown", + "CharacterFeetSlotCount", + "CharacterFeetSlotIconTexture", + "CharacterFeetSlotNormalTexture", + "CharacterFeetSlotPopoutButton", + "CharacterFeetSlotStock", + "CharacterFinger0Slot", + "CharacterFinger0SlotCooldown", + "CharacterFinger0SlotCount", + "CharacterFinger0SlotIconTexture", + "CharacterFinger0SlotNormalTexture", + "CharacterFinger0SlotPopoutButton", + "CharacterFinger0SlotStock", + "CharacterFinger1Slot", + "CharacterFinger1SlotCooldown", + "CharacterFinger1SlotCount", + "CharacterFinger1SlotIconTexture", + "CharacterFinger1SlotNormalTexture", + "CharacterFinger1SlotPopoutButton", + "CharacterFinger1SlotStock", + "CharacterFrame", + "CharacterFrameCloseButton", + "CharacterFramePortrait", + "CharacterFrameTab1", + "CharacterFrameTab1HighlightTexture", + "CharacterFrameTab1Left", + "CharacterFrameTab1LeftDisabled", + "CharacterFrameTab1Middle", + "CharacterFrameTab1MiddleDisabled", + "CharacterFrameTab1Right", + "CharacterFrameTab1RightDisabled", + "CharacterFrameTab1Text", + "CharacterFrameTab2", + "CharacterFrameTab2HighlightTexture", + "CharacterFrameTab2Left", + "CharacterFrameTab2LeftDisabled", + "CharacterFrameTab2Middle", + "CharacterFrameTab2MiddleDisabled", + "CharacterFrameTab2Right", + "CharacterFrameTab2RightDisabled", + "CharacterFrameTab2Text", + "CharacterFrameTab3", + "CharacterFrameTab3HighlightTexture", + "CharacterFrameTab3Left", + "CharacterFrameTab3LeftDisabled", + "CharacterFrameTab3Middle", + "CharacterFrameTab3MiddleDisabled", + "CharacterFrameTab3Right", + "CharacterFrameTab3RightDisabled", + "CharacterFrameTab3Text", + "CharacterFrameTab4", + "CharacterFrameTab4HighlightTexture", + "CharacterFrameTab4Left", + "CharacterFrameTab4LeftDisabled", + "CharacterFrameTab4Middle", + "CharacterFrameTab4MiddleDisabled", + "CharacterFrameTab4Right", + "CharacterFrameTab4RightDisabled", + "CharacterFrameTab4Text", + "CharacterFrameTab5", + "CharacterFrameTab5HighlightTexture", + "CharacterFrameTab5Left", + "CharacterFrameTab5LeftDisabled", + "CharacterFrameTab5Middle", + "CharacterFrameTab5MiddleDisabled", + "CharacterFrameTab5Right", + "CharacterFrameTab5RightDisabled", + "CharacterFrameTab5Text", + "CharacterFrameTab_OnClick", + "CharacterFrame_OnEvent", + "CharacterFrame_OnHide", + "CharacterFrame_OnLoad", + "CharacterFrame_OnShow", + "CharacterFrame_ShowSubFrame", + "CharacterFrame_TabBoundsCheck", + "CharacterGuildText", + "CharacterHandsSlot", + "CharacterHandsSlotCooldown", + "CharacterHandsSlotCount", + "CharacterHandsSlotIconTexture", + "CharacterHandsSlotNormalTexture", + "CharacterHandsSlotPopoutButton", + "CharacterHandsSlotStock", + "CharacterHeadSlot", + "CharacterHeadSlotCooldown", + "CharacterHeadSlotCount", + "CharacterHeadSlotIconTexture", + "CharacterHeadSlotNormalTexture", + "CharacterHeadSlotPopoutButton", + "CharacterHeadSlotStock", + "CharacterLegsSlot", + "CharacterLegsSlotCooldown", + "CharacterLegsSlotCount", + "CharacterLegsSlotIconTexture", + "CharacterLegsSlotNormalTexture", + "CharacterLegsSlotPopoutButton", + "CharacterLegsSlotStock", + "CharacterLevelText", + "CharacterMainHandSlot", + "CharacterMainHandSlotCooldown", + "CharacterMainHandSlotCount", + "CharacterMainHandSlotIconTexture", + "CharacterMainHandSlotNormalTexture", + "CharacterMainHandSlotPopoutButton", + "CharacterMainHandSlotStock", + "CharacterMicroButton", + "CharacterMicroButton_OnEvent", + "CharacterMicroButton_OnLoad", + "CharacterMicroButton_SetNormal", + "CharacterMicroButton_SetPushed", + "CharacterModelFrame", + "CharacterModelFrameRotateLeftButton", + "CharacterModelFrameRotateRightButton", + "CharacterModelFrame_OnMouseUp", + "CharacterNameFrame", + "CharacterNameText", + "CharacterNeckSlot", + "CharacterNeckSlotCooldown", + "CharacterNeckSlotCount", + "CharacterNeckSlotIconTexture", + "CharacterNeckSlotNormalTexture", + "CharacterNeckSlotPopoutButton", + "CharacterNeckSlotStock", + "CharacterRangedDamageFrame_OnEnter", + "CharacterRangedSlot", + "CharacterRangedSlotCooldown", + "CharacterRangedSlotCount", + "CharacterRangedSlotIconTexture", + "CharacterRangedSlotNormalTexture", + "CharacterRangedSlotPopoutButton", + "CharacterRangedSlotStock", + "CharacterResistanceFrame", + "CharacterSecondaryHandSlot", + "CharacterSecondaryHandSlotCooldown", + "CharacterSecondaryHandSlotCount", + "CharacterSecondaryHandSlotIconTexture", + "CharacterSecondaryHandSlotNormalTexture", + "CharacterSecondaryHandSlotPopoutButton", + "CharacterSecondaryHandSlotStock", + "CharacterShirtSlot", + "CharacterShirtSlotCooldown", + "CharacterShirtSlotCount", + "CharacterShirtSlotIconTexture", + "CharacterShirtSlotNormalTexture", + "CharacterShirtSlotPopoutButton", + "CharacterShirtSlotStock", + "CharacterShoulderSlot", + "CharacterShoulderSlotCooldown", + "CharacterShoulderSlotCount", + "CharacterShoulderSlotIconTexture", + "CharacterShoulderSlotNormalTexture", + "CharacterShoulderSlotPopoutButton", + "CharacterShoulderSlotStock", + "CharacterSpellBonusDamage_OnEnter", + "CharacterSpellCritChance_OnEnter", + "CharacterTabardSlot", + "CharacterTabardSlotCooldown", + "CharacterTabardSlotCount", + "CharacterTabardSlotIconTexture", + "CharacterTabardSlotNormalTexture", + "CharacterTabardSlotPopoutButton", + "CharacterTabardSlotStock", + "CharacterTitleText", + "CharacterTrinket0Slot", + "CharacterTrinket0SlotCooldown", + "CharacterTrinket0SlotCount", + "CharacterTrinket0SlotIconTexture", + "CharacterTrinket0SlotNormalTexture", + "CharacterTrinket0SlotPopoutButton", + "CharacterTrinket0SlotStock", + "CharacterTrinket1Slot", + "CharacterTrinket1SlotCooldown", + "CharacterTrinket1SlotCount", + "CharacterTrinket1SlotIconTexture", + "CharacterTrinket1SlotNormalTexture", + "CharacterTrinket1SlotPopoutButton", + "CharacterTrinket1SlotStock", + "CharacterWaistSlot", + "CharacterWaistSlotCooldown", + "CharacterWaistSlotCount", + "CharacterWaistSlotIconTexture", + "CharacterWaistSlotNormalTexture", + "CharacterWaistSlotPopoutButton", + "CharacterWaistSlotStock", + "CharacterWristSlot", + "CharacterWristSlotCooldown", + "CharacterWristSlotCount", + "CharacterWristSlotIconTexture", + "CharacterWristSlotNormalTexture", + "CharacterWristSlotPopoutButton", + "CharacterWristSlotStock", + "ChatBNPlayerDropDown", + "ChatBNPlayerDropDownButton", + "ChatBNPlayerDropDownButtonDisabledTexture", + "ChatBNPlayerDropDownButtonHighlightTexture", + "ChatBNPlayerDropDownButtonNormalTexture", + "ChatBNPlayerDropDownButtonPushedTexture", + "ChatBNPlayerDropDownLeft", + "ChatBNPlayerDropDownMiddle", + "ChatBNPlayerDropDownRight", + "ChatBNPlayerDropDownText", + "ChatChannelDropDown", + "ChatChannelDropDownButton", + "ChatChannelDropDownButtonDisabledTexture", + "ChatChannelDropDownButtonHighlightTexture", + "ChatChannelDropDownButtonNormalTexture", + "ChatChannelDropDownButtonPushedTexture", + "ChatChannelDropDownLeft", + "ChatChannelDropDownMiddle", + "ChatChannelDropDownRight", + "ChatChannelDropDownText", + "ChatChannelDropDown_Initialize", + "ChatChannelDropDown_InviteToConversation", + "ChatChannelDropDown_LeaveConversation", + "ChatChannelDropDown_PopInChat", + "ChatChannelDropDown_PopOutChat", + "ChatChannelDropDown_Show", + "ChatChannelPasswordHandler", + "ChatConfigBackgroundFrame", + "ChatConfigCancel_OnClick", + "ChatConfigCategoryFrame", + "ChatConfigCategoryFrameButton1", + "ChatConfigCategoryFrameButton1Highlight", + "ChatConfigCategoryFrameButton1NormalText", + "ChatConfigCategoryFrameButton2", + "ChatConfigCategoryFrameButton2Highlight", + "ChatConfigCategoryFrameButton2NormalText", + "ChatConfigCategoryFrameButton3", + "ChatConfigCategoryFrameButton3Highlight", + "ChatConfigCategoryFrameButton3NormalText", + "ChatConfigCategoryFrameButton4", + "ChatConfigCategoryFrameButton4Highlight", + "ChatConfigCategoryFrameButton4NormalText", + "ChatConfigCategoryFrameTitle", + "ChatConfigCategory_OnClick", + "ChatConfigChannelSettings", + "ChatConfigChannelSettingsClassColorLegend", + "ChatConfigChannelSettingsClassColorLegendTitle", + "ChatConfigChannelSettingsLeft", + "ChatConfigChannelSettingsLeftClassColorHeader", + "ChatConfigChannelSettingsLeftColorHeader", + "ChatConfigChannelSettingsLeftTitle", + "ChatConfigChatSettings", + "ChatConfigChatSettingsClassColorLegend", + "ChatConfigChatSettingsClassColorLegendTitle", + "ChatConfigChatSettingsLeft", + "ChatConfigChatSettingsLeftCheckBox1", + "ChatConfigChatSettingsLeftCheckBox10", + "ChatConfigChatSettingsLeftCheckBox10Check", + "ChatConfigChatSettingsLeftCheckBox10CheckText", + "ChatConfigChatSettingsLeftCheckBox10ColorClasses", + "ChatConfigChatSettingsLeftCheckBox10ColorSwatch", + "ChatConfigChatSettingsLeftCheckBox10ColorSwatchNormalTexture", + "ChatConfigChatSettingsLeftCheckBox10ColorSwatchSwatchBg", + "ChatConfigChatSettingsLeftCheckBox11", + "ChatConfigChatSettingsLeftCheckBox11Check", + "ChatConfigChatSettingsLeftCheckBox11CheckText", + "ChatConfigChatSettingsLeftCheckBox11ColorClasses", + "ChatConfigChatSettingsLeftCheckBox11ColorSwatch", + "ChatConfigChatSettingsLeftCheckBox11ColorSwatchNormalTexture", + "ChatConfigChatSettingsLeftCheckBox11ColorSwatchSwatchBg", + "ChatConfigChatSettingsLeftCheckBox12", + "ChatConfigChatSettingsLeftCheckBox12Check", + "ChatConfigChatSettingsLeftCheckBox12CheckText", + "ChatConfigChatSettingsLeftCheckBox12ColorClasses", + "ChatConfigChatSettingsLeftCheckBox12ColorSwatch", + "ChatConfigChatSettingsLeftCheckBox12ColorSwatchNormalTexture", + "ChatConfigChatSettingsLeftCheckBox12ColorSwatchSwatchBg", + "ChatConfigChatSettingsLeftCheckBox13", + "ChatConfigChatSettingsLeftCheckBox13Check", + "ChatConfigChatSettingsLeftCheckBox13CheckText", + "ChatConfigChatSettingsLeftCheckBox13ColorClasses", + "ChatConfigChatSettingsLeftCheckBox13ColorSwatch", + "ChatConfigChatSettingsLeftCheckBox13ColorSwatchNormalTexture", + "ChatConfigChatSettingsLeftCheckBox13ColorSwatchSwatchBg", + "ChatConfigChatSettingsLeftCheckBox14", + "ChatConfigChatSettingsLeftCheckBox14Check", + "ChatConfigChatSettingsLeftCheckBox14CheckText", + "ChatConfigChatSettingsLeftCheckBox14ColorClasses", + "ChatConfigChatSettingsLeftCheckBox14ColorSwatch", + "ChatConfigChatSettingsLeftCheckBox14ColorSwatchNormalTexture", + "ChatConfigChatSettingsLeftCheckBox14ColorSwatchSwatchBg", + "ChatConfigChatSettingsLeftCheckBox15", + "ChatConfigChatSettingsLeftCheckBox15Check", + "ChatConfigChatSettingsLeftCheckBox15CheckText", + "ChatConfigChatSettingsLeftCheckBox15ColorClasses", + "ChatConfigChatSettingsLeftCheckBox15ColorSwatch", + "ChatConfigChatSettingsLeftCheckBox15ColorSwatchNormalTexture", + "ChatConfigChatSettingsLeftCheckBox15ColorSwatchSwatchBg", + "ChatConfigChatSettingsLeftCheckBox16", + "ChatConfigChatSettingsLeftCheckBox16Check", + "ChatConfigChatSettingsLeftCheckBox16CheckText", + "ChatConfigChatSettingsLeftCheckBox16ColorClasses", + "ChatConfigChatSettingsLeftCheckBox16ColorSwatch", + "ChatConfigChatSettingsLeftCheckBox16ColorSwatchNormalTexture", + "ChatConfigChatSettingsLeftCheckBox16ColorSwatchSwatchBg", + "ChatConfigChatSettingsLeftCheckBox17", + "ChatConfigChatSettingsLeftCheckBox17Check", + "ChatConfigChatSettingsLeftCheckBox17CheckText", + "ChatConfigChatSettingsLeftCheckBox17ColorClasses", + "ChatConfigChatSettingsLeftCheckBox17ColorSwatch", + "ChatConfigChatSettingsLeftCheckBox17ColorSwatchNormalTexture", + "ChatConfigChatSettingsLeftCheckBox17ColorSwatchSwatchBg", + "ChatConfigChatSettingsLeftCheckBox1Check", + "ChatConfigChatSettingsLeftCheckBox1CheckText", + "ChatConfigChatSettingsLeftCheckBox1ColorClasses", + "ChatConfigChatSettingsLeftCheckBox1ColorSwatch", + "ChatConfigChatSettingsLeftCheckBox1ColorSwatchNormalTexture", + "ChatConfigChatSettingsLeftCheckBox1ColorSwatchSwatchBg", + "ChatConfigChatSettingsLeftCheckBox2", + "ChatConfigChatSettingsLeftCheckBox2Check", + "ChatConfigChatSettingsLeftCheckBox2CheckText", + "ChatConfigChatSettingsLeftCheckBox2ColorClasses", + "ChatConfigChatSettingsLeftCheckBox2ColorSwatch", + "ChatConfigChatSettingsLeftCheckBox2ColorSwatchNormalTexture", + "ChatConfigChatSettingsLeftCheckBox2ColorSwatchSwatchBg", + "ChatConfigChatSettingsLeftCheckBox3", + "ChatConfigChatSettingsLeftCheckBox3Check", + "ChatConfigChatSettingsLeftCheckBox3CheckText", + "ChatConfigChatSettingsLeftCheckBox3ColorClasses", + "ChatConfigChatSettingsLeftCheckBox3ColorSwatch", + "ChatConfigChatSettingsLeftCheckBox3ColorSwatchNormalTexture", + "ChatConfigChatSettingsLeftCheckBox3ColorSwatchSwatchBg", + "ChatConfigChatSettingsLeftCheckBox4", + "ChatConfigChatSettingsLeftCheckBox4Check", + "ChatConfigChatSettingsLeftCheckBox4CheckText", + "ChatConfigChatSettingsLeftCheckBox4ColorClasses", + "ChatConfigChatSettingsLeftCheckBox4ColorSwatch", + "ChatConfigChatSettingsLeftCheckBox4ColorSwatchNormalTexture", + "ChatConfigChatSettingsLeftCheckBox4ColorSwatchSwatchBg", + "ChatConfigChatSettingsLeftCheckBox5", + "ChatConfigChatSettingsLeftCheckBox5Check", + "ChatConfigChatSettingsLeftCheckBox5CheckText", + "ChatConfigChatSettingsLeftCheckBox5ColorClasses", + "ChatConfigChatSettingsLeftCheckBox5ColorSwatch", + "ChatConfigChatSettingsLeftCheckBox5ColorSwatchNormalTexture", + "ChatConfigChatSettingsLeftCheckBox5ColorSwatchSwatchBg", + "ChatConfigChatSettingsLeftCheckBox6", + "ChatConfigChatSettingsLeftCheckBox6Check", + "ChatConfigChatSettingsLeftCheckBox6CheckText", + "ChatConfigChatSettingsLeftCheckBox6ColorClasses", + "ChatConfigChatSettingsLeftCheckBox6ColorSwatch", + "ChatConfigChatSettingsLeftCheckBox6ColorSwatchNormalTexture", + "ChatConfigChatSettingsLeftCheckBox6ColorSwatchSwatchBg", + "ChatConfigChatSettingsLeftCheckBox7", + "ChatConfigChatSettingsLeftCheckBox7Check", + "ChatConfigChatSettingsLeftCheckBox7CheckText", + "ChatConfigChatSettingsLeftCheckBox7ColorClasses", + "ChatConfigChatSettingsLeftCheckBox7ColorSwatch", + "ChatConfigChatSettingsLeftCheckBox7ColorSwatchNormalTexture", + "ChatConfigChatSettingsLeftCheckBox7ColorSwatchSwatchBg", + "ChatConfigChatSettingsLeftCheckBox8", + "ChatConfigChatSettingsLeftCheckBox8Check", + "ChatConfigChatSettingsLeftCheckBox8CheckText", + "ChatConfigChatSettingsLeftCheckBox8ColorClasses", + "ChatConfigChatSettingsLeftCheckBox8ColorSwatch", + "ChatConfigChatSettingsLeftCheckBox8ColorSwatchNormalTexture", + "ChatConfigChatSettingsLeftCheckBox8ColorSwatchSwatchBg", + "ChatConfigChatSettingsLeftCheckBox9", + "ChatConfigChatSettingsLeftCheckBox9Check", + "ChatConfigChatSettingsLeftCheckBox9CheckText", + "ChatConfigChatSettingsLeftCheckBox9ColorClasses", + "ChatConfigChatSettingsLeftCheckBox9ColorSwatch", + "ChatConfigChatSettingsLeftCheckBox9ColorSwatchNormalTexture", + "ChatConfigChatSettingsLeftCheckBox9ColorSwatchSwatchBg", + "ChatConfigChatSettingsLeftClassColorHeader", + "ChatConfigChatSettingsLeftColorHeader", + "ChatConfigChatSettingsLeftTitle", + "ChatConfigCombatSettings", + "ChatConfigCombatSettingsFilters", + "ChatConfigCombatSettingsFiltersAddFilterButton", + "ChatConfigCombatSettingsFiltersAddFilterButtonText", + "ChatConfigCombatSettingsFiltersButton1", + "ChatConfigCombatSettingsFiltersButton1Highlight", + "ChatConfigCombatSettingsFiltersButton1NormalText", + "ChatConfigCombatSettingsFiltersButton2", + "ChatConfigCombatSettingsFiltersButton2Highlight", + "ChatConfigCombatSettingsFiltersButton2NormalText", + "ChatConfigCombatSettingsFiltersButton3", + "ChatConfigCombatSettingsFiltersButton3Highlight", + "ChatConfigCombatSettingsFiltersButton3NormalText", + "ChatConfigCombatSettingsFiltersButton4", + "ChatConfigCombatSettingsFiltersButton4Highlight", + "ChatConfigCombatSettingsFiltersButton4NormalText", + "ChatConfigCombatSettingsFiltersCopyFilterButton", + "ChatConfigCombatSettingsFiltersCopyFilterButtonText", + "ChatConfigCombatSettingsFiltersDeleteButton", + "ChatConfigCombatSettingsFiltersDeleteButtonText", + "ChatConfigCombatSettingsFiltersScrollFrame", + "ChatConfigCombatSettingsFiltersScrollFrameScrollBar", + "ChatConfigCombatSettingsFiltersScrollFrameScrollBarBorder", + "ChatConfigCombatSettingsFiltersScrollFrameScrollBarScrollDownButton", + "ChatConfigCombatSettingsFiltersScrollFrameScrollBarScrollUpButton", + "ChatConfigCombatSettingsFiltersScrollFrameScrollBarThumbTexture", + "ChatConfigCombatSettingsFiltersScrollFrameScrollChildFrame", + "ChatConfigCombat_OnLoad", + "ChatConfigFilter_OnClick", + "ChatConfigFrame", + "ChatConfigFrameCancelButton", + "ChatConfigFrameCancelButtonText", + "ChatConfigFrameDefaultButton", + "ChatConfigFrameHeader", + "ChatConfigFrameHeaderText", + "ChatConfigFrameOkayButton", + "ChatConfigFrameOkayButtonText", + "ChatConfigFrame_OnEvent", + "ChatConfigFrame_OnLoad", + "ChatConfigFrame_PlayCheckboxSound", + "ChatConfigMoveFilterDownButton", + "ChatConfigMoveFilterUpButton", + "ChatConfigOtherSettings", + "ChatConfigOtherSettingsCombat", + "ChatConfigOtherSettingsCombatCheckBox1", + "ChatConfigOtherSettingsCombatCheckBox10", + "ChatConfigOtherSettingsCombatCheckBox10Check", + "ChatConfigOtherSettingsCombatCheckBox10CheckText", + "ChatConfigOtherSettingsCombatCheckBox10ColorSwatch", + "ChatConfigOtherSettingsCombatCheckBox10ColorSwatchNormalTexture", + "ChatConfigOtherSettingsCombatCheckBox10ColorSwatchSwatchBg", + "ChatConfigOtherSettingsCombatCheckBox1Check", + "ChatConfigOtherSettingsCombatCheckBox1CheckText", + "ChatConfigOtherSettingsCombatCheckBox1ColorSwatch", + "ChatConfigOtherSettingsCombatCheckBox1ColorSwatchNormalTexture", + "ChatConfigOtherSettingsCombatCheckBox1ColorSwatchSwatchBg", + "ChatConfigOtherSettingsCombatCheckBox2", + "ChatConfigOtherSettingsCombatCheckBox2Check", + "ChatConfigOtherSettingsCombatCheckBox2CheckText", + "ChatConfigOtherSettingsCombatCheckBox2ColorSwatch", + "ChatConfigOtherSettingsCombatCheckBox2ColorSwatchNormalTexture", + "ChatConfigOtherSettingsCombatCheckBox2ColorSwatchSwatchBg", + "ChatConfigOtherSettingsCombatCheckBox3", + "ChatConfigOtherSettingsCombatCheckBox3Check", + "ChatConfigOtherSettingsCombatCheckBox3CheckText", + "ChatConfigOtherSettingsCombatCheckBox3ColorSwatch", + "ChatConfigOtherSettingsCombatCheckBox3ColorSwatchNormalTexture", + "ChatConfigOtherSettingsCombatCheckBox3ColorSwatchSwatchBg", + "ChatConfigOtherSettingsCombatCheckBox4", + "ChatConfigOtherSettingsCombatCheckBox4Check", + "ChatConfigOtherSettingsCombatCheckBox4CheckText", + "ChatConfigOtherSettingsCombatCheckBox4ColorSwatch", + "ChatConfigOtherSettingsCombatCheckBox4ColorSwatchNormalTexture", + "ChatConfigOtherSettingsCombatCheckBox4ColorSwatchSwatchBg", + "ChatConfigOtherSettingsCombatCheckBox5", + "ChatConfigOtherSettingsCombatCheckBox5Check", + "ChatConfigOtherSettingsCombatCheckBox5CheckText", + "ChatConfigOtherSettingsCombatCheckBox5ColorSwatch", + "ChatConfigOtherSettingsCombatCheckBox5ColorSwatchNormalTexture", + "ChatConfigOtherSettingsCombatCheckBox5ColorSwatchSwatchBg", + "ChatConfigOtherSettingsCombatCheckBox6", + "ChatConfigOtherSettingsCombatCheckBox6Check", + "ChatConfigOtherSettingsCombatCheckBox6CheckText", + "ChatConfigOtherSettingsCombatCheckBox6ColorSwatch", + "ChatConfigOtherSettingsCombatCheckBox6ColorSwatchNormalTexture", + "ChatConfigOtherSettingsCombatCheckBox6ColorSwatchSwatchBg", + "ChatConfigOtherSettingsCombatCheckBox7", + "ChatConfigOtherSettingsCombatCheckBox7Check", + "ChatConfigOtherSettingsCombatCheckBox7CheckText", + "ChatConfigOtherSettingsCombatCheckBox7ColorSwatch", + "ChatConfigOtherSettingsCombatCheckBox7ColorSwatchNormalTexture", + "ChatConfigOtherSettingsCombatCheckBox7ColorSwatchSwatchBg", + "ChatConfigOtherSettingsCombatCheckBox8", + "ChatConfigOtherSettingsCombatCheckBox8Check", + "ChatConfigOtherSettingsCombatCheckBox8CheckText", + "ChatConfigOtherSettingsCombatCheckBox8ColorSwatch", + "ChatConfigOtherSettingsCombatCheckBox8ColorSwatchNormalTexture", + "ChatConfigOtherSettingsCombatCheckBox8ColorSwatchSwatchBg", + "ChatConfigOtherSettingsCombatCheckBox9", + "ChatConfigOtherSettingsCombatCheckBox9Check", + "ChatConfigOtherSettingsCombatCheckBox9CheckText", + "ChatConfigOtherSettingsCombatCheckBox9ColorSwatch", + "ChatConfigOtherSettingsCombatCheckBox9ColorSwatchNormalTexture", + "ChatConfigOtherSettingsCombatCheckBox9ColorSwatchSwatchBg", + "ChatConfigOtherSettingsCombatTitle", + "ChatConfigOtherSettingsCreature", + "ChatConfigOtherSettingsCreatureCheckBox1", + "ChatConfigOtherSettingsCreatureCheckBox1Check", + "ChatConfigOtherSettingsCreatureCheckBox1CheckText", + "ChatConfigOtherSettingsCreatureCheckBox1ColorSwatch", + "ChatConfigOtherSettingsCreatureCheckBox1ColorSwatchNormalTexture", + "ChatConfigOtherSettingsCreatureCheckBox1ColorSwatchSwatchBg", + "ChatConfigOtherSettingsCreatureCheckBox2", + "ChatConfigOtherSettingsCreatureCheckBox2Check", + "ChatConfigOtherSettingsCreatureCheckBox2CheckText", + "ChatConfigOtherSettingsCreatureCheckBox2ColorSwatch", + "ChatConfigOtherSettingsCreatureCheckBox2ColorSwatchNormalTexture", + "ChatConfigOtherSettingsCreatureCheckBox2ColorSwatchSwatchBg", + "ChatConfigOtherSettingsCreatureCheckBox3", + "ChatConfigOtherSettingsCreatureCheckBox3Check", + "ChatConfigOtherSettingsCreatureCheckBox3CheckText", + "ChatConfigOtherSettingsCreatureCheckBox3ColorSwatch", + "ChatConfigOtherSettingsCreatureCheckBox3ColorSwatchNormalTexture", + "ChatConfigOtherSettingsCreatureCheckBox3ColorSwatchSwatchBg", + "ChatConfigOtherSettingsCreatureCheckBox4", + "ChatConfigOtherSettingsCreatureCheckBox4Check", + "ChatConfigOtherSettingsCreatureCheckBox4CheckText", + "ChatConfigOtherSettingsCreatureCheckBox4ColorSwatch", + "ChatConfigOtherSettingsCreatureCheckBox4ColorSwatchNormalTexture", + "ChatConfigOtherSettingsCreatureCheckBox4ColorSwatchSwatchBg", + "ChatConfigOtherSettingsCreatureCheckBox5", + "ChatConfigOtherSettingsCreatureCheckBox5Check", + "ChatConfigOtherSettingsCreatureCheckBox5CheckText", + "ChatConfigOtherSettingsCreatureCheckBox5ColorSwatch", + "ChatConfigOtherSettingsCreatureCheckBox5ColorSwatchNormalTexture", + "ChatConfigOtherSettingsCreatureCheckBox5ColorSwatchSwatchBg", + "ChatConfigOtherSettingsCreatureCheckBox6", + "ChatConfigOtherSettingsCreatureCheckBox6Check", + "ChatConfigOtherSettingsCreatureCheckBox6CheckText", + "ChatConfigOtherSettingsCreatureCheckBox6ColorSwatch", + "ChatConfigOtherSettingsCreatureCheckBox6ColorSwatchNormalTexture", + "ChatConfigOtherSettingsCreatureCheckBox6ColorSwatchSwatchBg", + "ChatConfigOtherSettingsCreatureTitle", + "ChatConfigOtherSettingsPVP", + "ChatConfigOtherSettingsPVPCheckBox1", + "ChatConfigOtherSettingsPVPCheckBox1Check", + "ChatConfigOtherSettingsPVPCheckBox1CheckText", + "ChatConfigOtherSettingsPVPCheckBox1ColorSwatch", + "ChatConfigOtherSettingsPVPCheckBox1ColorSwatchNormalTexture", + "ChatConfigOtherSettingsPVPCheckBox1ColorSwatchSwatchBg", + "ChatConfigOtherSettingsPVPCheckBox2", + "ChatConfigOtherSettingsPVPCheckBox2Check", + "ChatConfigOtherSettingsPVPCheckBox2CheckText", + "ChatConfigOtherSettingsPVPCheckBox2ColorSwatch", + "ChatConfigOtherSettingsPVPCheckBox2ColorSwatchNormalTexture", + "ChatConfigOtherSettingsPVPCheckBox2ColorSwatchSwatchBg", + "ChatConfigOtherSettingsPVPCheckBox3", + "ChatConfigOtherSettingsPVPCheckBox3Check", + "ChatConfigOtherSettingsPVPCheckBox3CheckText", + "ChatConfigOtherSettingsPVPCheckBox3ColorSwatch", + "ChatConfigOtherSettingsPVPCheckBox3ColorSwatchNormalTexture", + "ChatConfigOtherSettingsPVPCheckBox3ColorSwatchSwatchBg", + "ChatConfigOtherSettingsPVPTitle", + "ChatConfigOtherSettingsSystem", + "ChatConfigOtherSettingsSystemCheckBox1", + "ChatConfigOtherSettingsSystemCheckBox1Check", + "ChatConfigOtherSettingsSystemCheckBox1CheckText", + "ChatConfigOtherSettingsSystemCheckBox1ColorSwatch", + "ChatConfigOtherSettingsSystemCheckBox1ColorSwatchNormalTexture", + "ChatConfigOtherSettingsSystemCheckBox1ColorSwatchSwatchBg", + "ChatConfigOtherSettingsSystemCheckBox2", + "ChatConfigOtherSettingsSystemCheckBox2Check", + "ChatConfigOtherSettingsSystemCheckBox2CheckText", + "ChatConfigOtherSettingsSystemCheckBox2ColorSwatch", + "ChatConfigOtherSettingsSystemCheckBox2ColorSwatchNormalTexture", + "ChatConfigOtherSettingsSystemCheckBox2ColorSwatchSwatchBg", + "ChatConfigOtherSettingsSystemCheckBox3", + "ChatConfigOtherSettingsSystemCheckBox3Check", + "ChatConfigOtherSettingsSystemCheckBox3CheckText", + "ChatConfigOtherSettingsSystemCheckBox3ColorSwatch", + "ChatConfigOtherSettingsSystemCheckBox3ColorSwatchNormalTexture", + "ChatConfigOtherSettingsSystemCheckBox3ColorSwatchSwatchBg", + "ChatConfigOtherSettingsSystemCheckBox4", + "ChatConfigOtherSettingsSystemCheckBox4Check", + "ChatConfigOtherSettingsSystemCheckBox4CheckText", + "ChatConfigOtherSettingsSystemCheckBox4ColorSwatch", + "ChatConfigOtherSettingsSystemCheckBox4ColorSwatchNormalTexture", + "ChatConfigOtherSettingsSystemCheckBox4ColorSwatchSwatchBg", + "ChatConfigOtherSettingsSystemCheckBox5", + "ChatConfigOtherSettingsSystemCheckBox5Check", + "ChatConfigOtherSettingsSystemCheckBox5CheckText", + "ChatConfigOtherSettingsSystemCheckBox5ColorSwatch", + "ChatConfigOtherSettingsSystemCheckBox5ColorSwatchNormalTexture", + "ChatConfigOtherSettingsSystemCheckBox5ColorSwatchSwatchBg", + "ChatConfigOtherSettingsSystemCheckBox6", + "ChatConfigOtherSettingsSystemCheckBox6Check", + "ChatConfigOtherSettingsSystemCheckBox6CheckText", + "ChatConfigOtherSettingsSystemCheckBox6ColorSwatch", + "ChatConfigOtherSettingsSystemCheckBox6ColorSwatchNormalTexture", + "ChatConfigOtherSettingsSystemCheckBox6ColorSwatchSwatchBg", + "ChatConfigOtherSettingsSystemTitle", + "ChatConfig_CreateCheckboxes", + "ChatConfig_CreateColorSwatches", + "ChatConfig_CreateTieredCheckboxes", + "ChatConfig_HideCombatTabs", + "ChatConfig_MoveFilterDown", + "ChatConfig_MoveFilterUp", + "ChatConfig_ShowCombatTabs", + "ChatConfig_UpdateChatSettings", + "ChatConfig_UpdateCheckboxes", + "ChatConfig_UpdateCombatSettings", + "ChatConfig_UpdateCombatTabs", + "ChatConfig_UpdateFilterList", + "ChatConfig_UpdateSwatches", + "ChatConfig_UpdateTieredCheckboxFrame", + "ChatConfig_UpdateTieredCheckboxes", + "ChatEdit_ActivateChat", + "ChatEdit_AddHistory", + "ChatEdit_ChooseBoxForSend", + "ChatEdit_CustomTabPressed", + "ChatEdit_DeactivateChat", + "ChatEdit_ExtractBNConversation", + "ChatEdit_ExtractChannel", + "ChatEdit_ExtractTellTarget", + "ChatEdit_FocusActiveWindow", + "ChatEdit_GetActiveWindow", + "ChatEdit_GetLastActiveWindow", + "ChatEdit_GetLastTellTarget", + "ChatEdit_GetLastToldTarget", + "ChatEdit_GetNextTellTarget", + "ChatEdit_HandleChatType", + "ChatEdit_InsertLink", + "ChatEdit_LanguageShow", + "ChatEdit_OnEditFocusGained", + "ChatEdit_OnEditFocusLost", + "ChatEdit_OnEnterPressed", + "ChatEdit_OnEscapePressed", + "ChatEdit_OnEvent", + "ChatEdit_OnHide", + "ChatEdit_OnInputLanguageChanged", + "ChatEdit_OnLoad", + "ChatEdit_OnShow", + "ChatEdit_OnSpacePressed", + "ChatEdit_OnTabPressed", + "ChatEdit_OnTextChanged", + "ChatEdit_OnTextSet", + "ChatEdit_OnUpdate", + "ChatEdit_ParseText", + "ChatEdit_ResetChatType", + "ChatEdit_ResetChatTypeToSticky", + "ChatEdit_SecureTabPressed", + "ChatEdit_SendText", + "ChatEdit_SetLastActiveWindow", + "ChatEdit_SetLastTellTarget", + "ChatEdit_SetLastToldTarget", + "ChatEdit_UpdateHeader", + "ChatFontNormal", + "ChatFontSmall", + "ChatFrame1", + "ChatFrame10", + "ChatFrame10Background", + "ChatFrame10BottomLeftTexture", + "ChatFrame10BottomRightTexture", + "ChatFrame10BottomTexture", + "ChatFrame10ButtonFrame", + "ChatFrame10ButtonFrameBackground", + "ChatFrame10ButtonFrameBottomButton", + "ChatFrame10ButtonFrameBottomButtonFlash", + "ChatFrame10ButtonFrameBottomLeftTexture", + "ChatFrame10ButtonFrameBottomRightTexture", + "ChatFrame10ButtonFrameBottomTexture", + "ChatFrame10ButtonFrameDownButton", + "ChatFrame10ButtonFrameLeftTexture", + "ChatFrame10ButtonFrameMinimizeButton", + "ChatFrame10ButtonFrameRightTexture", + "ChatFrame10ButtonFrameTopLeftTexture", + "ChatFrame10ButtonFrameTopRightTexture", + "ChatFrame10ButtonFrameTopTexture", + "ChatFrame10ButtonFrameUpButton", + "ChatFrame10ClickAnywhereButton", + "ChatFrame10EditBox", + "ChatFrame10EditBoxFocusLeft", + "ChatFrame10EditBoxFocusMid", + "ChatFrame10EditBoxFocusRight", + "ChatFrame10EditBoxHeader", + "ChatFrame10EditBoxLanguage", + "ChatFrame10EditBoxLeft", + "ChatFrame10EditBoxMid", + "ChatFrame10EditBoxRight", + "ChatFrame10LeftTexture", + "ChatFrame10ResizeButton", + "ChatFrame10RightTexture", + "ChatFrame10Tab", + "ChatFrame10TabDropDown", + "ChatFrame10TabDropDownButton", + "ChatFrame10TabDropDownButtonDisabledTexture", + "ChatFrame10TabDropDownButtonHighlightTexture", + "ChatFrame10TabDropDownButtonNormalTexture", + "ChatFrame10TabDropDownButtonPushedTexture", + "ChatFrame10TabDropDownLeft", + "ChatFrame10TabDropDownMiddle", + "ChatFrame10TabDropDownRight", + "ChatFrame10TabDropDownText", + "ChatFrame10TabFlash", + "ChatFrame10TabGlow", + "ChatFrame10TabHighlightLeft", + "ChatFrame10TabHighlightMiddle", + "ChatFrame10TabHighlightRight", + "ChatFrame10TabLeft", + "ChatFrame10TabMiddle", + "ChatFrame10TabRight", + "ChatFrame10TabSelectedLeft", + "ChatFrame10TabSelectedMiddle", + "ChatFrame10TabSelectedRight", + "ChatFrame10TabText", + "ChatFrame10TopLeftTexture", + "ChatFrame10TopRightTexture", + "ChatFrame10TopTexture", + "ChatFrame1Background", + "ChatFrame1BottomLeftTexture", + "ChatFrame1BottomRightTexture", + "ChatFrame1BottomTexture", + "ChatFrame1ButtonFrame", + "ChatFrame1ButtonFrameBackground", + "ChatFrame1ButtonFrameBottomButton", + "ChatFrame1ButtonFrameBottomButtonFlash", + "ChatFrame1ButtonFrameBottomLeftTexture", + "ChatFrame1ButtonFrameBottomRightTexture", + "ChatFrame1ButtonFrameBottomTexture", + "ChatFrame1ButtonFrameDownButton", + "ChatFrame1ButtonFrameLeftTexture", + "ChatFrame1ButtonFrameMinimizeButton", + "ChatFrame1ButtonFrameRightTexture", + "ChatFrame1ButtonFrameTopLeftTexture", + "ChatFrame1ButtonFrameTopRightTexture", + "ChatFrame1ButtonFrameTopTexture", + "ChatFrame1ButtonFrameUpButton", + "ChatFrame1ClickAnywhereButton", + "ChatFrame1EditBox", + "ChatFrame1EditBoxFocusLeft", + "ChatFrame1EditBoxFocusMid", + "ChatFrame1EditBoxFocusRight", + "ChatFrame1EditBoxHeader", + "ChatFrame1EditBoxLanguage", + "ChatFrame1EditBoxLeft", + "ChatFrame1EditBoxMid", + "ChatFrame1EditBoxRight", + "ChatFrame1LeftTexture", + "ChatFrame1ResizeButton", + "ChatFrame1RightTexture", + "ChatFrame1Tab", + "ChatFrame1TabDropDown", + "ChatFrame1TabDropDownButton", + "ChatFrame1TabDropDownButtonDisabledTexture", + "ChatFrame1TabDropDownButtonHighlightTexture", + "ChatFrame1TabDropDownButtonNormalTexture", + "ChatFrame1TabDropDownButtonPushedTexture", + "ChatFrame1TabDropDownLeft", + "ChatFrame1TabDropDownMiddle", + "ChatFrame1TabDropDownRight", + "ChatFrame1TabDropDownText", + "ChatFrame1TabFlash", + "ChatFrame1TabGlow", + "ChatFrame1TabHighlightLeft", + "ChatFrame1TabHighlightMiddle", + "ChatFrame1TabHighlightRight", + "ChatFrame1TabLeft", + "ChatFrame1TabMiddle", + "ChatFrame1TabRight", + "ChatFrame1TabSelectedLeft", + "ChatFrame1TabSelectedMiddle", + "ChatFrame1TabSelectedRight", + "ChatFrame1TabText", + "ChatFrame1TopLeftTexture", + "ChatFrame1TopRightTexture", + "ChatFrame1TopTexture", + "ChatFrame2", + "ChatFrame2Background", + "ChatFrame2BottomLeftTexture", + "ChatFrame2BottomRightTexture", + "ChatFrame2BottomTexture", + "ChatFrame2ButtonFrame", + "ChatFrame2ButtonFrameBackground", + "ChatFrame2ButtonFrameBottomButton", + "ChatFrame2ButtonFrameBottomButtonFlash", + "ChatFrame2ButtonFrameBottomLeftTexture", + "ChatFrame2ButtonFrameBottomRightTexture", + "ChatFrame2ButtonFrameBottomTexture", + "ChatFrame2ButtonFrameDownButton", + "ChatFrame2ButtonFrameLeftTexture", + "ChatFrame2ButtonFrameMinimizeButton", + "ChatFrame2ButtonFrameRightTexture", + "ChatFrame2ButtonFrameTopLeftTexture", + "ChatFrame2ButtonFrameTopRightTexture", + "ChatFrame2ButtonFrameTopTexture", + "ChatFrame2ButtonFrameUpButton", + "ChatFrame2ClickAnywhereButton", + "ChatFrame2EditBox", + "ChatFrame2EditBoxFocusLeft", + "ChatFrame2EditBoxFocusMid", + "ChatFrame2EditBoxFocusRight", + "ChatFrame2EditBoxHeader", + "ChatFrame2EditBoxLanguage", + "ChatFrame2EditBoxLeft", + "ChatFrame2EditBoxMid", + "ChatFrame2EditBoxRight", + "ChatFrame2LeftTexture", + "ChatFrame2ResizeButton", + "ChatFrame2RightTexture", + "ChatFrame2Tab", + "ChatFrame2TabDropDown", + "ChatFrame2TabDropDownButton", + "ChatFrame2TabDropDownButtonDisabledTexture", + "ChatFrame2TabDropDownButtonHighlightTexture", + "ChatFrame2TabDropDownButtonNormalTexture", + "ChatFrame2TabDropDownButtonPushedTexture", + "ChatFrame2TabDropDownLeft", + "ChatFrame2TabDropDownMiddle", + "ChatFrame2TabDropDownRight", + "ChatFrame2TabDropDownText", + "ChatFrame2TabFlash", + "ChatFrame2TabGlow", + "ChatFrame2TabHighlightLeft", + "ChatFrame2TabHighlightMiddle", + "ChatFrame2TabHighlightRight", + "ChatFrame2TabLeft", + "ChatFrame2TabMiddle", + "ChatFrame2TabRight", + "ChatFrame2TabSelectedLeft", + "ChatFrame2TabSelectedMiddle", + "ChatFrame2TabSelectedRight", + "ChatFrame2TabText", + "ChatFrame2TopLeftTexture", + "ChatFrame2TopRightTexture", + "ChatFrame2TopTexture", + "ChatFrame3", + "ChatFrame3Background", + "ChatFrame3BottomLeftTexture", + "ChatFrame3BottomRightTexture", + "ChatFrame3BottomTexture", + "ChatFrame3ButtonFrame", + "ChatFrame3ButtonFrameBackground", + "ChatFrame3ButtonFrameBottomButton", + "ChatFrame3ButtonFrameBottomButtonFlash", + "ChatFrame3ButtonFrameBottomLeftTexture", + "ChatFrame3ButtonFrameBottomRightTexture", + "ChatFrame3ButtonFrameBottomTexture", + "ChatFrame3ButtonFrameDownButton", + "ChatFrame3ButtonFrameLeftTexture", + "ChatFrame3ButtonFrameMinimizeButton", + "ChatFrame3ButtonFrameRightTexture", + "ChatFrame3ButtonFrameTopLeftTexture", + "ChatFrame3ButtonFrameTopRightTexture", + "ChatFrame3ButtonFrameTopTexture", + "ChatFrame3ButtonFrameUpButton", + "ChatFrame3ClickAnywhereButton", + "ChatFrame3EditBox", + "ChatFrame3EditBoxFocusLeft", + "ChatFrame3EditBoxFocusMid", + "ChatFrame3EditBoxFocusRight", + "ChatFrame3EditBoxHeader", + "ChatFrame3EditBoxLanguage", + "ChatFrame3EditBoxLeft", + "ChatFrame3EditBoxMid", + "ChatFrame3EditBoxRight", + "ChatFrame3LeftTexture", + "ChatFrame3ResizeButton", + "ChatFrame3RightTexture", + "ChatFrame3Tab", + "ChatFrame3TabDropDown", + "ChatFrame3TabDropDownButton", + "ChatFrame3TabDropDownButtonDisabledTexture", + "ChatFrame3TabDropDownButtonHighlightTexture", + "ChatFrame3TabDropDownButtonNormalTexture", + "ChatFrame3TabDropDownButtonPushedTexture", + "ChatFrame3TabDropDownLeft", + "ChatFrame3TabDropDownMiddle", + "ChatFrame3TabDropDownRight", + "ChatFrame3TabDropDownText", + "ChatFrame3TabFlash", + "ChatFrame3TabGlow", + "ChatFrame3TabHighlightLeft", + "ChatFrame3TabHighlightMiddle", + "ChatFrame3TabHighlightRight", + "ChatFrame3TabLeft", + "ChatFrame3TabMiddle", + "ChatFrame3TabRight", + "ChatFrame3TabSelectedLeft", + "ChatFrame3TabSelectedMiddle", + "ChatFrame3TabSelectedRight", + "ChatFrame3TabText", + "ChatFrame3TopLeftTexture", + "ChatFrame3TopRightTexture", + "ChatFrame3TopTexture", + "ChatFrame4", + "ChatFrame4Background", + "ChatFrame4BottomLeftTexture", + "ChatFrame4BottomRightTexture", + "ChatFrame4BottomTexture", + "ChatFrame4ButtonFrame", + "ChatFrame4ButtonFrameBackground", + "ChatFrame4ButtonFrameBottomButton", + "ChatFrame4ButtonFrameBottomButtonFlash", + "ChatFrame4ButtonFrameBottomLeftTexture", + "ChatFrame4ButtonFrameBottomRightTexture", + "ChatFrame4ButtonFrameBottomTexture", + "ChatFrame4ButtonFrameDownButton", + "ChatFrame4ButtonFrameLeftTexture", + "ChatFrame4ButtonFrameMinimizeButton", + "ChatFrame4ButtonFrameRightTexture", + "ChatFrame4ButtonFrameTopLeftTexture", + "ChatFrame4ButtonFrameTopRightTexture", + "ChatFrame4ButtonFrameTopTexture", + "ChatFrame4ButtonFrameUpButton", + "ChatFrame4ClickAnywhereButton", + "ChatFrame4EditBox", + "ChatFrame4EditBoxFocusLeft", + "ChatFrame4EditBoxFocusMid", + "ChatFrame4EditBoxFocusRight", + "ChatFrame4EditBoxHeader", + "ChatFrame4EditBoxLanguage", + "ChatFrame4EditBoxLeft", + "ChatFrame4EditBoxMid", + "ChatFrame4EditBoxRight", + "ChatFrame4LeftTexture", + "ChatFrame4ResizeButton", + "ChatFrame4RightTexture", + "ChatFrame4Tab", + "ChatFrame4TabDropDown", + "ChatFrame4TabDropDownButton", + "ChatFrame4TabDropDownButtonDisabledTexture", + "ChatFrame4TabDropDownButtonHighlightTexture", + "ChatFrame4TabDropDownButtonNormalTexture", + "ChatFrame4TabDropDownButtonPushedTexture", + "ChatFrame4TabDropDownLeft", + "ChatFrame4TabDropDownMiddle", + "ChatFrame4TabDropDownRight", + "ChatFrame4TabDropDownText", + "ChatFrame4TabFlash", + "ChatFrame4TabGlow", + "ChatFrame4TabHighlightLeft", + "ChatFrame4TabHighlightMiddle", + "ChatFrame4TabHighlightRight", + "ChatFrame4TabLeft", + "ChatFrame4TabMiddle", + "ChatFrame4TabRight", + "ChatFrame4TabSelectedLeft", + "ChatFrame4TabSelectedMiddle", + "ChatFrame4TabSelectedRight", + "ChatFrame4TabText", + "ChatFrame4TopLeftTexture", + "ChatFrame4TopRightTexture", + "ChatFrame4TopTexture", + "ChatFrame5", + "ChatFrame5Background", + "ChatFrame5BottomLeftTexture", + "ChatFrame5BottomRightTexture", + "ChatFrame5BottomTexture", + "ChatFrame5ButtonFrame", + "ChatFrame5ButtonFrameBackground", + "ChatFrame5ButtonFrameBottomButton", + "ChatFrame5ButtonFrameBottomButtonFlash", + "ChatFrame5ButtonFrameBottomLeftTexture", + "ChatFrame5ButtonFrameBottomRightTexture", + "ChatFrame5ButtonFrameBottomTexture", + "ChatFrame5ButtonFrameDownButton", + "ChatFrame5ButtonFrameLeftTexture", + "ChatFrame5ButtonFrameMinimizeButton", + "ChatFrame5ButtonFrameRightTexture", + "ChatFrame5ButtonFrameTopLeftTexture", + "ChatFrame5ButtonFrameTopRightTexture", + "ChatFrame5ButtonFrameTopTexture", + "ChatFrame5ButtonFrameUpButton", + "ChatFrame5ClickAnywhereButton", + "ChatFrame5EditBox", + "ChatFrame5EditBoxFocusLeft", + "ChatFrame5EditBoxFocusMid", + "ChatFrame5EditBoxFocusRight", + "ChatFrame5EditBoxHeader", + "ChatFrame5EditBoxLanguage", + "ChatFrame5EditBoxLeft", + "ChatFrame5EditBoxMid", + "ChatFrame5EditBoxRight", + "ChatFrame5LeftTexture", + "ChatFrame5ResizeButton", + "ChatFrame5RightTexture", + "ChatFrame5Tab", + "ChatFrame5TabDropDown", + "ChatFrame5TabDropDownButton", + "ChatFrame5TabDropDownButtonDisabledTexture", + "ChatFrame5TabDropDownButtonHighlightTexture", + "ChatFrame5TabDropDownButtonNormalTexture", + "ChatFrame5TabDropDownButtonPushedTexture", + "ChatFrame5TabDropDownLeft", + "ChatFrame5TabDropDownMiddle", + "ChatFrame5TabDropDownRight", + "ChatFrame5TabDropDownText", + "ChatFrame5TabFlash", + "ChatFrame5TabGlow", + "ChatFrame5TabHighlightLeft", + "ChatFrame5TabHighlightMiddle", + "ChatFrame5TabHighlightRight", + "ChatFrame5TabLeft", + "ChatFrame5TabMiddle", + "ChatFrame5TabRight", + "ChatFrame5TabSelectedLeft", + "ChatFrame5TabSelectedMiddle", + "ChatFrame5TabSelectedRight", + "ChatFrame5TabText", + "ChatFrame5TopLeftTexture", + "ChatFrame5TopRightTexture", + "ChatFrame5TopTexture", + "ChatFrame6", + "ChatFrame6Background", + "ChatFrame6BottomLeftTexture", + "ChatFrame6BottomRightTexture", + "ChatFrame6BottomTexture", + "ChatFrame6ButtonFrame", + "ChatFrame6ButtonFrameBackground", + "ChatFrame6ButtonFrameBottomButton", + "ChatFrame6ButtonFrameBottomButtonFlash", + "ChatFrame6ButtonFrameBottomLeftTexture", + "ChatFrame6ButtonFrameBottomRightTexture", + "ChatFrame6ButtonFrameBottomTexture", + "ChatFrame6ButtonFrameDownButton", + "ChatFrame6ButtonFrameLeftTexture", + "ChatFrame6ButtonFrameMinimizeButton", + "ChatFrame6ButtonFrameRightTexture", + "ChatFrame6ButtonFrameTopLeftTexture", + "ChatFrame6ButtonFrameTopRightTexture", + "ChatFrame6ButtonFrameTopTexture", + "ChatFrame6ButtonFrameUpButton", + "ChatFrame6ClickAnywhereButton", + "ChatFrame6EditBox", + "ChatFrame6EditBoxFocusLeft", + "ChatFrame6EditBoxFocusMid", + "ChatFrame6EditBoxFocusRight", + "ChatFrame6EditBoxHeader", + "ChatFrame6EditBoxLanguage", + "ChatFrame6EditBoxLeft", + "ChatFrame6EditBoxMid", + "ChatFrame6EditBoxRight", + "ChatFrame6LeftTexture", + "ChatFrame6ResizeButton", + "ChatFrame6RightTexture", + "ChatFrame6Tab", + "ChatFrame6TabDropDown", + "ChatFrame6TabDropDownButton", + "ChatFrame6TabDropDownButtonDisabledTexture", + "ChatFrame6TabDropDownButtonHighlightTexture", + "ChatFrame6TabDropDownButtonNormalTexture", + "ChatFrame6TabDropDownButtonPushedTexture", + "ChatFrame6TabDropDownLeft", + "ChatFrame6TabDropDownMiddle", + "ChatFrame6TabDropDownRight", + "ChatFrame6TabDropDownText", + "ChatFrame6TabFlash", + "ChatFrame6TabGlow", + "ChatFrame6TabHighlightLeft", + "ChatFrame6TabHighlightMiddle", + "ChatFrame6TabHighlightRight", + "ChatFrame6TabLeft", + "ChatFrame6TabMiddle", + "ChatFrame6TabRight", + "ChatFrame6TabSelectedLeft", + "ChatFrame6TabSelectedMiddle", + "ChatFrame6TabSelectedRight", + "ChatFrame6TabText", + "ChatFrame6TopLeftTexture", + "ChatFrame6TopRightTexture", + "ChatFrame6TopTexture", + "ChatFrame7", + "ChatFrame7Background", + "ChatFrame7BottomLeftTexture", + "ChatFrame7BottomRightTexture", + "ChatFrame7BottomTexture", + "ChatFrame7ButtonFrame", + "ChatFrame7ButtonFrameBackground", + "ChatFrame7ButtonFrameBottomButton", + "ChatFrame7ButtonFrameBottomButtonFlash", + "ChatFrame7ButtonFrameBottomLeftTexture", + "ChatFrame7ButtonFrameBottomRightTexture", + "ChatFrame7ButtonFrameBottomTexture", + "ChatFrame7ButtonFrameDownButton", + "ChatFrame7ButtonFrameLeftTexture", + "ChatFrame7ButtonFrameMinimizeButton", + "ChatFrame7ButtonFrameRightTexture", + "ChatFrame7ButtonFrameTopLeftTexture", + "ChatFrame7ButtonFrameTopRightTexture", + "ChatFrame7ButtonFrameTopTexture", + "ChatFrame7ButtonFrameUpButton", + "ChatFrame7ClickAnywhereButton", + "ChatFrame7EditBox", + "ChatFrame7EditBoxFocusLeft", + "ChatFrame7EditBoxFocusMid", + "ChatFrame7EditBoxFocusRight", + "ChatFrame7EditBoxHeader", + "ChatFrame7EditBoxLanguage", + "ChatFrame7EditBoxLeft", + "ChatFrame7EditBoxMid", + "ChatFrame7EditBoxRight", + "ChatFrame7LeftTexture", + "ChatFrame7ResizeButton", + "ChatFrame7RightTexture", + "ChatFrame7Tab", + "ChatFrame7TabDropDown", + "ChatFrame7TabDropDownButton", + "ChatFrame7TabDropDownButtonDisabledTexture", + "ChatFrame7TabDropDownButtonHighlightTexture", + "ChatFrame7TabDropDownButtonNormalTexture", + "ChatFrame7TabDropDownButtonPushedTexture", + "ChatFrame7TabDropDownLeft", + "ChatFrame7TabDropDownMiddle", + "ChatFrame7TabDropDownRight", + "ChatFrame7TabDropDownText", + "ChatFrame7TabFlash", + "ChatFrame7TabGlow", + "ChatFrame7TabHighlightLeft", + "ChatFrame7TabHighlightMiddle", + "ChatFrame7TabHighlightRight", + "ChatFrame7TabLeft", + "ChatFrame7TabMiddle", + "ChatFrame7TabRight", + "ChatFrame7TabSelectedLeft", + "ChatFrame7TabSelectedMiddle", + "ChatFrame7TabSelectedRight", + "ChatFrame7TabText", + "ChatFrame7TopLeftTexture", + "ChatFrame7TopRightTexture", + "ChatFrame7TopTexture", + "ChatFrame8", + "ChatFrame8Background", + "ChatFrame8BottomLeftTexture", + "ChatFrame8BottomRightTexture", + "ChatFrame8BottomTexture", + "ChatFrame8ButtonFrame", + "ChatFrame8ButtonFrameBackground", + "ChatFrame8ButtonFrameBottomButton", + "ChatFrame8ButtonFrameBottomButtonFlash", + "ChatFrame8ButtonFrameBottomLeftTexture", + "ChatFrame8ButtonFrameBottomRightTexture", + "ChatFrame8ButtonFrameBottomTexture", + "ChatFrame8ButtonFrameDownButton", + "ChatFrame8ButtonFrameLeftTexture", + "ChatFrame8ButtonFrameMinimizeButton", + "ChatFrame8ButtonFrameRightTexture", + "ChatFrame8ButtonFrameTopLeftTexture", + "ChatFrame8ButtonFrameTopRightTexture", + "ChatFrame8ButtonFrameTopTexture", + "ChatFrame8ButtonFrameUpButton", + "ChatFrame8ClickAnywhereButton", + "ChatFrame8EditBox", + "ChatFrame8EditBoxFocusLeft", + "ChatFrame8EditBoxFocusMid", + "ChatFrame8EditBoxFocusRight", + "ChatFrame8EditBoxHeader", + "ChatFrame8EditBoxLanguage", + "ChatFrame8EditBoxLeft", + "ChatFrame8EditBoxMid", + "ChatFrame8EditBoxRight", + "ChatFrame8LeftTexture", + "ChatFrame8ResizeButton", + "ChatFrame8RightTexture", + "ChatFrame8Tab", + "ChatFrame8TabDropDown", + "ChatFrame8TabDropDownButton", + "ChatFrame8TabDropDownButtonDisabledTexture", + "ChatFrame8TabDropDownButtonHighlightTexture", + "ChatFrame8TabDropDownButtonNormalTexture", + "ChatFrame8TabDropDownButtonPushedTexture", + "ChatFrame8TabDropDownLeft", + "ChatFrame8TabDropDownMiddle", + "ChatFrame8TabDropDownRight", + "ChatFrame8TabDropDownText", + "ChatFrame8TabFlash", + "ChatFrame8TabGlow", + "ChatFrame8TabHighlightLeft", + "ChatFrame8TabHighlightMiddle", + "ChatFrame8TabHighlightRight", + "ChatFrame8TabLeft", + "ChatFrame8TabMiddle", + "ChatFrame8TabRight", + "ChatFrame8TabSelectedLeft", + "ChatFrame8TabSelectedMiddle", + "ChatFrame8TabSelectedRight", + "ChatFrame8TabText", + "ChatFrame8TopLeftTexture", + "ChatFrame8TopRightTexture", + "ChatFrame8TopTexture", + "ChatFrame9", + "ChatFrame9Background", + "ChatFrame9BottomLeftTexture", + "ChatFrame9BottomRightTexture", + "ChatFrame9BottomTexture", + "ChatFrame9ButtonFrame", + "ChatFrame9ButtonFrameBackground", + "ChatFrame9ButtonFrameBottomButton", + "ChatFrame9ButtonFrameBottomButtonFlash", + "ChatFrame9ButtonFrameBottomLeftTexture", + "ChatFrame9ButtonFrameBottomRightTexture", + "ChatFrame9ButtonFrameBottomTexture", + "ChatFrame9ButtonFrameDownButton", + "ChatFrame9ButtonFrameLeftTexture", + "ChatFrame9ButtonFrameMinimizeButton", + "ChatFrame9ButtonFrameRightTexture", + "ChatFrame9ButtonFrameTopLeftTexture", + "ChatFrame9ButtonFrameTopRightTexture", + "ChatFrame9ButtonFrameTopTexture", + "ChatFrame9ButtonFrameUpButton", + "ChatFrame9ClickAnywhereButton", + "ChatFrame9EditBox", + "ChatFrame9EditBoxFocusLeft", + "ChatFrame9EditBoxFocusMid", + "ChatFrame9EditBoxFocusRight", + "ChatFrame9EditBoxHeader", + "ChatFrame9EditBoxLanguage", + "ChatFrame9EditBoxLeft", + "ChatFrame9EditBoxMid", + "ChatFrame9EditBoxRight", + "ChatFrame9LeftTexture", + "ChatFrame9ResizeButton", + "ChatFrame9RightTexture", + "ChatFrame9Tab", + "ChatFrame9TabDropDown", + "ChatFrame9TabDropDownButton", + "ChatFrame9TabDropDownButtonDisabledTexture", + "ChatFrame9TabDropDownButtonHighlightTexture", + "ChatFrame9TabDropDownButtonNormalTexture", + "ChatFrame9TabDropDownButtonPushedTexture", + "ChatFrame9TabDropDownLeft", + "ChatFrame9TabDropDownMiddle", + "ChatFrame9TabDropDownRight", + "ChatFrame9TabDropDownText", + "ChatFrame9TabFlash", + "ChatFrame9TabGlow", + "ChatFrame9TabHighlightLeft", + "ChatFrame9TabHighlightMiddle", + "ChatFrame9TabHighlightRight", + "ChatFrame9TabLeft", + "ChatFrame9TabMiddle", + "ChatFrame9TabRight", + "ChatFrame9TabSelectedLeft", + "ChatFrame9TabSelectedMiddle", + "ChatFrame9TabSelectedRight", + "ChatFrame9TabText", + "ChatFrame9TopLeftTexture", + "ChatFrame9TopRightTexture", + "ChatFrame9TopTexture", + "ChatFrameMenuButton", + "ChatFrameMenu_UpdateAnchorPoint", + "ChatFrame_ActivateCombatMessages", + "ChatFrame_AddBNConversationTarget", + "ChatFrame_AddChannel", + "ChatFrame_AddMessageEventFilter", + "ChatFrame_AddMessageGroup", + "ChatFrame_AddPrivateMessageTarget", + "ChatFrame_ChatPageDown", + "ChatFrame_ChatPageUp", + "ChatFrame_ConfigEventHandler", + "ChatFrame_DisplayChatHelp", + "ChatFrame_DisplayGameTime", + "ChatFrame_DisplayGuildHelp", + "ChatFrame_DisplayHelpText", + "ChatFrame_DisplayMacroHelpText", + "ChatFrame_DisplayStartupText", + "ChatFrame_DisplayTimePlayed", + "ChatFrame_DisplayUsageError", + "ChatFrame_ExcludeBNConversationTarget", + "ChatFrame_ExcludePrivateMessageTarget", + "ChatFrame_GetMessageEventFilters", + "ChatFrame_MessageEventHandler", + "ChatFrame_OnEvent", + "ChatFrame_OnHyperlinkShow", + "ChatFrame_OnLoad", + "ChatFrame_OnMouseWheel", + "ChatFrame_OnUpdate", + "ChatFrame_OpenChat", + "ChatFrame_OpenMenu", + "ChatFrame_ReceiveAllBNConversations", + "ChatFrame_ReceiveAllPrivateMessages", + "ChatFrame_RegisterForChannels", + "ChatFrame_RegisterForMessages", + "ChatFrame_RemoveAllChannels", + "ChatFrame_RemoveAllMessageGroups", + "ChatFrame_RemoveBNConversationTarget", + "ChatFrame_RemoveChannel", + "ChatFrame_RemoveExcludeBNConversationTarget", + "ChatFrame_RemoveExcludePrivateMessageTarget", + "ChatFrame_RemoveMessageEventFilter", + "ChatFrame_RemoveMessageGroup", + "ChatFrame_RemovePrivateMessageTarget", + "ChatFrame_ReplyTell", + "ChatFrame_ReplyTell2", + "ChatFrame_ScrollDown", + "ChatFrame_ScrollToBottom", + "ChatFrame_ScrollUp", + "ChatFrame_SendTell", + "ChatFrame_SystemEventHandler", + "ChatFrame_TimeBreakDown", + "ChatHistory_GetAccessID", + "ChatHistory_GetChatType", + "ChatHistory_GetToken", + "ChatMenu", + "ChatMenuButton1", + "ChatMenuButton10", + "ChatMenuButton10ShortcutText", + "ChatMenuButton11", + "ChatMenuButton11ShortcutText", + "ChatMenuButton12", + "ChatMenuButton12ShortcutText", + "ChatMenuButton13", + "ChatMenuButton13ShortcutText", + "ChatMenuButton14", + "ChatMenuButton14ShortcutText", + "ChatMenuButton15", + "ChatMenuButton15ShortcutText", + "ChatMenuButton16", + "ChatMenuButton16ShortcutText", + "ChatMenuButton17", + "ChatMenuButton17ShortcutText", + "ChatMenuButton18", + "ChatMenuButton18ShortcutText", + "ChatMenuButton19", + "ChatMenuButton19ShortcutText", + "ChatMenuButton1ShortcutText", + "ChatMenuButton2", + "ChatMenuButton20", + "ChatMenuButton20ShortcutText", + "ChatMenuButton21", + "ChatMenuButton21ShortcutText", + "ChatMenuButton22", + "ChatMenuButton22ShortcutText", + "ChatMenuButton23", + "ChatMenuButton23ShortcutText", + "ChatMenuButton24", + "ChatMenuButton24ShortcutText", + "ChatMenuButton25", + "ChatMenuButton25ShortcutText", + "ChatMenuButton26", + "ChatMenuButton26ShortcutText", + "ChatMenuButton27", + "ChatMenuButton27ShortcutText", + "ChatMenuButton28", + "ChatMenuButton28ShortcutText", + "ChatMenuButton29", + "ChatMenuButton29ShortcutText", + "ChatMenuButton2ShortcutText", + "ChatMenuButton3", + "ChatMenuButton30", + "ChatMenuButton30ShortcutText", + "ChatMenuButton31", + "ChatMenuButton31ShortcutText", + "ChatMenuButton32", + "ChatMenuButton32ShortcutText", + "ChatMenuButton3ShortcutText", + "ChatMenuButton4", + "ChatMenuButton4ShortcutText", + "ChatMenuButton5", + "ChatMenuButton5ShortcutText", + "ChatMenuButton6", + "ChatMenuButton6ShortcutText", + "ChatMenuButton7", + "ChatMenuButton7ShortcutText", + "ChatMenuButton8", + "ChatMenuButton8ShortcutText", + "ChatMenuButton9", + "ChatMenuButton9ShortcutText", + "ChatMenu_Battleground", + "ChatMenu_Emote", + "ChatMenu_Guild", + "ChatMenu_OnLoad", + "ChatMenu_OnShow", + "ChatMenu_Party", + "ChatMenu_Raid", + "ChatMenu_Reply", + "ChatMenu_Say", + "ChatMenu_SetChatType", + "ChatMenu_VoiceMacro", + "ChatMenu_Whisper", + "ChatMenu_Yell", + "ChatTypeGroup", + "ChatTypeGroupInverted", + "ChatTypeInfo", + "ChatUnitColor_OpenColorPicker", + "Chat_GetChannelShortcutName", + "Chat_GetChatCategory", + "Chat_GetColoredChatName", + "CheckBinderDist", + "CheckInbox", + "CheckInteractDistance", + "CheckSpiritHealerDist", + "CheckTalentMasterDist", + "CinematicFrame", + "CinematicFrame_OnEvent", + "CinematicFrame_OnLoad", + "ClassTrainerCancelButton", + "ClassTrainerCancelButtonText", + "ClassTrainerCollapseAllButton", + "ClassTrainerCollapseAllButtonHighlight", + "ClassTrainerCollapseAllButtonSubText", + "ClassTrainerCollapseAllButtonText", + "ClassTrainerCollapseAllButton_OnClick", + "ClassTrainerCostLabel", + "ClassTrainerDetailMoneyFrame", + "ClassTrainerDetailMoneyFrameCopperButton", + "ClassTrainerDetailMoneyFrameCopperButtonText", + "ClassTrainerDetailMoneyFrameGoldButton", + "ClassTrainerDetailMoneyFrameGoldButtonText", + "ClassTrainerDetailMoneyFrameSilverButton", + "ClassTrainerDetailMoneyFrameSilverButtonText", + "ClassTrainerDetailScrollChildFrame", + "ClassTrainerDetailScrollFrame", + "ClassTrainerDetailScrollFrameBottom", + "ClassTrainerDetailScrollFrameScrollBar", + "ClassTrainerDetailScrollFrameScrollBarScrollDownButton", + "ClassTrainerDetailScrollFrameScrollBarScrollUpButton", + "ClassTrainerDetailScrollFrameScrollBarThumbTexture", + "ClassTrainerDetailScrollFrameTop", + "ClassTrainerExpandButtonFrame", + "ClassTrainerExpandTabLeft", + "ClassTrainerExpandTabMiddle", + "ClassTrainerFrame", + "ClassTrainerFrameBottomLeft", + "ClassTrainerFrameBottomRight", + "ClassTrainerFrameCloseButton", + "ClassTrainerFrameFilterDropDown", + "ClassTrainerFrameFilterDropDownButton", + "ClassTrainerFrameFilterDropDownButtonDisabledTexture", + "ClassTrainerFrameFilterDropDownButtonHighlightTexture", + "ClassTrainerFrameFilterDropDownButtonNormalTexture", + "ClassTrainerFrameFilterDropDownButtonPushedTexture", + "ClassTrainerFrameFilterDropDownLeft", + "ClassTrainerFrameFilterDropDownMiddle", + "ClassTrainerFrameFilterDropDownRight", + "ClassTrainerFrameFilterDropDownText", + "ClassTrainerFrameFilterDropDown_Initialize", + "ClassTrainerFrameFilterDropDown_OnClick", + "ClassTrainerFrameFilterDropDown_OnLoad", + "ClassTrainerFramePortrait", + "ClassTrainerFrame_Hide", + "ClassTrainerFrame_LoadUI", + "ClassTrainerFrame_OnEvent", + "ClassTrainerFrame_OnLoad", + "ClassTrainerFrame_Show", + "ClassTrainerFrame_Update", + "ClassTrainerGreetingText", + "ClassTrainerHorizontalBarLeft", + "ClassTrainerListScrollFrame", + "ClassTrainerListScrollFrameScrollBar", + "ClassTrainerListScrollFrameScrollBarScrollDownButton", + "ClassTrainerListScrollFrameScrollBarScrollUpButton", + "ClassTrainerListScrollFrameScrollBarThumbTexture", + "ClassTrainerListScrollFrameScrollChildFrame", + "ClassTrainerMoneyFrame", + "ClassTrainerMoneyFrameCopperButton", + "ClassTrainerMoneyFrameCopperButtonText", + "ClassTrainerMoneyFrameGoldButton", + "ClassTrainerMoneyFrameGoldButtonText", + "ClassTrainerMoneyFrameSilverButton", + "ClassTrainerMoneyFrameSilverButtonText", + "ClassTrainerNameText", + "ClassTrainerSkill1", + "ClassTrainerSkill10", + "ClassTrainerSkill10Highlight", + "ClassTrainerSkill10SubText", + "ClassTrainerSkill10Text", + "ClassTrainerSkill11", + "ClassTrainerSkill11Highlight", + "ClassTrainerSkill11SubText", + "ClassTrainerSkill11Text", + "ClassTrainerSkill1Highlight", + "ClassTrainerSkill1SubText", + "ClassTrainerSkill1Text", + "ClassTrainerSkill2", + "ClassTrainerSkill2Highlight", + "ClassTrainerSkill2SubText", + "ClassTrainerSkill2Text", + "ClassTrainerSkill3", + "ClassTrainerSkill3Highlight", + "ClassTrainerSkill3SubText", + "ClassTrainerSkill3Text", + "ClassTrainerSkill4", + "ClassTrainerSkill4Highlight", + "ClassTrainerSkill4SubText", + "ClassTrainerSkill4Text", + "ClassTrainerSkill5", + "ClassTrainerSkill5Highlight", + "ClassTrainerSkill5SubText", + "ClassTrainerSkill5Text", + "ClassTrainerSkill6", + "ClassTrainerSkill6Highlight", + "ClassTrainerSkill6SubText", + "ClassTrainerSkill6Text", + "ClassTrainerSkill7", + "ClassTrainerSkill7Highlight", + "ClassTrainerSkill7SubText", + "ClassTrainerSkill7Text", + "ClassTrainerSkill8", + "ClassTrainerSkill8Highlight", + "ClassTrainerSkill8SubText", + "ClassTrainerSkill8Text", + "ClassTrainerSkill9", + "ClassTrainerSkill9Highlight", + "ClassTrainerSkill9SubText", + "ClassTrainerSkill9Text", + "ClassTrainerSkillButton_OnClick", + "ClassTrainerSkillDescription", + "ClassTrainerSkillHighlight", + "ClassTrainerSkillHighlightFrame", + "ClassTrainerSkillIcon", + "ClassTrainerSkillName", + "ClassTrainerSkillRequirements", + "ClassTrainerSubSkillName", + "ClassTrainerTrainButton", + "ClassTrainerTrainButtonText", + "ClassTrainerTrainButton_OnClick", + "ClassTrainer_HideSkillDetails", + "ClassTrainer_SelectFirstLearnableSkill", + "ClassTrainer_SetSelection", + "ClassTrainer_SetSubTextColor", + "ClassTrainer_SetToClassTrainer", + "ClassTrainer_SetToTradeSkillTrainer", + "ClassTrainer_ShowSkillDetails", + "ClearAchievementComparisonUnit", + "ClearAllLFGDungeons", + "ClearChannelWatch", + "ClearCursor", + "ClearFocus", + "ClearInspectPlayer", + "ClearLFGDungeon", + "ClearOverrideBindings", + "ClearPartyAssignment", + "ClearPendingGuildBankPermissions", + "ClearSendMail", + "ClearTarget", + "ClearTutorials", + "ClickAuctionSellItemButton", + "ClickLandmark", + "ClickPetitionButton", + "ClickSendMailItemButton", + "ClickSocketButton", + "ClickStablePet", + "ClickTargetTradeButton", + "ClickTradeButton", + "CloseAllBags", + "CloseAllWindows", + "CloseAllWindows_WithExceptions", + "CloseArenaTeamRoster", + "CloseAuctionHouse", + "CloseAuctionStaticPopups", + "CloseBackpack", + "CloseBag", + "CloseBankBagFrames", + "CloseBankFrame", + "CloseBattlefield", + "CloseCalendarMenus", + "CloseChildWindows", + "CloseDropDownMenus", + "CloseGossip", + "CloseGuildBankFrame", + "CloseGuildRegistrar", + "CloseGuildRoster", + "CloseItemText", + "CloseLoot", + "CloseMail", + "CloseMenus", + "CloseMerchant", + "ClosePetStables", + "ClosePetition", + "ClosePetitionVendor", + "CloseQuest", + "CloseSocketInfo", + "CloseSpecialWindows", + "CloseTabardCreation", + "CloseTaxiMap", + "CloseTrade", + "CloseTradeSkill", + "CloseTrainer", + "CloseWindows", + "CoinPickupCancelButton", + "CoinPickupCancelButtonText", + "CoinPickupCopperIcon", + "CoinPickupFrame", + "CoinPickupFrameCancel_Click", + "CoinPickupFrameLeft_Click", + "CoinPickupFrameOkay_Click", + "CoinPickupFrameRight_Click", + "CoinPickupFrame_OnChar", + "CoinPickupFrame_OnHide", + "CoinPickupFrame_OnKeyDown", + "CoinPickupFrame_OnKeyUp", + "CoinPickupGoldIcon", + "CoinPickupLabel", + "CoinPickupLeftButton", + "CoinPickupOkayButton", + "CoinPickupOkayButtonText", + "CoinPickupRightButton", + "CoinPickupSilverIcon", + "CoinPickupText", + "CollapseAllFactionHeaders", + "CollapseChannelHeader", + "CollapseFactionHeader", + "CollapseQuestHeader", + "CollapseSkillHeader", + "CollapseTradeSkillSubClass", + "CollapseTrainerSkillLine", + "ColorClassesCheckBox_OnClick", + "ColorPaperDollStat", + "ColorPickerCancelButton", + "ColorPickerCancelButtonText", + "ColorPickerFrame", + "ColorPickerFrameHeader", + "ColorPickerOkayButton", + "ColorPickerOkayButtonText", + "ColorPickerWheel", + "ColorPicker_GetPreviousValues", + "ColorSwatch", + "CombatConfigColors", + "CombatConfigColorsColorize", + "CombatConfigColorsColorizeDamageNumber", + "CombatConfigColorsColorizeDamageNumberCheck", + "CombatConfigColorsColorizeDamageNumberCheckText", + "CombatConfigColorsColorizeDamageNumberColorSwatch", + "CombatConfigColorsColorizeDamageNumberColorSwatchNormalTexture", + "CombatConfigColorsColorizeDamageNumberColorSwatchSwatchBg", + "CombatConfigColorsColorizeDamageNumberSchoolColoring", + "CombatConfigColorsColorizeDamageNumberSchoolColoringText", + "CombatConfigColorsColorizeDamageSchool", + "CombatConfigColorsColorizeDamageSchoolCheck", + "CombatConfigColorsColorizeDamageSchoolCheckText", + "CombatConfigColorsColorizeEntireLine", + "CombatConfigColorsColorizeEntireLineBySource", + "CombatConfigColorsColorizeEntireLineBySourceText", + "CombatConfigColorsColorizeEntireLineByTarget", + "CombatConfigColorsColorizeEntireLineByTargetText", + "CombatConfigColorsColorizeEntireLineCheck", + "CombatConfigColorsColorizeEntireLineCheckText", + "CombatConfigColorsColorizeSpellNames", + "CombatConfigColorsColorizeSpellNamesCheck", + "CombatConfigColorsColorizeSpellNamesCheckText", + "CombatConfigColorsColorizeSpellNamesColorSwatch", + "CombatConfigColorsColorizeSpellNamesColorSwatchNormalTexture", + "CombatConfigColorsColorizeSpellNamesColorSwatchSwatchBg", + "CombatConfigColorsColorizeSpellNamesSchoolColoring", + "CombatConfigColorsColorizeSpellNamesSchoolColoringText", + "CombatConfigColorsColorizeUnitName", + "CombatConfigColorsColorizeUnitNameCheck", + "CombatConfigColorsColorizeUnitNameCheckText", + "CombatConfigColorsExampleString1", + "CombatConfigColorsExampleString2", + "CombatConfigColorsExampleTitle", + "CombatConfigColorsHighlighting", + "CombatConfigColorsHighlightingAbility", + "CombatConfigColorsHighlightingAbilityText", + "CombatConfigColorsHighlightingDamage", + "CombatConfigColorsHighlightingDamageText", + "CombatConfigColorsHighlightingLine", + "CombatConfigColorsHighlightingLineText", + "CombatConfigColorsHighlightingSchool", + "CombatConfigColorsHighlightingSchoolText", + "CombatConfigColorsHighlightingTitle", + "CombatConfigColorsUnitColors", + "CombatConfigColorsUnitColorsSwatch1", + "CombatConfigColorsUnitColorsSwatch1ColorSwatch", + "CombatConfigColorsUnitColorsSwatch1ColorSwatchNormalTexture", + "CombatConfigColorsUnitColorsSwatch1ColorSwatchSwatchBg", + "CombatConfigColorsUnitColorsSwatch1Text", + "CombatConfigColorsUnitColorsSwatch2", + "CombatConfigColorsUnitColorsSwatch2ColorSwatch", + "CombatConfigColorsUnitColorsSwatch2ColorSwatchNormalTexture", + "CombatConfigColorsUnitColorsSwatch2ColorSwatchSwatchBg", + "CombatConfigColorsUnitColorsSwatch2Text", + "CombatConfigColorsUnitColorsSwatch3", + "CombatConfigColorsUnitColorsSwatch3ColorSwatch", + "CombatConfigColorsUnitColorsSwatch3ColorSwatchNormalTexture", + "CombatConfigColorsUnitColorsSwatch3ColorSwatchSwatchBg", + "CombatConfigColorsUnitColorsSwatch3Text", + "CombatConfigColorsUnitColorsSwatch4", + "CombatConfigColorsUnitColorsSwatch4ColorSwatch", + "CombatConfigColorsUnitColorsSwatch4ColorSwatchNormalTexture", + "CombatConfigColorsUnitColorsSwatch4ColorSwatchSwatchBg", + "CombatConfigColorsUnitColorsSwatch4Text", + "CombatConfigColorsUnitColorsSwatch5", + "CombatConfigColorsUnitColorsSwatch5ColorSwatch", + "CombatConfigColorsUnitColorsSwatch5ColorSwatchNormalTexture", + "CombatConfigColorsUnitColorsSwatch5ColorSwatchSwatchBg", + "CombatConfigColorsUnitColorsSwatch5Text", + "CombatConfigColorsUnitColorsSwatch6", + "CombatConfigColorsUnitColorsSwatch6ColorSwatch", + "CombatConfigColorsUnitColorsSwatch6ColorSwatchNormalTexture", + "CombatConfigColorsUnitColorsSwatch6ColorSwatchSwatchBg", + "CombatConfigColorsUnitColorsSwatch6Text", + "CombatConfigColorsUnitColorsSwatch7", + "CombatConfigColorsUnitColorsSwatch7ColorSwatch", + "CombatConfigColorsUnitColorsSwatch7ColorSwatchNormalTexture", + "CombatConfigColorsUnitColorsSwatch7ColorSwatchSwatchBg", + "CombatConfigColorsUnitColorsSwatch7Text", + "CombatConfigColorsUnitColorsTitle", + "CombatConfigFormatting", + "CombatConfigFormattingExampleString1", + "CombatConfigFormattingExampleString2", + "CombatConfigFormattingExampleTitle", + "CombatConfigFormattingFullText", + "CombatConfigFormattingFullTextText", + "CombatConfigFormattingItemNames", + "CombatConfigFormattingItemNamesText", + "CombatConfigFormattingShowBraces", + "CombatConfigFormattingShowBracesText", + "CombatConfigFormattingShowTimeStamp", + "CombatConfigFormattingShowTimeStampText", + "CombatConfigFormattingSpellNames", + "CombatConfigFormattingSpellNamesText", + "CombatConfigFormattingUnitNames", + "CombatConfigFormattingUnitNamesText", + "CombatConfigMessageSources", + "CombatConfigMessageSourcesDoneBy", + "CombatConfigMessageSourcesDoneByCheckBox1", + "CombatConfigMessageSourcesDoneByCheckBox1Check", + "CombatConfigMessageSourcesDoneByCheckBox1CheckText", + "CombatConfigMessageSourcesDoneByCheckBox2", + "CombatConfigMessageSourcesDoneByCheckBox2Check", + "CombatConfigMessageSourcesDoneByCheckBox2CheckText", + "CombatConfigMessageSourcesDoneByCheckBox3", + "CombatConfigMessageSourcesDoneByCheckBox3Check", + "CombatConfigMessageSourcesDoneByCheckBox3CheckText", + "CombatConfigMessageSourcesDoneByCheckBox4", + "CombatConfigMessageSourcesDoneByCheckBox4Check", + "CombatConfigMessageSourcesDoneByCheckBox4CheckText", + "CombatConfigMessageSourcesDoneByCheckBox5", + "CombatConfigMessageSourcesDoneByCheckBox5Check", + "CombatConfigMessageSourcesDoneByCheckBox5CheckText", + "CombatConfigMessageSourcesDoneByCheckBox6", + "CombatConfigMessageSourcesDoneByCheckBox6Check", + "CombatConfigMessageSourcesDoneByCheckBox6CheckText", + "CombatConfigMessageSourcesDoneByCheckBox7", + "CombatConfigMessageSourcesDoneByCheckBox7Check", + "CombatConfigMessageSourcesDoneByCheckBox7CheckText", + "CombatConfigMessageSourcesDoneByTitle", + "CombatConfigMessageSourcesDoneTo", + "CombatConfigMessageSourcesDoneToCheckBox1", + "CombatConfigMessageSourcesDoneToCheckBox1Check", + "CombatConfigMessageSourcesDoneToCheckBox1CheckText", + "CombatConfigMessageSourcesDoneToCheckBox2", + "CombatConfigMessageSourcesDoneToCheckBox2Check", + "CombatConfigMessageSourcesDoneToCheckBox2CheckText", + "CombatConfigMessageSourcesDoneToCheckBox3", + "CombatConfigMessageSourcesDoneToCheckBox3Check", + "CombatConfigMessageSourcesDoneToCheckBox3CheckText", + "CombatConfigMessageSourcesDoneToCheckBox4", + "CombatConfigMessageSourcesDoneToCheckBox4Check", + "CombatConfigMessageSourcesDoneToCheckBox4CheckText", + "CombatConfigMessageSourcesDoneToCheckBox5", + "CombatConfigMessageSourcesDoneToCheckBox5Check", + "CombatConfigMessageSourcesDoneToCheckBox5CheckText", + "CombatConfigMessageSourcesDoneToCheckBox6", + "CombatConfigMessageSourcesDoneToCheckBox6Check", + "CombatConfigMessageSourcesDoneToCheckBox6CheckText", + "CombatConfigMessageSourcesDoneToCheckBox7", + "CombatConfigMessageSourcesDoneToCheckBox7Check", + "CombatConfigMessageSourcesDoneToCheckBox7CheckText", + "CombatConfigMessageSourcesDoneToTitle", + "CombatConfigMessageTypes", + "CombatConfigMessageTypesLeft", + "CombatConfigMessageTypesLeftCheckBox1", + "CombatConfigMessageTypesLeftCheckBox1Text", + "CombatConfigMessageTypesLeftCheckBox1_1", + "CombatConfigMessageTypesLeftCheckBox1_1Text", + "CombatConfigMessageTypesLeftCheckBox1_2", + "CombatConfigMessageTypesLeftCheckBox1_2Text", + "CombatConfigMessageTypesLeftCheckBox2", + "CombatConfigMessageTypesLeftCheckBox2Text", + "CombatConfigMessageTypesLeftCheckBox2_1", + "CombatConfigMessageTypesLeftCheckBox2_1Text", + "CombatConfigMessageTypesLeftCheckBox2_2", + "CombatConfigMessageTypesLeftCheckBox2_2Text", + "CombatConfigMessageTypesLeftCheckBox3", + "CombatConfigMessageTypesLeftCheckBox3Text", + "CombatConfigMessageTypesLeftCheckBox3_1", + "CombatConfigMessageTypesLeftCheckBox3_1Text", + "CombatConfigMessageTypesLeftCheckBox3_2", + "CombatConfigMessageTypesLeftCheckBox3_2Text", + "CombatConfigMessageTypesLeftCheckBox3_3", + "CombatConfigMessageTypesLeftCheckBox3_3Text", + "CombatConfigMessageTypesLeftCheckBox3_4", + "CombatConfigMessageTypesLeftCheckBox3_4Text", + "CombatConfigMessageTypesLeftCheckBox4", + "CombatConfigMessageTypesLeftCheckBox4Text", + "CombatConfigMessageTypesLeftCheckBox4_1", + "CombatConfigMessageTypesLeftCheckBox4_1Text", + "CombatConfigMessageTypesLeftCheckBox4_2", + "CombatConfigMessageTypesLeftCheckBox4_2Text", + "CombatConfigMessageTypesLeftCheckBox4_3", + "CombatConfigMessageTypesLeftCheckBox4_3Text", + "CombatConfigMessageTypesLeftCheckBox4_4", + "CombatConfigMessageTypesLeftCheckBox4_4Text", + "CombatConfigMessageTypesMisc", + "CombatConfigMessageTypesMiscCheckBox1", + "CombatConfigMessageTypesMiscCheckBox1Text", + "CombatConfigMessageTypesMiscCheckBox2", + "CombatConfigMessageTypesMiscCheckBox2Text", + "CombatConfigMessageTypesMiscCheckBox3", + "CombatConfigMessageTypesMiscCheckBox3Text", + "CombatConfigMessageTypesMiscCheckBox4", + "CombatConfigMessageTypesMiscCheckBox4Text", + "CombatConfigMessageTypesRight", + "CombatConfigMessageTypesRightCheckBox1", + "CombatConfigMessageTypesRightCheckBox1Text", + "CombatConfigMessageTypesRightCheckBox1_1", + "CombatConfigMessageTypesRightCheckBox1_10", + "CombatConfigMessageTypesRightCheckBox1_10Text", + "CombatConfigMessageTypesRightCheckBox1_1Text", + "CombatConfigMessageTypesRightCheckBox1_2", + "CombatConfigMessageTypesRightCheckBox1_2Text", + "CombatConfigMessageTypesRightCheckBox1_3", + "CombatConfigMessageTypesRightCheckBox1_3Text", + "CombatConfigMessageTypesRightCheckBox1_4", + "CombatConfigMessageTypesRightCheckBox1_4Text", + "CombatConfigMessageTypesRightCheckBox1_5", + "CombatConfigMessageTypesRightCheckBox1_5Text", + "CombatConfigMessageTypesRightCheckBox1_6", + "CombatConfigMessageTypesRightCheckBox1_6Text", + "CombatConfigMessageTypesRightCheckBox1_7", + "CombatConfigMessageTypesRightCheckBox1_7Text", + "CombatConfigMessageTypesRightCheckBox1_8", + "CombatConfigMessageTypesRightCheckBox1_8Text", + "CombatConfigMessageTypesRightCheckBox1_9", + "CombatConfigMessageTypesRightCheckBox1_9Text", + "CombatConfigMessageTypesRightCheckBox2", + "CombatConfigMessageTypesRightCheckBox2Text", + "CombatConfigMessageTypesRightCheckBox2_1", + "CombatConfigMessageTypesRightCheckBox2_1Text", + "CombatConfigMessageTypesRightCheckBox2_2", + "CombatConfigMessageTypesRightCheckBox2_2Text", + "CombatConfigMessageTypesRightCheckBox2_3", + "CombatConfigMessageTypesRightCheckBox2_3Text", + "CombatConfigSettings", + "CombatConfigSettingsNameEditBox", + "CombatConfigSettingsNameEditBoxLeft", + "CombatConfigSettingsNameEditBoxMiddle", + "CombatConfigSettingsNameEditBoxRight", + "CombatConfigSettingsParty", + "CombatConfigSettingsPartyText", + "CombatConfigSettingsRaid", + "CombatConfigSettingsRaidText", + "CombatConfigSettingsSaveButton", + "CombatConfigSettingsSaveButtonText", + "CombatConfigSettingsShowQuickButton", + "CombatConfigSettingsShowQuickButtonText", + "CombatConfigSettingsSolo", + "CombatConfigSettingsSoloText", + "CombatConfigTab1", + "CombatConfigTab1Left", + "CombatConfigTab1Middle", + "CombatConfigTab1Right", + "CombatConfigTab1Text", + "CombatConfigTab2", + "CombatConfigTab2Left", + "CombatConfigTab2Middle", + "CombatConfigTab2Right", + "CombatConfigTab2Text", + "CombatConfigTab3", + "CombatConfigTab3Left", + "CombatConfigTab3Middle", + "CombatConfigTab3Right", + "CombatConfigTab3Text", + "CombatConfigTab4", + "CombatConfigTab4Left", + "CombatConfigTab4Middle", + "CombatConfigTab4Right", + "CombatConfigTab4Text", + "CombatConfigTab5", + "CombatConfigTab5Left", + "CombatConfigTab5Middle", + "CombatConfigTab5Right", + "CombatConfigTab5Text", + "CombatConfig_Colorize_Update", + "CombatConfig_CreateCombatFilter", + "CombatConfig_DeleteCurrentCombatFilter", + "CombatConfig_Formatting_Update", + "CombatConfig_SetCombatFiltersToDefault", + "CombatConfig_SetFilterName", + "CombatConfig_Settings_Update", + "CombatFeedbackText", + "CombatFeedback_Initialize", + "CombatFeedback_OnCombatEvent", + "CombatFeedback_OnUpdate", + "CombatFeedback_StartFullscreenStatus", + "CombatFeedback_StopFullscreenStatus", + "CombatLogAddFilter", + "CombatLogAdvanceEntry", + "CombatLogClearEntries", + "CombatLogDefaultButton", + "CombatLogDropDown", + "CombatLogDropDownButton", + "CombatLogDropDownButtonDisabledTexture", + "CombatLogDropDownButtonHighlightTexture", + "CombatLogDropDownButtonNormalTexture", + "CombatLogDropDownButtonPushedTexture", + "CombatLogDropDownLeft", + "CombatLogDropDownMiddle", + "CombatLogDropDownRight", + "CombatLogDropDownText", + "CombatLogFont", + "CombatLogGetCurrentEntry", + "CombatLogGetCurrentEventInfo", + "CombatLogGetNumEntries", + "CombatLogGetRetentionTime", + "CombatLogMenuChatTypeGroups", + "CombatLogQuickButtonFrame", + "CombatLogQuickButtonFrameButton1", + "CombatLogQuickButtonFrameButton2", + "CombatLogQuickButtonFrameButton3", + "CombatLogQuickButtonFrame_Custom", + "CombatLogQuickButtonFrame_CustomAdditionalFilterButton", + "CombatLogQuickButtonFrame_CustomProgressBar", + "CombatLogQuickButtonFrame_CustomTexture", + "CombatLogResetFilter", + "CombatLogSetCurrentEntry", + "CombatLogSetRetentionTime", + "CombatLogUpdateFrame", + "CombatLog_AddEvent", + "CombatLog_Color_ColorArrayByEventType", + "CombatLog_Color_ColorArrayBySchool", + "CombatLog_Color_ColorArrayByUnitType", + "CombatLog_Color_ColorStringByEventType", + "CombatLog_Color_ColorStringBySchool", + "CombatLog_Color_ColorStringByUnitType", + "CombatLog_Color_FloatToText", + "CombatLog_Color_HighlightColorArray", + "CombatLog_LoadUI", + "CombatLog_Object_IsA", + "CombatLog_OnEvent", + "CombatLog_String_DamageResultString", + "CombatLog_String_GetIcon", + "CombatLog_String_GetToken", + "CombatLog_String_PowerType", + "CombatLog_String_SchoolString", + "CombatPanelOptions", + "CombatText", + "CombatText1", + "CombatText10", + "CombatText11", + "CombatText12", + "CombatText13", + "CombatText14", + "CombatText15", + "CombatText16", + "CombatText17", + "CombatText18", + "CombatText19", + "CombatText2", + "CombatText20", + "CombatText3", + "CombatText4", + "CombatText5", + "CombatText6", + "CombatText7", + "CombatText8", + "CombatText9", + "CombatTextFont", + "CombatTextSetActiveUnit", + "CombatText_AddMessage", + "CombatText_ClearAnimationList", + "CombatText_FountainScroll", + "CombatText_GetAvailableString", + "CombatText_GetOldestString", + "CombatText_OnEvent", + "CombatText_OnLoad", + "CombatText_OnUpdate", + "CombatText_RemoveMessage", + "CombatText_StandardScroll", + "CombatText_UpdateDisplayedMessages", + "ComboFrame", + "ComboFrame_OnEvent", + "ComboFrame_Update", + "ComboPoint1", + "ComboPoint1Highlight", + "ComboPoint1Shine", + "ComboPoint2", + "ComboPoint2Highlight", + "ComboPoint2Shine", + "ComboPoint3", + "ComboPoint3Highlight", + "ComboPoint3Shine", + "ComboPoint4", + "ComboPoint4Highlight", + "ComboPoint4Shine", + "ComboPoint5", + "ComboPoint5Highlight", + "ComboPoint5Shine", + "ComboPointShineFadeIn", + "ComboPointShineFadeOut", + "CommentatorAddPlayer", + "CommentatorEnterInstance", + "CommentatorExitInstance", + "CommentatorFollowPlayer", + "CommentatorGetCamera", + "CommentatorGetCurrentMapID", + "CommentatorGetInstanceInfo", + "CommentatorGetMapInfo", + "CommentatorGetMode", + "CommentatorGetNumMaps", + "CommentatorGetNumPlayers", + "CommentatorGetPlayerInfo", + "CommentatorGetSkirmishMode", + "CommentatorGetSkirmishQueueCount", + "CommentatorGetSkirmishQueuePlayerInfo", + "CommentatorLookatPlayer", + "CommentatorRemovePlayer", + "CommentatorRequestSkirmishMode", + "CommentatorRequestSkirmishQueueData", + "CommentatorSetBattlemaster", + "CommentatorSetCamera", + "CommentatorSetCameraCollision", + "CommentatorSetMapAndInstanceIndex", + "CommentatorSetMode", + "CommentatorSetMoveSpeed", + "CommentatorSetPlayerIndex", + "CommentatorSetSkirmishMatchmakingMode", + "CommentatorSetTargetHeightOffset", + "CommentatorStartInstance", + "CommentatorStartSkirmishMatch", + "CommentatorToggleMode", + "CommentatorUpdateMapInfo", + "CommentatorUpdatePlayerInfo", + "CommentatorZoomIn", + "CommentatorZoomOut", + "CompanionButton1", + "CompanionButton10", + "CompanionButton10ActiveTexture", + "CompanionButton10Cooldown", + "CompanionButton10Highlight", + "CompanionButton11", + "CompanionButton11ActiveTexture", + "CompanionButton11Cooldown", + "CompanionButton11Highlight", + "CompanionButton12", + "CompanionButton12ActiveTexture", + "CompanionButton12Cooldown", + "CompanionButton12Highlight", + "CompanionButton1ActiveTexture", + "CompanionButton1Cooldown", + "CompanionButton1Highlight", + "CompanionButton2", + "CompanionButton2ActiveTexture", + "CompanionButton2Cooldown", + "CompanionButton2Highlight", + "CompanionButton3", + "CompanionButton3ActiveTexture", + "CompanionButton3Cooldown", + "CompanionButton3Highlight", + "CompanionButton4", + "CompanionButton4ActiveTexture", + "CompanionButton4Cooldown", + "CompanionButton4Highlight", + "CompanionButton5", + "CompanionButton5ActiveTexture", + "CompanionButton5Cooldown", + "CompanionButton5Highlight", + "CompanionButton6", + "CompanionButton6ActiveTexture", + "CompanionButton6Cooldown", + "CompanionButton6Highlight", + "CompanionButton7", + "CompanionButton7ActiveTexture", + "CompanionButton7Cooldown", + "CompanionButton7Highlight", + "CompanionButton8", + "CompanionButton8ActiveTexture", + "CompanionButton8Cooldown", + "CompanionButton8Highlight", + "CompanionButton9", + "CompanionButton9ActiveTexture", + "CompanionButton9Cooldown", + "CompanionButton9Highlight", + "CompanionButton_OnClick", + "CompanionButton_OnDrag", + "CompanionButton_OnEnter", + "CompanionButton_OnLoad", + "CompanionButton_OnModifiedClick", + "CompanionModelFrame", + "CompanionModelFrameRotateLeftButton", + "CompanionModelFrameRotateRightButton", + "CompanionNextPageButton", + "CompanionPageNumber", + "CompanionPrevPageButton", + "CompanionSelectedName", + "CompanionSummonButton", + "CompanionSummonButtonText", + "CompanionSummonButton_OnClick", + "ComplainChat", + "ComplainInboxItem", + "CompleteLFGRoleCheck", + "CompleteQuest", + "ComputePetBonus", + "ConfirmAcceptQuest", + "ConfirmBindOnUse", + "ConfirmBinder", + "ConfirmLootRoll", + "ConfirmLootSlot", + "ConfirmReadyCheck", + "ConfirmSummon", + "ConfirmTalentWipe", + "ConsoleAddMessage", + "ConsoleExec", + "ConsolePrint", + "ConsolidatedBuffs", + "ConsolidatedBuffsContainer", + "ConsolidatedBuffsCount", + "ConsolidatedBuffsDuration", + "ConsolidatedBuffsIcon", + "ConsolidatedBuffsTooltip", + "ConsolidatedBuffs_OnEnter", + "ConsolidatedBuffs_OnHide", + "ConsolidatedBuffs_OnShow", + "ConsolidatedBuffs_OnUpdate", + "ConsolidatedBuffs_UpdateAllAnchors", + "ContainerFrame1", + "ContainerFrame10", + "ContainerFrame10Background1Slot", + "ContainerFrame10BackgroundBottom", + "ContainerFrame10BackgroundMiddle1", + "ContainerFrame10BackgroundMiddle2", + "ContainerFrame10BackgroundTop", + "ContainerFrame10CloseButton", + "ContainerFrame10Item1", + "ContainerFrame10Item10", + "ContainerFrame10Item10Cooldown", + "ContainerFrame10Item10Count", + "ContainerFrame10Item10IconQuestTexture", + "ContainerFrame10Item10IconTexture", + "ContainerFrame10Item10NormalTexture", + "ContainerFrame10Item10Stock", + "ContainerFrame10Item11", + "ContainerFrame10Item11Cooldown", + "ContainerFrame10Item11Count", + "ContainerFrame10Item11IconQuestTexture", + "ContainerFrame10Item11IconTexture", + "ContainerFrame10Item11NormalTexture", + "ContainerFrame10Item11Stock", + "ContainerFrame10Item12", + "ContainerFrame10Item12Cooldown", + "ContainerFrame10Item12Count", + "ContainerFrame10Item12IconQuestTexture", + "ContainerFrame10Item12IconTexture", + "ContainerFrame10Item12NormalTexture", + "ContainerFrame10Item12Stock", + "ContainerFrame10Item13", + "ContainerFrame10Item13Cooldown", + "ContainerFrame10Item13Count", + "ContainerFrame10Item13IconQuestTexture", + "ContainerFrame10Item13IconTexture", + "ContainerFrame10Item13NormalTexture", + "ContainerFrame10Item13Stock", + "ContainerFrame10Item14", + "ContainerFrame10Item14Cooldown", + "ContainerFrame10Item14Count", + "ContainerFrame10Item14IconQuestTexture", + "ContainerFrame10Item14IconTexture", + "ContainerFrame10Item14NormalTexture", + "ContainerFrame10Item14Stock", + "ContainerFrame10Item15", + "ContainerFrame10Item15Cooldown", + "ContainerFrame10Item15Count", + "ContainerFrame10Item15IconQuestTexture", + "ContainerFrame10Item15IconTexture", + "ContainerFrame10Item15NormalTexture", + "ContainerFrame10Item15Stock", + "ContainerFrame10Item16", + "ContainerFrame10Item16Cooldown", + "ContainerFrame10Item16Count", + "ContainerFrame10Item16IconQuestTexture", + "ContainerFrame10Item16IconTexture", + "ContainerFrame10Item16NormalTexture", + "ContainerFrame10Item16Stock", + "ContainerFrame10Item17", + "ContainerFrame10Item17Cooldown", + "ContainerFrame10Item17Count", + "ContainerFrame10Item17IconQuestTexture", + "ContainerFrame10Item17IconTexture", + "ContainerFrame10Item17NormalTexture", + "ContainerFrame10Item17Stock", + "ContainerFrame10Item18", + "ContainerFrame10Item18Cooldown", + "ContainerFrame10Item18Count", + "ContainerFrame10Item18IconQuestTexture", + "ContainerFrame10Item18IconTexture", + "ContainerFrame10Item18NormalTexture", + "ContainerFrame10Item18Stock", + "ContainerFrame10Item19", + "ContainerFrame10Item19Cooldown", + "ContainerFrame10Item19Count", + "ContainerFrame10Item19IconQuestTexture", + "ContainerFrame10Item19IconTexture", + "ContainerFrame10Item19NormalTexture", + "ContainerFrame10Item19Stock", + "ContainerFrame10Item1Cooldown", + "ContainerFrame10Item1Count", + "ContainerFrame10Item1IconQuestTexture", + "ContainerFrame10Item1IconTexture", + "ContainerFrame10Item1NormalTexture", + "ContainerFrame10Item1Stock", + "ContainerFrame10Item2", + "ContainerFrame10Item20", + "ContainerFrame10Item20Cooldown", + "ContainerFrame10Item20Count", + "ContainerFrame10Item20IconQuestTexture", + "ContainerFrame10Item20IconTexture", + "ContainerFrame10Item20NormalTexture", + "ContainerFrame10Item20Stock", + "ContainerFrame10Item21", + "ContainerFrame10Item21Cooldown", + "ContainerFrame10Item21Count", + "ContainerFrame10Item21IconQuestTexture", + "ContainerFrame10Item21IconTexture", + "ContainerFrame10Item21NormalTexture", + "ContainerFrame10Item21Stock", + "ContainerFrame10Item22", + "ContainerFrame10Item22Cooldown", + "ContainerFrame10Item22Count", + "ContainerFrame10Item22IconQuestTexture", + "ContainerFrame10Item22IconTexture", + "ContainerFrame10Item22NormalTexture", + "ContainerFrame10Item22Stock", + "ContainerFrame10Item23", + "ContainerFrame10Item23Cooldown", + "ContainerFrame10Item23Count", + "ContainerFrame10Item23IconQuestTexture", + "ContainerFrame10Item23IconTexture", + "ContainerFrame10Item23NormalTexture", + "ContainerFrame10Item23Stock", + "ContainerFrame10Item24", + "ContainerFrame10Item24Cooldown", + "ContainerFrame10Item24Count", + "ContainerFrame10Item24IconQuestTexture", + "ContainerFrame10Item24IconTexture", + "ContainerFrame10Item24NormalTexture", + "ContainerFrame10Item24Stock", + "ContainerFrame10Item25", + "ContainerFrame10Item25Cooldown", + "ContainerFrame10Item25Count", + "ContainerFrame10Item25IconQuestTexture", + "ContainerFrame10Item25IconTexture", + "ContainerFrame10Item25NormalTexture", + "ContainerFrame10Item25Stock", + "ContainerFrame10Item26", + "ContainerFrame10Item26Cooldown", + "ContainerFrame10Item26Count", + "ContainerFrame10Item26IconQuestTexture", + "ContainerFrame10Item26IconTexture", + "ContainerFrame10Item26NormalTexture", + "ContainerFrame10Item26Stock", + "ContainerFrame10Item27", + "ContainerFrame10Item27Cooldown", + "ContainerFrame10Item27Count", + "ContainerFrame10Item27IconQuestTexture", + "ContainerFrame10Item27IconTexture", + "ContainerFrame10Item27NormalTexture", + "ContainerFrame10Item27Stock", + "ContainerFrame10Item28", + "ContainerFrame10Item28Cooldown", + "ContainerFrame10Item28Count", + "ContainerFrame10Item28IconQuestTexture", + "ContainerFrame10Item28IconTexture", + "ContainerFrame10Item28NormalTexture", + "ContainerFrame10Item28Stock", + "ContainerFrame10Item29", + "ContainerFrame10Item29Cooldown", + "ContainerFrame10Item29Count", + "ContainerFrame10Item29IconQuestTexture", + "ContainerFrame10Item29IconTexture", + "ContainerFrame10Item29NormalTexture", + "ContainerFrame10Item29Stock", + "ContainerFrame10Item2Cooldown", + "ContainerFrame10Item2Count", + "ContainerFrame10Item2IconQuestTexture", + "ContainerFrame10Item2IconTexture", + "ContainerFrame10Item2NormalTexture", + "ContainerFrame10Item2Stock", + "ContainerFrame10Item3", + "ContainerFrame10Item30", + "ContainerFrame10Item30Cooldown", + "ContainerFrame10Item30Count", + "ContainerFrame10Item30IconQuestTexture", + "ContainerFrame10Item30IconTexture", + "ContainerFrame10Item30NormalTexture", + "ContainerFrame10Item30Stock", + "ContainerFrame10Item31", + "ContainerFrame10Item31Cooldown", + "ContainerFrame10Item31Count", + "ContainerFrame10Item31IconQuestTexture", + "ContainerFrame10Item31IconTexture", + "ContainerFrame10Item31NormalTexture", + "ContainerFrame10Item31Stock", + "ContainerFrame10Item32", + "ContainerFrame10Item32Cooldown", + "ContainerFrame10Item32Count", + "ContainerFrame10Item32IconQuestTexture", + "ContainerFrame10Item32IconTexture", + "ContainerFrame10Item32NormalTexture", + "ContainerFrame10Item32Stock", + "ContainerFrame10Item33", + "ContainerFrame10Item33Cooldown", + "ContainerFrame10Item33Count", + "ContainerFrame10Item33IconQuestTexture", + "ContainerFrame10Item33IconTexture", + "ContainerFrame10Item33NormalTexture", + "ContainerFrame10Item33Stock", + "ContainerFrame10Item34", + "ContainerFrame10Item34Cooldown", + "ContainerFrame10Item34Count", + "ContainerFrame10Item34IconQuestTexture", + "ContainerFrame10Item34IconTexture", + "ContainerFrame10Item34NormalTexture", + "ContainerFrame10Item34Stock", + "ContainerFrame10Item35", + "ContainerFrame10Item35Cooldown", + "ContainerFrame10Item35Count", + "ContainerFrame10Item35IconQuestTexture", + "ContainerFrame10Item35IconTexture", + "ContainerFrame10Item35NormalTexture", + "ContainerFrame10Item35Stock", + "ContainerFrame10Item36", + "ContainerFrame10Item36Cooldown", + "ContainerFrame10Item36Count", + "ContainerFrame10Item36IconQuestTexture", + "ContainerFrame10Item36IconTexture", + "ContainerFrame10Item36NormalTexture", + "ContainerFrame10Item36Stock", + "ContainerFrame10Item3Cooldown", + "ContainerFrame10Item3Count", + "ContainerFrame10Item3IconQuestTexture", + "ContainerFrame10Item3IconTexture", + "ContainerFrame10Item3NormalTexture", + "ContainerFrame10Item3Stock", + "ContainerFrame10Item4", + "ContainerFrame10Item4Cooldown", + "ContainerFrame10Item4Count", + "ContainerFrame10Item4IconQuestTexture", + "ContainerFrame10Item4IconTexture", + "ContainerFrame10Item4NormalTexture", + "ContainerFrame10Item4Stock", + "ContainerFrame10Item5", + "ContainerFrame10Item5Cooldown", + "ContainerFrame10Item5Count", + "ContainerFrame10Item5IconQuestTexture", + "ContainerFrame10Item5IconTexture", + "ContainerFrame10Item5NormalTexture", + "ContainerFrame10Item5Stock", + "ContainerFrame10Item6", + "ContainerFrame10Item6Cooldown", + "ContainerFrame10Item6Count", + "ContainerFrame10Item6IconQuestTexture", + "ContainerFrame10Item6IconTexture", + "ContainerFrame10Item6NormalTexture", + "ContainerFrame10Item6Stock", + "ContainerFrame10Item7", + "ContainerFrame10Item7Cooldown", + "ContainerFrame10Item7Count", + "ContainerFrame10Item7IconQuestTexture", + "ContainerFrame10Item7IconTexture", + "ContainerFrame10Item7NormalTexture", + "ContainerFrame10Item7Stock", + "ContainerFrame10Item8", + "ContainerFrame10Item8Cooldown", + "ContainerFrame10Item8Count", + "ContainerFrame10Item8IconQuestTexture", + "ContainerFrame10Item8IconTexture", + "ContainerFrame10Item8NormalTexture", + "ContainerFrame10Item8Stock", + "ContainerFrame10Item9", + "ContainerFrame10Item9Cooldown", + "ContainerFrame10Item9Count", + "ContainerFrame10Item9IconQuestTexture", + "ContainerFrame10Item9IconTexture", + "ContainerFrame10Item9NormalTexture", + "ContainerFrame10Item9Stock", + "ContainerFrame10MoneyFrame", + "ContainerFrame10MoneyFrameCopperButton", + "ContainerFrame10MoneyFrameCopperButtonText", + "ContainerFrame10MoneyFrameGoldButton", + "ContainerFrame10MoneyFrameGoldButtonText", + "ContainerFrame10MoneyFrameSilverButton", + "ContainerFrame10MoneyFrameSilverButtonText", + "ContainerFrame10Name", + "ContainerFrame10Portrait", + "ContainerFrame10PortraitButton", + "ContainerFrame11", + "ContainerFrame11Background1Slot", + "ContainerFrame11BackgroundBottom", + "ContainerFrame11BackgroundMiddle1", + "ContainerFrame11BackgroundMiddle2", + "ContainerFrame11BackgroundTop", + "ContainerFrame11CloseButton", + "ContainerFrame11Item1", + "ContainerFrame11Item10", + "ContainerFrame11Item10Cooldown", + "ContainerFrame11Item10Count", + "ContainerFrame11Item10IconQuestTexture", + "ContainerFrame11Item10IconTexture", + "ContainerFrame11Item10NormalTexture", + "ContainerFrame11Item10Stock", + "ContainerFrame11Item11", + "ContainerFrame11Item11Cooldown", + "ContainerFrame11Item11Count", + "ContainerFrame11Item11IconQuestTexture", + "ContainerFrame11Item11IconTexture", + "ContainerFrame11Item11NormalTexture", + "ContainerFrame11Item11Stock", + "ContainerFrame11Item12", + "ContainerFrame11Item12Cooldown", + "ContainerFrame11Item12Count", + "ContainerFrame11Item12IconQuestTexture", + "ContainerFrame11Item12IconTexture", + "ContainerFrame11Item12NormalTexture", + "ContainerFrame11Item12Stock", + "ContainerFrame11Item13", + "ContainerFrame11Item13Cooldown", + "ContainerFrame11Item13Count", + "ContainerFrame11Item13IconQuestTexture", + "ContainerFrame11Item13IconTexture", + "ContainerFrame11Item13NormalTexture", + "ContainerFrame11Item13Stock", + "ContainerFrame11Item14", + "ContainerFrame11Item14Cooldown", + "ContainerFrame11Item14Count", + "ContainerFrame11Item14IconQuestTexture", + "ContainerFrame11Item14IconTexture", + "ContainerFrame11Item14NormalTexture", + "ContainerFrame11Item14Stock", + "ContainerFrame11Item15", + "ContainerFrame11Item15Cooldown", + "ContainerFrame11Item15Count", + "ContainerFrame11Item15IconQuestTexture", + "ContainerFrame11Item15IconTexture", + "ContainerFrame11Item15NormalTexture", + "ContainerFrame11Item15Stock", + "ContainerFrame11Item16", + "ContainerFrame11Item16Cooldown", + "ContainerFrame11Item16Count", + "ContainerFrame11Item16IconQuestTexture", + "ContainerFrame11Item16IconTexture", + "ContainerFrame11Item16NormalTexture", + "ContainerFrame11Item16Stock", + "ContainerFrame11Item17", + "ContainerFrame11Item17Cooldown", + "ContainerFrame11Item17Count", + "ContainerFrame11Item17IconQuestTexture", + "ContainerFrame11Item17IconTexture", + "ContainerFrame11Item17NormalTexture", + "ContainerFrame11Item17Stock", + "ContainerFrame11Item18", + "ContainerFrame11Item18Cooldown", + "ContainerFrame11Item18Count", + "ContainerFrame11Item18IconQuestTexture", + "ContainerFrame11Item18IconTexture", + "ContainerFrame11Item18NormalTexture", + "ContainerFrame11Item18Stock", + "ContainerFrame11Item19", + "ContainerFrame11Item19Cooldown", + "ContainerFrame11Item19Count", + "ContainerFrame11Item19IconQuestTexture", + "ContainerFrame11Item19IconTexture", + "ContainerFrame11Item19NormalTexture", + "ContainerFrame11Item19Stock", + "ContainerFrame11Item1Cooldown", + "ContainerFrame11Item1Count", + "ContainerFrame11Item1IconQuestTexture", + "ContainerFrame11Item1IconTexture", + "ContainerFrame11Item1NormalTexture", + "ContainerFrame11Item1Stock", + "ContainerFrame11Item2", + "ContainerFrame11Item20", + "ContainerFrame11Item20Cooldown", + "ContainerFrame11Item20Count", + "ContainerFrame11Item20IconQuestTexture", + "ContainerFrame11Item20IconTexture", + "ContainerFrame11Item20NormalTexture", + "ContainerFrame11Item20Stock", + "ContainerFrame11Item21", + "ContainerFrame11Item21Cooldown", + "ContainerFrame11Item21Count", + "ContainerFrame11Item21IconQuestTexture", + "ContainerFrame11Item21IconTexture", + "ContainerFrame11Item21NormalTexture", + "ContainerFrame11Item21Stock", + "ContainerFrame11Item22", + "ContainerFrame11Item22Cooldown", + "ContainerFrame11Item22Count", + "ContainerFrame11Item22IconQuestTexture", + "ContainerFrame11Item22IconTexture", + "ContainerFrame11Item22NormalTexture", + "ContainerFrame11Item22Stock", + "ContainerFrame11Item23", + "ContainerFrame11Item23Cooldown", + "ContainerFrame11Item23Count", + "ContainerFrame11Item23IconQuestTexture", + "ContainerFrame11Item23IconTexture", + "ContainerFrame11Item23NormalTexture", + "ContainerFrame11Item23Stock", + "ContainerFrame11Item24", + "ContainerFrame11Item24Cooldown", + "ContainerFrame11Item24Count", + "ContainerFrame11Item24IconQuestTexture", + "ContainerFrame11Item24IconTexture", + "ContainerFrame11Item24NormalTexture", + "ContainerFrame11Item24Stock", + "ContainerFrame11Item25", + "ContainerFrame11Item25Cooldown", + "ContainerFrame11Item25Count", + "ContainerFrame11Item25IconQuestTexture", + "ContainerFrame11Item25IconTexture", + "ContainerFrame11Item25NormalTexture", + "ContainerFrame11Item25Stock", + "ContainerFrame11Item26", + "ContainerFrame11Item26Cooldown", + "ContainerFrame11Item26Count", + "ContainerFrame11Item26IconQuestTexture", + "ContainerFrame11Item26IconTexture", + "ContainerFrame11Item26NormalTexture", + "ContainerFrame11Item26Stock", + "ContainerFrame11Item27", + "ContainerFrame11Item27Cooldown", + "ContainerFrame11Item27Count", + "ContainerFrame11Item27IconQuestTexture", + "ContainerFrame11Item27IconTexture", + "ContainerFrame11Item27NormalTexture", + "ContainerFrame11Item27Stock", + "ContainerFrame11Item28", + "ContainerFrame11Item28Cooldown", + "ContainerFrame11Item28Count", + "ContainerFrame11Item28IconQuestTexture", + "ContainerFrame11Item28IconTexture", + "ContainerFrame11Item28NormalTexture", + "ContainerFrame11Item28Stock", + "ContainerFrame11Item29", + "ContainerFrame11Item29Cooldown", + "ContainerFrame11Item29Count", + "ContainerFrame11Item29IconQuestTexture", + "ContainerFrame11Item29IconTexture", + "ContainerFrame11Item29NormalTexture", + "ContainerFrame11Item29Stock", + "ContainerFrame11Item2Cooldown", + "ContainerFrame11Item2Count", + "ContainerFrame11Item2IconQuestTexture", + "ContainerFrame11Item2IconTexture", + "ContainerFrame11Item2NormalTexture", + "ContainerFrame11Item2Stock", + "ContainerFrame11Item3", + "ContainerFrame11Item30", + "ContainerFrame11Item30Cooldown", + "ContainerFrame11Item30Count", + "ContainerFrame11Item30IconQuestTexture", + "ContainerFrame11Item30IconTexture", + "ContainerFrame11Item30NormalTexture", + "ContainerFrame11Item30Stock", + "ContainerFrame11Item31", + "ContainerFrame11Item31Cooldown", + "ContainerFrame11Item31Count", + "ContainerFrame11Item31IconQuestTexture", + "ContainerFrame11Item31IconTexture", + "ContainerFrame11Item31NormalTexture", + "ContainerFrame11Item31Stock", + "ContainerFrame11Item32", + "ContainerFrame11Item32Cooldown", + "ContainerFrame11Item32Count", + "ContainerFrame11Item32IconQuestTexture", + "ContainerFrame11Item32IconTexture", + "ContainerFrame11Item32NormalTexture", + "ContainerFrame11Item32Stock", + "ContainerFrame11Item33", + "ContainerFrame11Item33Cooldown", + "ContainerFrame11Item33Count", + "ContainerFrame11Item33IconQuestTexture", + "ContainerFrame11Item33IconTexture", + "ContainerFrame11Item33NormalTexture", + "ContainerFrame11Item33Stock", + "ContainerFrame11Item34", + "ContainerFrame11Item34Cooldown", + "ContainerFrame11Item34Count", + "ContainerFrame11Item34IconQuestTexture", + "ContainerFrame11Item34IconTexture", + "ContainerFrame11Item34NormalTexture", + "ContainerFrame11Item34Stock", + "ContainerFrame11Item35", + "ContainerFrame11Item35Cooldown", + "ContainerFrame11Item35Count", + "ContainerFrame11Item35IconQuestTexture", + "ContainerFrame11Item35IconTexture", + "ContainerFrame11Item35NormalTexture", + "ContainerFrame11Item35Stock", + "ContainerFrame11Item36", + "ContainerFrame11Item36Cooldown", + "ContainerFrame11Item36Count", + "ContainerFrame11Item36IconQuestTexture", + "ContainerFrame11Item36IconTexture", + "ContainerFrame11Item36NormalTexture", + "ContainerFrame11Item36Stock", + "ContainerFrame11Item3Cooldown", + "ContainerFrame11Item3Count", + "ContainerFrame11Item3IconQuestTexture", + "ContainerFrame11Item3IconTexture", + "ContainerFrame11Item3NormalTexture", + "ContainerFrame11Item3Stock", + "ContainerFrame11Item4", + "ContainerFrame11Item4Cooldown", + "ContainerFrame11Item4Count", + "ContainerFrame11Item4IconQuestTexture", + "ContainerFrame11Item4IconTexture", + "ContainerFrame11Item4NormalTexture", + "ContainerFrame11Item4Stock", + "ContainerFrame11Item5", + "ContainerFrame11Item5Cooldown", + "ContainerFrame11Item5Count", + "ContainerFrame11Item5IconQuestTexture", + "ContainerFrame11Item5IconTexture", + "ContainerFrame11Item5NormalTexture", + "ContainerFrame11Item5Stock", + "ContainerFrame11Item6", + "ContainerFrame11Item6Cooldown", + "ContainerFrame11Item6Count", + "ContainerFrame11Item6IconQuestTexture", + "ContainerFrame11Item6IconTexture", + "ContainerFrame11Item6NormalTexture", + "ContainerFrame11Item6Stock", + "ContainerFrame11Item7", + "ContainerFrame11Item7Cooldown", + "ContainerFrame11Item7Count", + "ContainerFrame11Item7IconQuestTexture", + "ContainerFrame11Item7IconTexture", + "ContainerFrame11Item7NormalTexture", + "ContainerFrame11Item7Stock", + "ContainerFrame11Item8", + "ContainerFrame11Item8Cooldown", + "ContainerFrame11Item8Count", + "ContainerFrame11Item8IconQuestTexture", + "ContainerFrame11Item8IconTexture", + "ContainerFrame11Item8NormalTexture", + "ContainerFrame11Item8Stock", + "ContainerFrame11Item9", + "ContainerFrame11Item9Cooldown", + "ContainerFrame11Item9Count", + "ContainerFrame11Item9IconQuestTexture", + "ContainerFrame11Item9IconTexture", + "ContainerFrame11Item9NormalTexture", + "ContainerFrame11Item9Stock", + "ContainerFrame11MoneyFrame", + "ContainerFrame11MoneyFrameCopperButton", + "ContainerFrame11MoneyFrameCopperButtonText", + "ContainerFrame11MoneyFrameGoldButton", + "ContainerFrame11MoneyFrameGoldButtonText", + "ContainerFrame11MoneyFrameSilverButton", + "ContainerFrame11MoneyFrameSilverButtonText", + "ContainerFrame11Name", + "ContainerFrame11Portrait", + "ContainerFrame11PortraitButton", + "ContainerFrame12", + "ContainerFrame12Background1Slot", + "ContainerFrame12BackgroundBottom", + "ContainerFrame12BackgroundMiddle1", + "ContainerFrame12BackgroundMiddle2", + "ContainerFrame12BackgroundTop", + "ContainerFrame12CloseButton", + "ContainerFrame12Item1", + "ContainerFrame12Item10", + "ContainerFrame12Item10Cooldown", + "ContainerFrame12Item10Count", + "ContainerFrame12Item10IconQuestTexture", + "ContainerFrame12Item10IconTexture", + "ContainerFrame12Item10NormalTexture", + "ContainerFrame12Item10Stock", + "ContainerFrame12Item11", + "ContainerFrame12Item11Cooldown", + "ContainerFrame12Item11Count", + "ContainerFrame12Item11IconQuestTexture", + "ContainerFrame12Item11IconTexture", + "ContainerFrame12Item11NormalTexture", + "ContainerFrame12Item11Stock", + "ContainerFrame12Item12", + "ContainerFrame12Item12Cooldown", + "ContainerFrame12Item12Count", + "ContainerFrame12Item12IconQuestTexture", + "ContainerFrame12Item12IconTexture", + "ContainerFrame12Item12NormalTexture", + "ContainerFrame12Item12Stock", + "ContainerFrame12Item13", + "ContainerFrame12Item13Cooldown", + "ContainerFrame12Item13Count", + "ContainerFrame12Item13IconQuestTexture", + "ContainerFrame12Item13IconTexture", + "ContainerFrame12Item13NormalTexture", + "ContainerFrame12Item13Stock", + "ContainerFrame12Item14", + "ContainerFrame12Item14Cooldown", + "ContainerFrame12Item14Count", + "ContainerFrame12Item14IconQuestTexture", + "ContainerFrame12Item14IconTexture", + "ContainerFrame12Item14NormalTexture", + "ContainerFrame12Item14Stock", + "ContainerFrame12Item15", + "ContainerFrame12Item15Cooldown", + "ContainerFrame12Item15Count", + "ContainerFrame12Item15IconQuestTexture", + "ContainerFrame12Item15IconTexture", + "ContainerFrame12Item15NormalTexture", + "ContainerFrame12Item15Stock", + "ContainerFrame12Item16", + "ContainerFrame12Item16Cooldown", + "ContainerFrame12Item16Count", + "ContainerFrame12Item16IconQuestTexture", + "ContainerFrame12Item16IconTexture", + "ContainerFrame12Item16NormalTexture", + "ContainerFrame12Item16Stock", + "ContainerFrame12Item17", + "ContainerFrame12Item17Cooldown", + "ContainerFrame12Item17Count", + "ContainerFrame12Item17IconQuestTexture", + "ContainerFrame12Item17IconTexture", + "ContainerFrame12Item17NormalTexture", + "ContainerFrame12Item17Stock", + "ContainerFrame12Item18", + "ContainerFrame12Item18Cooldown", + "ContainerFrame12Item18Count", + "ContainerFrame12Item18IconQuestTexture", + "ContainerFrame12Item18IconTexture", + "ContainerFrame12Item18NormalTexture", + "ContainerFrame12Item18Stock", + "ContainerFrame12Item19", + "ContainerFrame12Item19Cooldown", + "ContainerFrame12Item19Count", + "ContainerFrame12Item19IconQuestTexture", + "ContainerFrame12Item19IconTexture", + "ContainerFrame12Item19NormalTexture", + "ContainerFrame12Item19Stock", + "ContainerFrame12Item1Cooldown", + "ContainerFrame12Item1Count", + "ContainerFrame12Item1IconQuestTexture", + "ContainerFrame12Item1IconTexture", + "ContainerFrame12Item1NormalTexture", + "ContainerFrame12Item1Stock", + "ContainerFrame12Item2", + "ContainerFrame12Item20", + "ContainerFrame12Item20Cooldown", + "ContainerFrame12Item20Count", + "ContainerFrame12Item20IconQuestTexture", + "ContainerFrame12Item20IconTexture", + "ContainerFrame12Item20NormalTexture", + "ContainerFrame12Item20Stock", + "ContainerFrame12Item21", + "ContainerFrame12Item21Cooldown", + "ContainerFrame12Item21Count", + "ContainerFrame12Item21IconQuestTexture", + "ContainerFrame12Item21IconTexture", + "ContainerFrame12Item21NormalTexture", + "ContainerFrame12Item21Stock", + "ContainerFrame12Item22", + "ContainerFrame12Item22Cooldown", + "ContainerFrame12Item22Count", + "ContainerFrame12Item22IconQuestTexture", + "ContainerFrame12Item22IconTexture", + "ContainerFrame12Item22NormalTexture", + "ContainerFrame12Item22Stock", + "ContainerFrame12Item23", + "ContainerFrame12Item23Cooldown", + "ContainerFrame12Item23Count", + "ContainerFrame12Item23IconQuestTexture", + "ContainerFrame12Item23IconTexture", + "ContainerFrame12Item23NormalTexture", + "ContainerFrame12Item23Stock", + "ContainerFrame12Item24", + "ContainerFrame12Item24Cooldown", + "ContainerFrame12Item24Count", + "ContainerFrame12Item24IconQuestTexture", + "ContainerFrame12Item24IconTexture", + "ContainerFrame12Item24NormalTexture", + "ContainerFrame12Item24Stock", + "ContainerFrame12Item25", + "ContainerFrame12Item25Cooldown", + "ContainerFrame12Item25Count", + "ContainerFrame12Item25IconQuestTexture", + "ContainerFrame12Item25IconTexture", + "ContainerFrame12Item25NormalTexture", + "ContainerFrame12Item25Stock", + "ContainerFrame12Item26", + "ContainerFrame12Item26Cooldown", + "ContainerFrame12Item26Count", + "ContainerFrame12Item26IconQuestTexture", + "ContainerFrame12Item26IconTexture", + "ContainerFrame12Item26NormalTexture", + "ContainerFrame12Item26Stock", + "ContainerFrame12Item27", + "ContainerFrame12Item27Cooldown", + "ContainerFrame12Item27Count", + "ContainerFrame12Item27IconQuestTexture", + "ContainerFrame12Item27IconTexture", + "ContainerFrame12Item27NormalTexture", + "ContainerFrame12Item27Stock", + "ContainerFrame12Item28", + "ContainerFrame12Item28Cooldown", + "ContainerFrame12Item28Count", + "ContainerFrame12Item28IconQuestTexture", + "ContainerFrame12Item28IconTexture", + "ContainerFrame12Item28NormalTexture", + "ContainerFrame12Item28Stock", + "ContainerFrame12Item29", + "ContainerFrame12Item29Cooldown", + "ContainerFrame12Item29Count", + "ContainerFrame12Item29IconQuestTexture", + "ContainerFrame12Item29IconTexture", + "ContainerFrame12Item29NormalTexture", + "ContainerFrame12Item29Stock", + "ContainerFrame12Item2Cooldown", + "ContainerFrame12Item2Count", + "ContainerFrame12Item2IconQuestTexture", + "ContainerFrame12Item2IconTexture", + "ContainerFrame12Item2NormalTexture", + "ContainerFrame12Item2Stock", + "ContainerFrame12Item3", + "ContainerFrame12Item30", + "ContainerFrame12Item30Cooldown", + "ContainerFrame12Item30Count", + "ContainerFrame12Item30IconQuestTexture", + "ContainerFrame12Item30IconTexture", + "ContainerFrame12Item30NormalTexture", + "ContainerFrame12Item30Stock", + "ContainerFrame12Item31", + "ContainerFrame12Item31Cooldown", + "ContainerFrame12Item31Count", + "ContainerFrame12Item31IconQuestTexture", + "ContainerFrame12Item31IconTexture", + "ContainerFrame12Item31NormalTexture", + "ContainerFrame12Item31Stock", + "ContainerFrame12Item32", + "ContainerFrame12Item32Cooldown", + "ContainerFrame12Item32Count", + "ContainerFrame12Item32IconQuestTexture", + "ContainerFrame12Item32IconTexture", + "ContainerFrame12Item32NormalTexture", + "ContainerFrame12Item32Stock", + "ContainerFrame12Item33", + "ContainerFrame12Item33Cooldown", + "ContainerFrame12Item33Count", + "ContainerFrame12Item33IconQuestTexture", + "ContainerFrame12Item33IconTexture", + "ContainerFrame12Item33NormalTexture", + "ContainerFrame12Item33Stock", + "ContainerFrame12Item34", + "ContainerFrame12Item34Cooldown", + "ContainerFrame12Item34Count", + "ContainerFrame12Item34IconQuestTexture", + "ContainerFrame12Item34IconTexture", + "ContainerFrame12Item34NormalTexture", + "ContainerFrame12Item34Stock", + "ContainerFrame12Item35", + "ContainerFrame12Item35Cooldown", + "ContainerFrame12Item35Count", + "ContainerFrame12Item35IconQuestTexture", + "ContainerFrame12Item35IconTexture", + "ContainerFrame12Item35NormalTexture", + "ContainerFrame12Item35Stock", + "ContainerFrame12Item36", + "ContainerFrame12Item36Cooldown", + "ContainerFrame12Item36Count", + "ContainerFrame12Item36IconQuestTexture", + "ContainerFrame12Item36IconTexture", + "ContainerFrame12Item36NormalTexture", + "ContainerFrame12Item36Stock", + "ContainerFrame12Item3Cooldown", + "ContainerFrame12Item3Count", + "ContainerFrame12Item3IconQuestTexture", + "ContainerFrame12Item3IconTexture", + "ContainerFrame12Item3NormalTexture", + "ContainerFrame12Item3Stock", + "ContainerFrame12Item4", + "ContainerFrame12Item4Cooldown", + "ContainerFrame12Item4Count", + "ContainerFrame12Item4IconQuestTexture", + "ContainerFrame12Item4IconTexture", + "ContainerFrame12Item4NormalTexture", + "ContainerFrame12Item4Stock", + "ContainerFrame12Item5", + "ContainerFrame12Item5Cooldown", + "ContainerFrame12Item5Count", + "ContainerFrame12Item5IconQuestTexture", + "ContainerFrame12Item5IconTexture", + "ContainerFrame12Item5NormalTexture", + "ContainerFrame12Item5Stock", + "ContainerFrame12Item6", + "ContainerFrame12Item6Cooldown", + "ContainerFrame12Item6Count", + "ContainerFrame12Item6IconQuestTexture", + "ContainerFrame12Item6IconTexture", + "ContainerFrame12Item6NormalTexture", + "ContainerFrame12Item6Stock", + "ContainerFrame12Item7", + "ContainerFrame12Item7Cooldown", + "ContainerFrame12Item7Count", + "ContainerFrame12Item7IconQuestTexture", + "ContainerFrame12Item7IconTexture", + "ContainerFrame12Item7NormalTexture", + "ContainerFrame12Item7Stock", + "ContainerFrame12Item8", + "ContainerFrame12Item8Cooldown", + "ContainerFrame12Item8Count", + "ContainerFrame12Item8IconQuestTexture", + "ContainerFrame12Item8IconTexture", + "ContainerFrame12Item8NormalTexture", + "ContainerFrame12Item8Stock", + "ContainerFrame12Item9", + "ContainerFrame12Item9Cooldown", + "ContainerFrame12Item9Count", + "ContainerFrame12Item9IconQuestTexture", + "ContainerFrame12Item9IconTexture", + "ContainerFrame12Item9NormalTexture", + "ContainerFrame12Item9Stock", + "ContainerFrame12MoneyFrame", + "ContainerFrame12MoneyFrameCopperButton", + "ContainerFrame12MoneyFrameCopperButtonText", + "ContainerFrame12MoneyFrameGoldButton", + "ContainerFrame12MoneyFrameGoldButtonText", + "ContainerFrame12MoneyFrameSilverButton", + "ContainerFrame12MoneyFrameSilverButtonText", + "ContainerFrame12Name", + "ContainerFrame12Portrait", + "ContainerFrame12PortraitButton", + "ContainerFrame13", + "ContainerFrame13Background1Slot", + "ContainerFrame13BackgroundBottom", + "ContainerFrame13BackgroundMiddle1", + "ContainerFrame13BackgroundMiddle2", + "ContainerFrame13BackgroundTop", + "ContainerFrame13CloseButton", + "ContainerFrame13Item1", + "ContainerFrame13Item10", + "ContainerFrame13Item10Cooldown", + "ContainerFrame13Item10Count", + "ContainerFrame13Item10IconQuestTexture", + "ContainerFrame13Item10IconTexture", + "ContainerFrame13Item10NormalTexture", + "ContainerFrame13Item10Stock", + "ContainerFrame13Item11", + "ContainerFrame13Item11Cooldown", + "ContainerFrame13Item11Count", + "ContainerFrame13Item11IconQuestTexture", + "ContainerFrame13Item11IconTexture", + "ContainerFrame13Item11NormalTexture", + "ContainerFrame13Item11Stock", + "ContainerFrame13Item12", + "ContainerFrame13Item12Cooldown", + "ContainerFrame13Item12Count", + "ContainerFrame13Item12IconQuestTexture", + "ContainerFrame13Item12IconTexture", + "ContainerFrame13Item12NormalTexture", + "ContainerFrame13Item12Stock", + "ContainerFrame13Item13", + "ContainerFrame13Item13Cooldown", + "ContainerFrame13Item13Count", + "ContainerFrame13Item13IconQuestTexture", + "ContainerFrame13Item13IconTexture", + "ContainerFrame13Item13NormalTexture", + "ContainerFrame13Item13Stock", + "ContainerFrame13Item14", + "ContainerFrame13Item14Cooldown", + "ContainerFrame13Item14Count", + "ContainerFrame13Item14IconQuestTexture", + "ContainerFrame13Item14IconTexture", + "ContainerFrame13Item14NormalTexture", + "ContainerFrame13Item14Stock", + "ContainerFrame13Item15", + "ContainerFrame13Item15Cooldown", + "ContainerFrame13Item15Count", + "ContainerFrame13Item15IconQuestTexture", + "ContainerFrame13Item15IconTexture", + "ContainerFrame13Item15NormalTexture", + "ContainerFrame13Item15Stock", + "ContainerFrame13Item16", + "ContainerFrame13Item16Cooldown", + "ContainerFrame13Item16Count", + "ContainerFrame13Item16IconQuestTexture", + "ContainerFrame13Item16IconTexture", + "ContainerFrame13Item16NormalTexture", + "ContainerFrame13Item16Stock", + "ContainerFrame13Item17", + "ContainerFrame13Item17Cooldown", + "ContainerFrame13Item17Count", + "ContainerFrame13Item17IconQuestTexture", + "ContainerFrame13Item17IconTexture", + "ContainerFrame13Item17NormalTexture", + "ContainerFrame13Item17Stock", + "ContainerFrame13Item18", + "ContainerFrame13Item18Cooldown", + "ContainerFrame13Item18Count", + "ContainerFrame13Item18IconQuestTexture", + "ContainerFrame13Item18IconTexture", + "ContainerFrame13Item18NormalTexture", + "ContainerFrame13Item18Stock", + "ContainerFrame13Item19", + "ContainerFrame13Item19Cooldown", + "ContainerFrame13Item19Count", + "ContainerFrame13Item19IconQuestTexture", + "ContainerFrame13Item19IconTexture", + "ContainerFrame13Item19NormalTexture", + "ContainerFrame13Item19Stock", + "ContainerFrame13Item1Cooldown", + "ContainerFrame13Item1Count", + "ContainerFrame13Item1IconQuestTexture", + "ContainerFrame13Item1IconTexture", + "ContainerFrame13Item1NormalTexture", + "ContainerFrame13Item1Stock", + "ContainerFrame13Item2", + "ContainerFrame13Item20", + "ContainerFrame13Item20Cooldown", + "ContainerFrame13Item20Count", + "ContainerFrame13Item20IconQuestTexture", + "ContainerFrame13Item20IconTexture", + "ContainerFrame13Item20NormalTexture", + "ContainerFrame13Item20Stock", + "ContainerFrame13Item21", + "ContainerFrame13Item21Cooldown", + "ContainerFrame13Item21Count", + "ContainerFrame13Item21IconQuestTexture", + "ContainerFrame13Item21IconTexture", + "ContainerFrame13Item21NormalTexture", + "ContainerFrame13Item21Stock", + "ContainerFrame13Item22", + "ContainerFrame13Item22Cooldown", + "ContainerFrame13Item22Count", + "ContainerFrame13Item22IconQuestTexture", + "ContainerFrame13Item22IconTexture", + "ContainerFrame13Item22NormalTexture", + "ContainerFrame13Item22Stock", + "ContainerFrame13Item23", + "ContainerFrame13Item23Cooldown", + "ContainerFrame13Item23Count", + "ContainerFrame13Item23IconQuestTexture", + "ContainerFrame13Item23IconTexture", + "ContainerFrame13Item23NormalTexture", + "ContainerFrame13Item23Stock", + "ContainerFrame13Item24", + "ContainerFrame13Item24Cooldown", + "ContainerFrame13Item24Count", + "ContainerFrame13Item24IconQuestTexture", + "ContainerFrame13Item24IconTexture", + "ContainerFrame13Item24NormalTexture", + "ContainerFrame13Item24Stock", + "ContainerFrame13Item25", + "ContainerFrame13Item25Cooldown", + "ContainerFrame13Item25Count", + "ContainerFrame13Item25IconQuestTexture", + "ContainerFrame13Item25IconTexture", + "ContainerFrame13Item25NormalTexture", + "ContainerFrame13Item25Stock", + "ContainerFrame13Item26", + "ContainerFrame13Item26Cooldown", + "ContainerFrame13Item26Count", + "ContainerFrame13Item26IconQuestTexture", + "ContainerFrame13Item26IconTexture", + "ContainerFrame13Item26NormalTexture", + "ContainerFrame13Item26Stock", + "ContainerFrame13Item27", + "ContainerFrame13Item27Cooldown", + "ContainerFrame13Item27Count", + "ContainerFrame13Item27IconQuestTexture", + "ContainerFrame13Item27IconTexture", + "ContainerFrame13Item27NormalTexture", + "ContainerFrame13Item27Stock", + "ContainerFrame13Item28", + "ContainerFrame13Item28Cooldown", + "ContainerFrame13Item28Count", + "ContainerFrame13Item28IconQuestTexture", + "ContainerFrame13Item28IconTexture", + "ContainerFrame13Item28NormalTexture", + "ContainerFrame13Item28Stock", + "ContainerFrame13Item29", + "ContainerFrame13Item29Cooldown", + "ContainerFrame13Item29Count", + "ContainerFrame13Item29IconQuestTexture", + "ContainerFrame13Item29IconTexture", + "ContainerFrame13Item29NormalTexture", + "ContainerFrame13Item29Stock", + "ContainerFrame13Item2Cooldown", + "ContainerFrame13Item2Count", + "ContainerFrame13Item2IconQuestTexture", + "ContainerFrame13Item2IconTexture", + "ContainerFrame13Item2NormalTexture", + "ContainerFrame13Item2Stock", + "ContainerFrame13Item3", + "ContainerFrame13Item30", + "ContainerFrame13Item30Cooldown", + "ContainerFrame13Item30Count", + "ContainerFrame13Item30IconQuestTexture", + "ContainerFrame13Item30IconTexture", + "ContainerFrame13Item30NormalTexture", + "ContainerFrame13Item30Stock", + "ContainerFrame13Item31", + "ContainerFrame13Item31Cooldown", + "ContainerFrame13Item31Count", + "ContainerFrame13Item31IconQuestTexture", + "ContainerFrame13Item31IconTexture", + "ContainerFrame13Item31NormalTexture", + "ContainerFrame13Item31Stock", + "ContainerFrame13Item32", + "ContainerFrame13Item32Cooldown", + "ContainerFrame13Item32Count", + "ContainerFrame13Item32IconQuestTexture", + "ContainerFrame13Item32IconTexture", + "ContainerFrame13Item32NormalTexture", + "ContainerFrame13Item32Stock", + "ContainerFrame13Item33", + "ContainerFrame13Item33Cooldown", + "ContainerFrame13Item33Count", + "ContainerFrame13Item33IconQuestTexture", + "ContainerFrame13Item33IconTexture", + "ContainerFrame13Item33NormalTexture", + "ContainerFrame13Item33Stock", + "ContainerFrame13Item34", + "ContainerFrame13Item34Cooldown", + "ContainerFrame13Item34Count", + "ContainerFrame13Item34IconQuestTexture", + "ContainerFrame13Item34IconTexture", + "ContainerFrame13Item34NormalTexture", + "ContainerFrame13Item34Stock", + "ContainerFrame13Item35", + "ContainerFrame13Item35Cooldown", + "ContainerFrame13Item35Count", + "ContainerFrame13Item35IconQuestTexture", + "ContainerFrame13Item35IconTexture", + "ContainerFrame13Item35NormalTexture", + "ContainerFrame13Item35Stock", + "ContainerFrame13Item36", + "ContainerFrame13Item36Cooldown", + "ContainerFrame13Item36Count", + "ContainerFrame13Item36IconQuestTexture", + "ContainerFrame13Item36IconTexture", + "ContainerFrame13Item36NormalTexture", + "ContainerFrame13Item36Stock", + "ContainerFrame13Item3Cooldown", + "ContainerFrame13Item3Count", + "ContainerFrame13Item3IconQuestTexture", + "ContainerFrame13Item3IconTexture", + "ContainerFrame13Item3NormalTexture", + "ContainerFrame13Item3Stock", + "ContainerFrame13Item4", + "ContainerFrame13Item4Cooldown", + "ContainerFrame13Item4Count", + "ContainerFrame13Item4IconQuestTexture", + "ContainerFrame13Item4IconTexture", + "ContainerFrame13Item4NormalTexture", + "ContainerFrame13Item4Stock", + "ContainerFrame13Item5", + "ContainerFrame13Item5Cooldown", + "ContainerFrame13Item5Count", + "ContainerFrame13Item5IconQuestTexture", + "ContainerFrame13Item5IconTexture", + "ContainerFrame13Item5NormalTexture", + "ContainerFrame13Item5Stock", + "ContainerFrame13Item6", + "ContainerFrame13Item6Cooldown", + "ContainerFrame13Item6Count", + "ContainerFrame13Item6IconQuestTexture", + "ContainerFrame13Item6IconTexture", + "ContainerFrame13Item6NormalTexture", + "ContainerFrame13Item6Stock", + "ContainerFrame13Item7", + "ContainerFrame13Item7Cooldown", + "ContainerFrame13Item7Count", + "ContainerFrame13Item7IconQuestTexture", + "ContainerFrame13Item7IconTexture", + "ContainerFrame13Item7NormalTexture", + "ContainerFrame13Item7Stock", + "ContainerFrame13Item8", + "ContainerFrame13Item8Cooldown", + "ContainerFrame13Item8Count", + "ContainerFrame13Item8IconQuestTexture", + "ContainerFrame13Item8IconTexture", + "ContainerFrame13Item8NormalTexture", + "ContainerFrame13Item8Stock", + "ContainerFrame13Item9", + "ContainerFrame13Item9Cooldown", + "ContainerFrame13Item9Count", + "ContainerFrame13Item9IconQuestTexture", + "ContainerFrame13Item9IconTexture", + "ContainerFrame13Item9NormalTexture", + "ContainerFrame13Item9Stock", + "ContainerFrame13MoneyFrame", + "ContainerFrame13MoneyFrameCopperButton", + "ContainerFrame13MoneyFrameCopperButtonText", + "ContainerFrame13MoneyFrameGoldButton", + "ContainerFrame13MoneyFrameGoldButtonText", + "ContainerFrame13MoneyFrameSilverButton", + "ContainerFrame13MoneyFrameSilverButtonText", + "ContainerFrame13Name", + "ContainerFrame13Portrait", + "ContainerFrame13PortraitButton", + "ContainerFrame1Background1Slot", + "ContainerFrame1BackgroundBottom", + "ContainerFrame1BackgroundMiddle1", + "ContainerFrame1BackgroundMiddle2", + "ContainerFrame1BackgroundTop", + "ContainerFrame1CloseButton", + "ContainerFrame1Item1", + "ContainerFrame1Item10", + "ContainerFrame1Item10Cooldown", + "ContainerFrame1Item10Count", + "ContainerFrame1Item10IconQuestTexture", + "ContainerFrame1Item10IconTexture", + "ContainerFrame1Item10NormalTexture", + "ContainerFrame1Item10Stock", + "ContainerFrame1Item11", + "ContainerFrame1Item11Cooldown", + "ContainerFrame1Item11Count", + "ContainerFrame1Item11IconQuestTexture", + "ContainerFrame1Item11IconTexture", + "ContainerFrame1Item11NormalTexture", + "ContainerFrame1Item11Stock", + "ContainerFrame1Item12", + "ContainerFrame1Item12Cooldown", + "ContainerFrame1Item12Count", + "ContainerFrame1Item12IconQuestTexture", + "ContainerFrame1Item12IconTexture", + "ContainerFrame1Item12NormalTexture", + "ContainerFrame1Item12Stock", + "ContainerFrame1Item13", + "ContainerFrame1Item13Cooldown", + "ContainerFrame1Item13Count", + "ContainerFrame1Item13IconQuestTexture", + "ContainerFrame1Item13IconTexture", + "ContainerFrame1Item13NormalTexture", + "ContainerFrame1Item13Stock", + "ContainerFrame1Item14", + "ContainerFrame1Item14Cooldown", + "ContainerFrame1Item14Count", + "ContainerFrame1Item14IconQuestTexture", + "ContainerFrame1Item14IconTexture", + "ContainerFrame1Item14NormalTexture", + "ContainerFrame1Item14Stock", + "ContainerFrame1Item15", + "ContainerFrame1Item15Cooldown", + "ContainerFrame1Item15Count", + "ContainerFrame1Item15IconQuestTexture", + "ContainerFrame1Item15IconTexture", + "ContainerFrame1Item15NormalTexture", + "ContainerFrame1Item15Stock", + "ContainerFrame1Item16", + "ContainerFrame1Item16Cooldown", + "ContainerFrame1Item16Count", + "ContainerFrame1Item16IconQuestTexture", + "ContainerFrame1Item16IconTexture", + "ContainerFrame1Item16NormalTexture", + "ContainerFrame1Item16Stock", + "ContainerFrame1Item17", + "ContainerFrame1Item17Cooldown", + "ContainerFrame1Item17Count", + "ContainerFrame1Item17IconQuestTexture", + "ContainerFrame1Item17IconTexture", + "ContainerFrame1Item17NormalTexture", + "ContainerFrame1Item17Stock", + "ContainerFrame1Item18", + "ContainerFrame1Item18Cooldown", + "ContainerFrame1Item18Count", + "ContainerFrame1Item18IconQuestTexture", + "ContainerFrame1Item18IconTexture", + "ContainerFrame1Item18NormalTexture", + "ContainerFrame1Item18Stock", + "ContainerFrame1Item19", + "ContainerFrame1Item19Cooldown", + "ContainerFrame1Item19Count", + "ContainerFrame1Item19IconQuestTexture", + "ContainerFrame1Item19IconTexture", + "ContainerFrame1Item19NormalTexture", + "ContainerFrame1Item19Stock", + "ContainerFrame1Item1Cooldown", + "ContainerFrame1Item1Count", + "ContainerFrame1Item1IconQuestTexture", + "ContainerFrame1Item1IconTexture", + "ContainerFrame1Item1NormalTexture", + "ContainerFrame1Item1Stock", + "ContainerFrame1Item2", + "ContainerFrame1Item20", + "ContainerFrame1Item20Cooldown", + "ContainerFrame1Item20Count", + "ContainerFrame1Item20IconQuestTexture", + "ContainerFrame1Item20IconTexture", + "ContainerFrame1Item20NormalTexture", + "ContainerFrame1Item20Stock", + "ContainerFrame1Item21", + "ContainerFrame1Item21Cooldown", + "ContainerFrame1Item21Count", + "ContainerFrame1Item21IconQuestTexture", + "ContainerFrame1Item21IconTexture", + "ContainerFrame1Item21NormalTexture", + "ContainerFrame1Item21Stock", + "ContainerFrame1Item22", + "ContainerFrame1Item22Cooldown", + "ContainerFrame1Item22Count", + "ContainerFrame1Item22IconQuestTexture", + "ContainerFrame1Item22IconTexture", + "ContainerFrame1Item22NormalTexture", + "ContainerFrame1Item22Stock", + "ContainerFrame1Item23", + "ContainerFrame1Item23Cooldown", + "ContainerFrame1Item23Count", + "ContainerFrame1Item23IconQuestTexture", + "ContainerFrame1Item23IconTexture", + "ContainerFrame1Item23NormalTexture", + "ContainerFrame1Item23Stock", + "ContainerFrame1Item24", + "ContainerFrame1Item24Cooldown", + "ContainerFrame1Item24Count", + "ContainerFrame1Item24IconQuestTexture", + "ContainerFrame1Item24IconTexture", + "ContainerFrame1Item24NormalTexture", + "ContainerFrame1Item24Stock", + "ContainerFrame1Item25", + "ContainerFrame1Item25Cooldown", + "ContainerFrame1Item25Count", + "ContainerFrame1Item25IconQuestTexture", + "ContainerFrame1Item25IconTexture", + "ContainerFrame1Item25NormalTexture", + "ContainerFrame1Item25Stock", + "ContainerFrame1Item26", + "ContainerFrame1Item26Cooldown", + "ContainerFrame1Item26Count", + "ContainerFrame1Item26IconQuestTexture", + "ContainerFrame1Item26IconTexture", + "ContainerFrame1Item26NormalTexture", + "ContainerFrame1Item26Stock", + "ContainerFrame1Item27", + "ContainerFrame1Item27Cooldown", + "ContainerFrame1Item27Count", + "ContainerFrame1Item27IconQuestTexture", + "ContainerFrame1Item27IconTexture", + "ContainerFrame1Item27NormalTexture", + "ContainerFrame1Item27Stock", + "ContainerFrame1Item28", + "ContainerFrame1Item28Cooldown", + "ContainerFrame1Item28Count", + "ContainerFrame1Item28IconQuestTexture", + "ContainerFrame1Item28IconTexture", + "ContainerFrame1Item28NormalTexture", + "ContainerFrame1Item28Stock", + "ContainerFrame1Item29", + "ContainerFrame1Item29Cooldown", + "ContainerFrame1Item29Count", + "ContainerFrame1Item29IconQuestTexture", + "ContainerFrame1Item29IconTexture", + "ContainerFrame1Item29NormalTexture", + "ContainerFrame1Item29Stock", + "ContainerFrame1Item2Cooldown", + "ContainerFrame1Item2Count", + "ContainerFrame1Item2IconQuestTexture", + "ContainerFrame1Item2IconTexture", + "ContainerFrame1Item2NormalTexture", + "ContainerFrame1Item2Stock", + "ContainerFrame1Item3", + "ContainerFrame1Item30", + "ContainerFrame1Item30Cooldown", + "ContainerFrame1Item30Count", + "ContainerFrame1Item30IconQuestTexture", + "ContainerFrame1Item30IconTexture", + "ContainerFrame1Item30NormalTexture", + "ContainerFrame1Item30Stock", + "ContainerFrame1Item31", + "ContainerFrame1Item31Cooldown", + "ContainerFrame1Item31Count", + "ContainerFrame1Item31IconQuestTexture", + "ContainerFrame1Item31IconTexture", + "ContainerFrame1Item31NormalTexture", + "ContainerFrame1Item31Stock", + "ContainerFrame1Item32", + "ContainerFrame1Item32Cooldown", + "ContainerFrame1Item32Count", + "ContainerFrame1Item32IconQuestTexture", + "ContainerFrame1Item32IconTexture", + "ContainerFrame1Item32NormalTexture", + "ContainerFrame1Item32Stock", + "ContainerFrame1Item33", + "ContainerFrame1Item33Cooldown", + "ContainerFrame1Item33Count", + "ContainerFrame1Item33IconQuestTexture", + "ContainerFrame1Item33IconTexture", + "ContainerFrame1Item33NormalTexture", + "ContainerFrame1Item33Stock", + "ContainerFrame1Item34", + "ContainerFrame1Item34Cooldown", + "ContainerFrame1Item34Count", + "ContainerFrame1Item34IconQuestTexture", + "ContainerFrame1Item34IconTexture", + "ContainerFrame1Item34NormalTexture", + "ContainerFrame1Item34Stock", + "ContainerFrame1Item35", + "ContainerFrame1Item35Cooldown", + "ContainerFrame1Item35Count", + "ContainerFrame1Item35IconQuestTexture", + "ContainerFrame1Item35IconTexture", + "ContainerFrame1Item35NormalTexture", + "ContainerFrame1Item35Stock", + "ContainerFrame1Item36", + "ContainerFrame1Item36Cooldown", + "ContainerFrame1Item36Count", + "ContainerFrame1Item36IconQuestTexture", + "ContainerFrame1Item36IconTexture", + "ContainerFrame1Item36NormalTexture", + "ContainerFrame1Item36Stock", + "ContainerFrame1Item3Cooldown", + "ContainerFrame1Item3Count", + "ContainerFrame1Item3IconQuestTexture", + "ContainerFrame1Item3IconTexture", + "ContainerFrame1Item3NormalTexture", + "ContainerFrame1Item3Stock", + "ContainerFrame1Item4", + "ContainerFrame1Item4Cooldown", + "ContainerFrame1Item4Count", + "ContainerFrame1Item4IconQuestTexture", + "ContainerFrame1Item4IconTexture", + "ContainerFrame1Item4NormalTexture", + "ContainerFrame1Item4Stock", + "ContainerFrame1Item5", + "ContainerFrame1Item5Cooldown", + "ContainerFrame1Item5Count", + "ContainerFrame1Item5IconQuestTexture", + "ContainerFrame1Item5IconTexture", + "ContainerFrame1Item5NormalTexture", + "ContainerFrame1Item5Stock", + "ContainerFrame1Item6", + "ContainerFrame1Item6Cooldown", + "ContainerFrame1Item6Count", + "ContainerFrame1Item6IconQuestTexture", + "ContainerFrame1Item6IconTexture", + "ContainerFrame1Item6NormalTexture", + "ContainerFrame1Item6Stock", + "ContainerFrame1Item7", + "ContainerFrame1Item7Cooldown", + "ContainerFrame1Item7Count", + "ContainerFrame1Item7IconQuestTexture", + "ContainerFrame1Item7IconTexture", + "ContainerFrame1Item7NormalTexture", + "ContainerFrame1Item7Stock", + "ContainerFrame1Item8", + "ContainerFrame1Item8Cooldown", + "ContainerFrame1Item8Count", + "ContainerFrame1Item8IconQuestTexture", + "ContainerFrame1Item8IconTexture", + "ContainerFrame1Item8NormalTexture", + "ContainerFrame1Item8Stock", + "ContainerFrame1Item9", + "ContainerFrame1Item9Cooldown", + "ContainerFrame1Item9Count", + "ContainerFrame1Item9IconQuestTexture", + "ContainerFrame1Item9IconTexture", + "ContainerFrame1Item9NormalTexture", + "ContainerFrame1Item9Stock", + "ContainerFrame1MoneyFrame", + "ContainerFrame1MoneyFrameCopperButton", + "ContainerFrame1MoneyFrameCopperButtonText", + "ContainerFrame1MoneyFrameGoldButton", + "ContainerFrame1MoneyFrameGoldButtonText", + "ContainerFrame1MoneyFrameSilverButton", + "ContainerFrame1MoneyFrameSilverButtonText", + "ContainerFrame1Name", + "ContainerFrame1Portrait", + "ContainerFrame1PortraitButton", + "ContainerFrame2", + "ContainerFrame2Background1Slot", + "ContainerFrame2BackgroundBottom", + "ContainerFrame2BackgroundMiddle1", + "ContainerFrame2BackgroundMiddle2", + "ContainerFrame2BackgroundTop", + "ContainerFrame2CloseButton", + "ContainerFrame2Item1", + "ContainerFrame2Item10", + "ContainerFrame2Item10Cooldown", + "ContainerFrame2Item10Count", + "ContainerFrame2Item10IconQuestTexture", + "ContainerFrame2Item10IconTexture", + "ContainerFrame2Item10NormalTexture", + "ContainerFrame2Item10Stock", + "ContainerFrame2Item11", + "ContainerFrame2Item11Cooldown", + "ContainerFrame2Item11Count", + "ContainerFrame2Item11IconQuestTexture", + "ContainerFrame2Item11IconTexture", + "ContainerFrame2Item11NormalTexture", + "ContainerFrame2Item11Stock", + "ContainerFrame2Item12", + "ContainerFrame2Item12Cooldown", + "ContainerFrame2Item12Count", + "ContainerFrame2Item12IconQuestTexture", + "ContainerFrame2Item12IconTexture", + "ContainerFrame2Item12NormalTexture", + "ContainerFrame2Item12Stock", + "ContainerFrame2Item13", + "ContainerFrame2Item13Cooldown", + "ContainerFrame2Item13Count", + "ContainerFrame2Item13IconQuestTexture", + "ContainerFrame2Item13IconTexture", + "ContainerFrame2Item13NormalTexture", + "ContainerFrame2Item13Stock", + "ContainerFrame2Item14", + "ContainerFrame2Item14Cooldown", + "ContainerFrame2Item14Count", + "ContainerFrame2Item14IconQuestTexture", + "ContainerFrame2Item14IconTexture", + "ContainerFrame2Item14NormalTexture", + "ContainerFrame2Item14Stock", + "ContainerFrame2Item15", + "ContainerFrame2Item15Cooldown", + "ContainerFrame2Item15Count", + "ContainerFrame2Item15IconQuestTexture", + "ContainerFrame2Item15IconTexture", + "ContainerFrame2Item15NormalTexture", + "ContainerFrame2Item15Stock", + "ContainerFrame2Item16", + "ContainerFrame2Item16Cooldown", + "ContainerFrame2Item16Count", + "ContainerFrame2Item16IconQuestTexture", + "ContainerFrame2Item16IconTexture", + "ContainerFrame2Item16NormalTexture", + "ContainerFrame2Item16Stock", + "ContainerFrame2Item17", + "ContainerFrame2Item17Cooldown", + "ContainerFrame2Item17Count", + "ContainerFrame2Item17IconQuestTexture", + "ContainerFrame2Item17IconTexture", + "ContainerFrame2Item17NormalTexture", + "ContainerFrame2Item17Stock", + "ContainerFrame2Item18", + "ContainerFrame2Item18Cooldown", + "ContainerFrame2Item18Count", + "ContainerFrame2Item18IconQuestTexture", + "ContainerFrame2Item18IconTexture", + "ContainerFrame2Item18NormalTexture", + "ContainerFrame2Item18Stock", + "ContainerFrame2Item19", + "ContainerFrame2Item19Cooldown", + "ContainerFrame2Item19Count", + "ContainerFrame2Item19IconQuestTexture", + "ContainerFrame2Item19IconTexture", + "ContainerFrame2Item19NormalTexture", + "ContainerFrame2Item19Stock", + "ContainerFrame2Item1Cooldown", + "ContainerFrame2Item1Count", + "ContainerFrame2Item1IconQuestTexture", + "ContainerFrame2Item1IconTexture", + "ContainerFrame2Item1NormalTexture", + "ContainerFrame2Item1Stock", + "ContainerFrame2Item2", + "ContainerFrame2Item20", + "ContainerFrame2Item20Cooldown", + "ContainerFrame2Item20Count", + "ContainerFrame2Item20IconQuestTexture", + "ContainerFrame2Item20IconTexture", + "ContainerFrame2Item20NormalTexture", + "ContainerFrame2Item20Stock", + "ContainerFrame2Item21", + "ContainerFrame2Item21Cooldown", + "ContainerFrame2Item21Count", + "ContainerFrame2Item21IconQuestTexture", + "ContainerFrame2Item21IconTexture", + "ContainerFrame2Item21NormalTexture", + "ContainerFrame2Item21Stock", + "ContainerFrame2Item22", + "ContainerFrame2Item22Cooldown", + "ContainerFrame2Item22Count", + "ContainerFrame2Item22IconQuestTexture", + "ContainerFrame2Item22IconTexture", + "ContainerFrame2Item22NormalTexture", + "ContainerFrame2Item22Stock", + "ContainerFrame2Item23", + "ContainerFrame2Item23Cooldown", + "ContainerFrame2Item23Count", + "ContainerFrame2Item23IconQuestTexture", + "ContainerFrame2Item23IconTexture", + "ContainerFrame2Item23NormalTexture", + "ContainerFrame2Item23Stock", + "ContainerFrame2Item24", + "ContainerFrame2Item24Cooldown", + "ContainerFrame2Item24Count", + "ContainerFrame2Item24IconQuestTexture", + "ContainerFrame2Item24IconTexture", + "ContainerFrame2Item24NormalTexture", + "ContainerFrame2Item24Stock", + "ContainerFrame2Item25", + "ContainerFrame2Item25Cooldown", + "ContainerFrame2Item25Count", + "ContainerFrame2Item25IconQuestTexture", + "ContainerFrame2Item25IconTexture", + "ContainerFrame2Item25NormalTexture", + "ContainerFrame2Item25Stock", + "ContainerFrame2Item26", + "ContainerFrame2Item26Cooldown", + "ContainerFrame2Item26Count", + "ContainerFrame2Item26IconQuestTexture", + "ContainerFrame2Item26IconTexture", + "ContainerFrame2Item26NormalTexture", + "ContainerFrame2Item26Stock", + "ContainerFrame2Item27", + "ContainerFrame2Item27Cooldown", + "ContainerFrame2Item27Count", + "ContainerFrame2Item27IconQuestTexture", + "ContainerFrame2Item27IconTexture", + "ContainerFrame2Item27NormalTexture", + "ContainerFrame2Item27Stock", + "ContainerFrame2Item28", + "ContainerFrame2Item28Cooldown", + "ContainerFrame2Item28Count", + "ContainerFrame2Item28IconQuestTexture", + "ContainerFrame2Item28IconTexture", + "ContainerFrame2Item28NormalTexture", + "ContainerFrame2Item28Stock", + "ContainerFrame2Item29", + "ContainerFrame2Item29Cooldown", + "ContainerFrame2Item29Count", + "ContainerFrame2Item29IconQuestTexture", + "ContainerFrame2Item29IconTexture", + "ContainerFrame2Item29NormalTexture", + "ContainerFrame2Item29Stock", + "ContainerFrame2Item2Cooldown", + "ContainerFrame2Item2Count", + "ContainerFrame2Item2IconQuestTexture", + "ContainerFrame2Item2IconTexture", + "ContainerFrame2Item2NormalTexture", + "ContainerFrame2Item2Stock", + "ContainerFrame2Item3", + "ContainerFrame2Item30", + "ContainerFrame2Item30Cooldown", + "ContainerFrame2Item30Count", + "ContainerFrame2Item30IconQuestTexture", + "ContainerFrame2Item30IconTexture", + "ContainerFrame2Item30NormalTexture", + "ContainerFrame2Item30Stock", + "ContainerFrame2Item31", + "ContainerFrame2Item31Cooldown", + "ContainerFrame2Item31Count", + "ContainerFrame2Item31IconQuestTexture", + "ContainerFrame2Item31IconTexture", + "ContainerFrame2Item31NormalTexture", + "ContainerFrame2Item31Stock", + "ContainerFrame2Item32", + "ContainerFrame2Item32Cooldown", + "ContainerFrame2Item32Count", + "ContainerFrame2Item32IconQuestTexture", + "ContainerFrame2Item32IconTexture", + "ContainerFrame2Item32NormalTexture", + "ContainerFrame2Item32Stock", + "ContainerFrame2Item33", + "ContainerFrame2Item33Cooldown", + "ContainerFrame2Item33Count", + "ContainerFrame2Item33IconQuestTexture", + "ContainerFrame2Item33IconTexture", + "ContainerFrame2Item33NormalTexture", + "ContainerFrame2Item33Stock", + "ContainerFrame2Item34", + "ContainerFrame2Item34Cooldown", + "ContainerFrame2Item34Count", + "ContainerFrame2Item34IconQuestTexture", + "ContainerFrame2Item34IconTexture", + "ContainerFrame2Item34NormalTexture", + "ContainerFrame2Item34Stock", + "ContainerFrame2Item35", + "ContainerFrame2Item35Cooldown", + "ContainerFrame2Item35Count", + "ContainerFrame2Item35IconQuestTexture", + "ContainerFrame2Item35IconTexture", + "ContainerFrame2Item35NormalTexture", + "ContainerFrame2Item35Stock", + "ContainerFrame2Item36", + "ContainerFrame2Item36Cooldown", + "ContainerFrame2Item36Count", + "ContainerFrame2Item36IconQuestTexture", + "ContainerFrame2Item36IconTexture", + "ContainerFrame2Item36NormalTexture", + "ContainerFrame2Item36Stock", + "ContainerFrame2Item3Cooldown", + "ContainerFrame2Item3Count", + "ContainerFrame2Item3IconQuestTexture", + "ContainerFrame2Item3IconTexture", + "ContainerFrame2Item3NormalTexture", + "ContainerFrame2Item3Stock", + "ContainerFrame2Item4", + "ContainerFrame2Item4Cooldown", + "ContainerFrame2Item4Count", + "ContainerFrame2Item4IconQuestTexture", + "ContainerFrame2Item4IconTexture", + "ContainerFrame2Item4NormalTexture", + "ContainerFrame2Item4Stock", + "ContainerFrame2Item5", + "ContainerFrame2Item5Cooldown", + "ContainerFrame2Item5Count", + "ContainerFrame2Item5IconQuestTexture", + "ContainerFrame2Item5IconTexture", + "ContainerFrame2Item5NormalTexture", + "ContainerFrame2Item5Stock", + "ContainerFrame2Item6", + "ContainerFrame2Item6Cooldown", + "ContainerFrame2Item6Count", + "ContainerFrame2Item6IconQuestTexture", + "ContainerFrame2Item6IconTexture", + "ContainerFrame2Item6NormalTexture", + "ContainerFrame2Item6Stock", + "ContainerFrame2Item7", + "ContainerFrame2Item7Cooldown", + "ContainerFrame2Item7Count", + "ContainerFrame2Item7IconQuestTexture", + "ContainerFrame2Item7IconTexture", + "ContainerFrame2Item7NormalTexture", + "ContainerFrame2Item7Stock", + "ContainerFrame2Item8", + "ContainerFrame2Item8Cooldown", + "ContainerFrame2Item8Count", + "ContainerFrame2Item8IconQuestTexture", + "ContainerFrame2Item8IconTexture", + "ContainerFrame2Item8NormalTexture", + "ContainerFrame2Item8Stock", + "ContainerFrame2Item9", + "ContainerFrame2Item9Cooldown", + "ContainerFrame2Item9Count", + "ContainerFrame2Item9IconQuestTexture", + "ContainerFrame2Item9IconTexture", + "ContainerFrame2Item9NormalTexture", + "ContainerFrame2Item9Stock", + "ContainerFrame2MoneyFrame", + "ContainerFrame2MoneyFrameCopperButton", + "ContainerFrame2MoneyFrameCopperButtonText", + "ContainerFrame2MoneyFrameGoldButton", + "ContainerFrame2MoneyFrameGoldButtonText", + "ContainerFrame2MoneyFrameSilverButton", + "ContainerFrame2MoneyFrameSilverButtonText", + "ContainerFrame2Name", + "ContainerFrame2Portrait", + "ContainerFrame2PortraitButton", + "ContainerFrame3", + "ContainerFrame3Background1Slot", + "ContainerFrame3BackgroundBottom", + "ContainerFrame3BackgroundMiddle1", + "ContainerFrame3BackgroundMiddle2", + "ContainerFrame3BackgroundTop", + "ContainerFrame3CloseButton", + "ContainerFrame3Item1", + "ContainerFrame3Item10", + "ContainerFrame3Item10Cooldown", + "ContainerFrame3Item10Count", + "ContainerFrame3Item10IconQuestTexture", + "ContainerFrame3Item10IconTexture", + "ContainerFrame3Item10NormalTexture", + "ContainerFrame3Item10Stock", + "ContainerFrame3Item11", + "ContainerFrame3Item11Cooldown", + "ContainerFrame3Item11Count", + "ContainerFrame3Item11IconQuestTexture", + "ContainerFrame3Item11IconTexture", + "ContainerFrame3Item11NormalTexture", + "ContainerFrame3Item11Stock", + "ContainerFrame3Item12", + "ContainerFrame3Item12Cooldown", + "ContainerFrame3Item12Count", + "ContainerFrame3Item12IconQuestTexture", + "ContainerFrame3Item12IconTexture", + "ContainerFrame3Item12NormalTexture", + "ContainerFrame3Item12Stock", + "ContainerFrame3Item13", + "ContainerFrame3Item13Cooldown", + "ContainerFrame3Item13Count", + "ContainerFrame3Item13IconQuestTexture", + "ContainerFrame3Item13IconTexture", + "ContainerFrame3Item13NormalTexture", + "ContainerFrame3Item13Stock", + "ContainerFrame3Item14", + "ContainerFrame3Item14Cooldown", + "ContainerFrame3Item14Count", + "ContainerFrame3Item14IconQuestTexture", + "ContainerFrame3Item14IconTexture", + "ContainerFrame3Item14NormalTexture", + "ContainerFrame3Item14Stock", + "ContainerFrame3Item15", + "ContainerFrame3Item15Cooldown", + "ContainerFrame3Item15Count", + "ContainerFrame3Item15IconQuestTexture", + "ContainerFrame3Item15IconTexture", + "ContainerFrame3Item15NormalTexture", + "ContainerFrame3Item15Stock", + "ContainerFrame3Item16", + "ContainerFrame3Item16Cooldown", + "ContainerFrame3Item16Count", + "ContainerFrame3Item16IconQuestTexture", + "ContainerFrame3Item16IconTexture", + "ContainerFrame3Item16NormalTexture", + "ContainerFrame3Item16Stock", + "ContainerFrame3Item17", + "ContainerFrame3Item17Cooldown", + "ContainerFrame3Item17Count", + "ContainerFrame3Item17IconQuestTexture", + "ContainerFrame3Item17IconTexture", + "ContainerFrame3Item17NormalTexture", + "ContainerFrame3Item17Stock", + "ContainerFrame3Item18", + "ContainerFrame3Item18Cooldown", + "ContainerFrame3Item18Count", + "ContainerFrame3Item18IconQuestTexture", + "ContainerFrame3Item18IconTexture", + "ContainerFrame3Item18NormalTexture", + "ContainerFrame3Item18Stock", + "ContainerFrame3Item19", + "ContainerFrame3Item19Cooldown", + "ContainerFrame3Item19Count", + "ContainerFrame3Item19IconQuestTexture", + "ContainerFrame3Item19IconTexture", + "ContainerFrame3Item19NormalTexture", + "ContainerFrame3Item19Stock", + "ContainerFrame3Item1Cooldown", + "ContainerFrame3Item1Count", + "ContainerFrame3Item1IconQuestTexture", + "ContainerFrame3Item1IconTexture", + "ContainerFrame3Item1NormalTexture", + "ContainerFrame3Item1Stock", + "ContainerFrame3Item2", + "ContainerFrame3Item20", + "ContainerFrame3Item20Cooldown", + "ContainerFrame3Item20Count", + "ContainerFrame3Item20IconQuestTexture", + "ContainerFrame3Item20IconTexture", + "ContainerFrame3Item20NormalTexture", + "ContainerFrame3Item20Stock", + "ContainerFrame3Item21", + "ContainerFrame3Item21Cooldown", + "ContainerFrame3Item21Count", + "ContainerFrame3Item21IconQuestTexture", + "ContainerFrame3Item21IconTexture", + "ContainerFrame3Item21NormalTexture", + "ContainerFrame3Item21Stock", + "ContainerFrame3Item22", + "ContainerFrame3Item22Cooldown", + "ContainerFrame3Item22Count", + "ContainerFrame3Item22IconQuestTexture", + "ContainerFrame3Item22IconTexture", + "ContainerFrame3Item22NormalTexture", + "ContainerFrame3Item22Stock", + "ContainerFrame3Item23", + "ContainerFrame3Item23Cooldown", + "ContainerFrame3Item23Count", + "ContainerFrame3Item23IconQuestTexture", + "ContainerFrame3Item23IconTexture", + "ContainerFrame3Item23NormalTexture", + "ContainerFrame3Item23Stock", + "ContainerFrame3Item24", + "ContainerFrame3Item24Cooldown", + "ContainerFrame3Item24Count", + "ContainerFrame3Item24IconQuestTexture", + "ContainerFrame3Item24IconTexture", + "ContainerFrame3Item24NormalTexture", + "ContainerFrame3Item24Stock", + "ContainerFrame3Item25", + "ContainerFrame3Item25Cooldown", + "ContainerFrame3Item25Count", + "ContainerFrame3Item25IconQuestTexture", + "ContainerFrame3Item25IconTexture", + "ContainerFrame3Item25NormalTexture", + "ContainerFrame3Item25Stock", + "ContainerFrame3Item26", + "ContainerFrame3Item26Cooldown", + "ContainerFrame3Item26Count", + "ContainerFrame3Item26IconQuestTexture", + "ContainerFrame3Item26IconTexture", + "ContainerFrame3Item26NormalTexture", + "ContainerFrame3Item26Stock", + "ContainerFrame3Item27", + "ContainerFrame3Item27Cooldown", + "ContainerFrame3Item27Count", + "ContainerFrame3Item27IconQuestTexture", + "ContainerFrame3Item27IconTexture", + "ContainerFrame3Item27NormalTexture", + "ContainerFrame3Item27Stock", + "ContainerFrame3Item28", + "ContainerFrame3Item28Cooldown", + "ContainerFrame3Item28Count", + "ContainerFrame3Item28IconQuestTexture", + "ContainerFrame3Item28IconTexture", + "ContainerFrame3Item28NormalTexture", + "ContainerFrame3Item28Stock", + "ContainerFrame3Item29", + "ContainerFrame3Item29Cooldown", + "ContainerFrame3Item29Count", + "ContainerFrame3Item29IconQuestTexture", + "ContainerFrame3Item29IconTexture", + "ContainerFrame3Item29NormalTexture", + "ContainerFrame3Item29Stock", + "ContainerFrame3Item2Cooldown", + "ContainerFrame3Item2Count", + "ContainerFrame3Item2IconQuestTexture", + "ContainerFrame3Item2IconTexture", + "ContainerFrame3Item2NormalTexture", + "ContainerFrame3Item2Stock", + "ContainerFrame3Item3", + "ContainerFrame3Item30", + "ContainerFrame3Item30Cooldown", + "ContainerFrame3Item30Count", + "ContainerFrame3Item30IconQuestTexture", + "ContainerFrame3Item30IconTexture", + "ContainerFrame3Item30NormalTexture", + "ContainerFrame3Item30Stock", + "ContainerFrame3Item31", + "ContainerFrame3Item31Cooldown", + "ContainerFrame3Item31Count", + "ContainerFrame3Item31IconQuestTexture", + "ContainerFrame3Item31IconTexture", + "ContainerFrame3Item31NormalTexture", + "ContainerFrame3Item31Stock", + "ContainerFrame3Item32", + "ContainerFrame3Item32Cooldown", + "ContainerFrame3Item32Count", + "ContainerFrame3Item32IconQuestTexture", + "ContainerFrame3Item32IconTexture", + "ContainerFrame3Item32NormalTexture", + "ContainerFrame3Item32Stock", + "ContainerFrame3Item33", + "ContainerFrame3Item33Cooldown", + "ContainerFrame3Item33Count", + "ContainerFrame3Item33IconQuestTexture", + "ContainerFrame3Item33IconTexture", + "ContainerFrame3Item33NormalTexture", + "ContainerFrame3Item33Stock", + "ContainerFrame3Item34", + "ContainerFrame3Item34Cooldown", + "ContainerFrame3Item34Count", + "ContainerFrame3Item34IconQuestTexture", + "ContainerFrame3Item34IconTexture", + "ContainerFrame3Item34NormalTexture", + "ContainerFrame3Item34Stock", + "ContainerFrame3Item35", + "ContainerFrame3Item35Cooldown", + "ContainerFrame3Item35Count", + "ContainerFrame3Item35IconQuestTexture", + "ContainerFrame3Item35IconTexture", + "ContainerFrame3Item35NormalTexture", + "ContainerFrame3Item35Stock", + "ContainerFrame3Item36", + "ContainerFrame3Item36Cooldown", + "ContainerFrame3Item36Count", + "ContainerFrame3Item36IconQuestTexture", + "ContainerFrame3Item36IconTexture", + "ContainerFrame3Item36NormalTexture", + "ContainerFrame3Item36Stock", + "ContainerFrame3Item3Cooldown", + "ContainerFrame3Item3Count", + "ContainerFrame3Item3IconQuestTexture", + "ContainerFrame3Item3IconTexture", + "ContainerFrame3Item3NormalTexture", + "ContainerFrame3Item3Stock", + "ContainerFrame3Item4", + "ContainerFrame3Item4Cooldown", + "ContainerFrame3Item4Count", + "ContainerFrame3Item4IconQuestTexture", + "ContainerFrame3Item4IconTexture", + "ContainerFrame3Item4NormalTexture", + "ContainerFrame3Item4Stock", + "ContainerFrame3Item5", + "ContainerFrame3Item5Cooldown", + "ContainerFrame3Item5Count", + "ContainerFrame3Item5IconQuestTexture", + "ContainerFrame3Item5IconTexture", + "ContainerFrame3Item5NormalTexture", + "ContainerFrame3Item5Stock", + "ContainerFrame3Item6", + "ContainerFrame3Item6Cooldown", + "ContainerFrame3Item6Count", + "ContainerFrame3Item6IconQuestTexture", + "ContainerFrame3Item6IconTexture", + "ContainerFrame3Item6NormalTexture", + "ContainerFrame3Item6Stock", + "ContainerFrame3Item7", + "ContainerFrame3Item7Cooldown", + "ContainerFrame3Item7Count", + "ContainerFrame3Item7IconQuestTexture", + "ContainerFrame3Item7IconTexture", + "ContainerFrame3Item7NormalTexture", + "ContainerFrame3Item7Stock", + "ContainerFrame3Item8", + "ContainerFrame3Item8Cooldown", + "ContainerFrame3Item8Count", + "ContainerFrame3Item8IconQuestTexture", + "ContainerFrame3Item8IconTexture", + "ContainerFrame3Item8NormalTexture", + "ContainerFrame3Item8Stock", + "ContainerFrame3Item9", + "ContainerFrame3Item9Cooldown", + "ContainerFrame3Item9Count", + "ContainerFrame3Item9IconQuestTexture", + "ContainerFrame3Item9IconTexture", + "ContainerFrame3Item9NormalTexture", + "ContainerFrame3Item9Stock", + "ContainerFrame3MoneyFrame", + "ContainerFrame3MoneyFrameCopperButton", + "ContainerFrame3MoneyFrameCopperButtonText", + "ContainerFrame3MoneyFrameGoldButton", + "ContainerFrame3MoneyFrameGoldButtonText", + "ContainerFrame3MoneyFrameSilverButton", + "ContainerFrame3MoneyFrameSilverButtonText", + "ContainerFrame3Name", + "ContainerFrame3Portrait", + "ContainerFrame3PortraitButton", + "ContainerFrame4", + "ContainerFrame4Background1Slot", + "ContainerFrame4BackgroundBottom", + "ContainerFrame4BackgroundMiddle1", + "ContainerFrame4BackgroundMiddle2", + "ContainerFrame4BackgroundTop", + "ContainerFrame4CloseButton", + "ContainerFrame4Item1", + "ContainerFrame4Item10", + "ContainerFrame4Item10Cooldown", + "ContainerFrame4Item10Count", + "ContainerFrame4Item10IconQuestTexture", + "ContainerFrame4Item10IconTexture", + "ContainerFrame4Item10NormalTexture", + "ContainerFrame4Item10Stock", + "ContainerFrame4Item11", + "ContainerFrame4Item11Cooldown", + "ContainerFrame4Item11Count", + "ContainerFrame4Item11IconQuestTexture", + "ContainerFrame4Item11IconTexture", + "ContainerFrame4Item11NormalTexture", + "ContainerFrame4Item11Stock", + "ContainerFrame4Item12", + "ContainerFrame4Item12Cooldown", + "ContainerFrame4Item12Count", + "ContainerFrame4Item12IconQuestTexture", + "ContainerFrame4Item12IconTexture", + "ContainerFrame4Item12NormalTexture", + "ContainerFrame4Item12Stock", + "ContainerFrame4Item13", + "ContainerFrame4Item13Cooldown", + "ContainerFrame4Item13Count", + "ContainerFrame4Item13IconQuestTexture", + "ContainerFrame4Item13IconTexture", + "ContainerFrame4Item13NormalTexture", + "ContainerFrame4Item13Stock", + "ContainerFrame4Item14", + "ContainerFrame4Item14Cooldown", + "ContainerFrame4Item14Count", + "ContainerFrame4Item14IconQuestTexture", + "ContainerFrame4Item14IconTexture", + "ContainerFrame4Item14NormalTexture", + "ContainerFrame4Item14Stock", + "ContainerFrame4Item15", + "ContainerFrame4Item15Cooldown", + "ContainerFrame4Item15Count", + "ContainerFrame4Item15IconQuestTexture", + "ContainerFrame4Item15IconTexture", + "ContainerFrame4Item15NormalTexture", + "ContainerFrame4Item15Stock", + "ContainerFrame4Item16", + "ContainerFrame4Item16Cooldown", + "ContainerFrame4Item16Count", + "ContainerFrame4Item16IconQuestTexture", + "ContainerFrame4Item16IconTexture", + "ContainerFrame4Item16NormalTexture", + "ContainerFrame4Item16Stock", + "ContainerFrame4Item17", + "ContainerFrame4Item17Cooldown", + "ContainerFrame4Item17Count", + "ContainerFrame4Item17IconQuestTexture", + "ContainerFrame4Item17IconTexture", + "ContainerFrame4Item17NormalTexture", + "ContainerFrame4Item17Stock", + "ContainerFrame4Item18", + "ContainerFrame4Item18Cooldown", + "ContainerFrame4Item18Count", + "ContainerFrame4Item18IconQuestTexture", + "ContainerFrame4Item18IconTexture", + "ContainerFrame4Item18NormalTexture", + "ContainerFrame4Item18Stock", + "ContainerFrame4Item19", + "ContainerFrame4Item19Cooldown", + "ContainerFrame4Item19Count", + "ContainerFrame4Item19IconQuestTexture", + "ContainerFrame4Item19IconTexture", + "ContainerFrame4Item19NormalTexture", + "ContainerFrame4Item19Stock", + "ContainerFrame4Item1Cooldown", + "ContainerFrame4Item1Count", + "ContainerFrame4Item1IconQuestTexture", + "ContainerFrame4Item1IconTexture", + "ContainerFrame4Item1NormalTexture", + "ContainerFrame4Item1Stock", + "ContainerFrame4Item2", + "ContainerFrame4Item20", + "ContainerFrame4Item20Cooldown", + "ContainerFrame4Item20Count", + "ContainerFrame4Item20IconQuestTexture", + "ContainerFrame4Item20IconTexture", + "ContainerFrame4Item20NormalTexture", + "ContainerFrame4Item20Stock", + "ContainerFrame4Item21", + "ContainerFrame4Item21Cooldown", + "ContainerFrame4Item21Count", + "ContainerFrame4Item21IconQuestTexture", + "ContainerFrame4Item21IconTexture", + "ContainerFrame4Item21NormalTexture", + "ContainerFrame4Item21Stock", + "ContainerFrame4Item22", + "ContainerFrame4Item22Cooldown", + "ContainerFrame4Item22Count", + "ContainerFrame4Item22IconQuestTexture", + "ContainerFrame4Item22IconTexture", + "ContainerFrame4Item22NormalTexture", + "ContainerFrame4Item22Stock", + "ContainerFrame4Item23", + "ContainerFrame4Item23Cooldown", + "ContainerFrame4Item23Count", + "ContainerFrame4Item23IconQuestTexture", + "ContainerFrame4Item23IconTexture", + "ContainerFrame4Item23NormalTexture", + "ContainerFrame4Item23Stock", + "ContainerFrame4Item24", + "ContainerFrame4Item24Cooldown", + "ContainerFrame4Item24Count", + "ContainerFrame4Item24IconQuestTexture", + "ContainerFrame4Item24IconTexture", + "ContainerFrame4Item24NormalTexture", + "ContainerFrame4Item24Stock", + "ContainerFrame4Item25", + "ContainerFrame4Item25Cooldown", + "ContainerFrame4Item25Count", + "ContainerFrame4Item25IconQuestTexture", + "ContainerFrame4Item25IconTexture", + "ContainerFrame4Item25NormalTexture", + "ContainerFrame4Item25Stock", + "ContainerFrame4Item26", + "ContainerFrame4Item26Cooldown", + "ContainerFrame4Item26Count", + "ContainerFrame4Item26IconQuestTexture", + "ContainerFrame4Item26IconTexture", + "ContainerFrame4Item26NormalTexture", + "ContainerFrame4Item26Stock", + "ContainerFrame4Item27", + "ContainerFrame4Item27Cooldown", + "ContainerFrame4Item27Count", + "ContainerFrame4Item27IconQuestTexture", + "ContainerFrame4Item27IconTexture", + "ContainerFrame4Item27NormalTexture", + "ContainerFrame4Item27Stock", + "ContainerFrame4Item28", + "ContainerFrame4Item28Cooldown", + "ContainerFrame4Item28Count", + "ContainerFrame4Item28IconQuestTexture", + "ContainerFrame4Item28IconTexture", + "ContainerFrame4Item28NormalTexture", + "ContainerFrame4Item28Stock", + "ContainerFrame4Item29", + "ContainerFrame4Item29Cooldown", + "ContainerFrame4Item29Count", + "ContainerFrame4Item29IconQuestTexture", + "ContainerFrame4Item29IconTexture", + "ContainerFrame4Item29NormalTexture", + "ContainerFrame4Item29Stock", + "ContainerFrame4Item2Cooldown", + "ContainerFrame4Item2Count", + "ContainerFrame4Item2IconQuestTexture", + "ContainerFrame4Item2IconTexture", + "ContainerFrame4Item2NormalTexture", + "ContainerFrame4Item2Stock", + "ContainerFrame4Item3", + "ContainerFrame4Item30", + "ContainerFrame4Item30Cooldown", + "ContainerFrame4Item30Count", + "ContainerFrame4Item30IconQuestTexture", + "ContainerFrame4Item30IconTexture", + "ContainerFrame4Item30NormalTexture", + "ContainerFrame4Item30Stock", + "ContainerFrame4Item31", + "ContainerFrame4Item31Cooldown", + "ContainerFrame4Item31Count", + "ContainerFrame4Item31IconQuestTexture", + "ContainerFrame4Item31IconTexture", + "ContainerFrame4Item31NormalTexture", + "ContainerFrame4Item31Stock", + "ContainerFrame4Item32", + "ContainerFrame4Item32Cooldown", + "ContainerFrame4Item32Count", + "ContainerFrame4Item32IconQuestTexture", + "ContainerFrame4Item32IconTexture", + "ContainerFrame4Item32NormalTexture", + "ContainerFrame4Item32Stock", + "ContainerFrame4Item33", + "ContainerFrame4Item33Cooldown", + "ContainerFrame4Item33Count", + "ContainerFrame4Item33IconQuestTexture", + "ContainerFrame4Item33IconTexture", + "ContainerFrame4Item33NormalTexture", + "ContainerFrame4Item33Stock", + "ContainerFrame4Item34", + "ContainerFrame4Item34Cooldown", + "ContainerFrame4Item34Count", + "ContainerFrame4Item34IconQuestTexture", + "ContainerFrame4Item34IconTexture", + "ContainerFrame4Item34NormalTexture", + "ContainerFrame4Item34Stock", + "ContainerFrame4Item35", + "ContainerFrame4Item35Cooldown", + "ContainerFrame4Item35Count", + "ContainerFrame4Item35IconQuestTexture", + "ContainerFrame4Item35IconTexture", + "ContainerFrame4Item35NormalTexture", + "ContainerFrame4Item35Stock", + "ContainerFrame4Item36", + "ContainerFrame4Item36Cooldown", + "ContainerFrame4Item36Count", + "ContainerFrame4Item36IconQuestTexture", + "ContainerFrame4Item36IconTexture", + "ContainerFrame4Item36NormalTexture", + "ContainerFrame4Item36Stock", + "ContainerFrame4Item3Cooldown", + "ContainerFrame4Item3Count", + "ContainerFrame4Item3IconQuestTexture", + "ContainerFrame4Item3IconTexture", + "ContainerFrame4Item3NormalTexture", + "ContainerFrame4Item3Stock", + "ContainerFrame4Item4", + "ContainerFrame4Item4Cooldown", + "ContainerFrame4Item4Count", + "ContainerFrame4Item4IconQuestTexture", + "ContainerFrame4Item4IconTexture", + "ContainerFrame4Item4NormalTexture", + "ContainerFrame4Item4Stock", + "ContainerFrame4Item5", + "ContainerFrame4Item5Cooldown", + "ContainerFrame4Item5Count", + "ContainerFrame4Item5IconQuestTexture", + "ContainerFrame4Item5IconTexture", + "ContainerFrame4Item5NormalTexture", + "ContainerFrame4Item5Stock", + "ContainerFrame4Item6", + "ContainerFrame4Item6Cooldown", + "ContainerFrame4Item6Count", + "ContainerFrame4Item6IconQuestTexture", + "ContainerFrame4Item6IconTexture", + "ContainerFrame4Item6NormalTexture", + "ContainerFrame4Item6Stock", + "ContainerFrame4Item7", + "ContainerFrame4Item7Cooldown", + "ContainerFrame4Item7Count", + "ContainerFrame4Item7IconQuestTexture", + "ContainerFrame4Item7IconTexture", + "ContainerFrame4Item7NormalTexture", + "ContainerFrame4Item7Stock", + "ContainerFrame4Item8", + "ContainerFrame4Item8Cooldown", + "ContainerFrame4Item8Count", + "ContainerFrame4Item8IconQuestTexture", + "ContainerFrame4Item8IconTexture", + "ContainerFrame4Item8NormalTexture", + "ContainerFrame4Item8Stock", + "ContainerFrame4Item9", + "ContainerFrame4Item9Cooldown", + "ContainerFrame4Item9Count", + "ContainerFrame4Item9IconQuestTexture", + "ContainerFrame4Item9IconTexture", + "ContainerFrame4Item9NormalTexture", + "ContainerFrame4Item9Stock", + "ContainerFrame4MoneyFrame", + "ContainerFrame4MoneyFrameCopperButton", + "ContainerFrame4MoneyFrameCopperButtonText", + "ContainerFrame4MoneyFrameGoldButton", + "ContainerFrame4MoneyFrameGoldButtonText", + "ContainerFrame4MoneyFrameSilverButton", + "ContainerFrame4MoneyFrameSilverButtonText", + "ContainerFrame4Name", + "ContainerFrame4Portrait", + "ContainerFrame4PortraitButton", + "ContainerFrame5", + "ContainerFrame5Background1Slot", + "ContainerFrame5BackgroundBottom", + "ContainerFrame5BackgroundMiddle1", + "ContainerFrame5BackgroundMiddle2", + "ContainerFrame5BackgroundTop", + "ContainerFrame5CloseButton", + "ContainerFrame5Item1", + "ContainerFrame5Item10", + "ContainerFrame5Item10Cooldown", + "ContainerFrame5Item10Count", + "ContainerFrame5Item10IconQuestTexture", + "ContainerFrame5Item10IconTexture", + "ContainerFrame5Item10NormalTexture", + "ContainerFrame5Item10Stock", + "ContainerFrame5Item11", + "ContainerFrame5Item11Cooldown", + "ContainerFrame5Item11Count", + "ContainerFrame5Item11IconQuestTexture", + "ContainerFrame5Item11IconTexture", + "ContainerFrame5Item11NormalTexture", + "ContainerFrame5Item11Stock", + "ContainerFrame5Item12", + "ContainerFrame5Item12Cooldown", + "ContainerFrame5Item12Count", + "ContainerFrame5Item12IconQuestTexture", + "ContainerFrame5Item12IconTexture", + "ContainerFrame5Item12NormalTexture", + "ContainerFrame5Item12Stock", + "ContainerFrame5Item13", + "ContainerFrame5Item13Cooldown", + "ContainerFrame5Item13Count", + "ContainerFrame5Item13IconQuestTexture", + "ContainerFrame5Item13IconTexture", + "ContainerFrame5Item13NormalTexture", + "ContainerFrame5Item13Stock", + "ContainerFrame5Item14", + "ContainerFrame5Item14Cooldown", + "ContainerFrame5Item14Count", + "ContainerFrame5Item14IconQuestTexture", + "ContainerFrame5Item14IconTexture", + "ContainerFrame5Item14NormalTexture", + "ContainerFrame5Item14Stock", + "ContainerFrame5Item15", + "ContainerFrame5Item15Cooldown", + "ContainerFrame5Item15Count", + "ContainerFrame5Item15IconQuestTexture", + "ContainerFrame5Item15IconTexture", + "ContainerFrame5Item15NormalTexture", + "ContainerFrame5Item15Stock", + "ContainerFrame5Item16", + "ContainerFrame5Item16Cooldown", + "ContainerFrame5Item16Count", + "ContainerFrame5Item16IconQuestTexture", + "ContainerFrame5Item16IconTexture", + "ContainerFrame5Item16NormalTexture", + "ContainerFrame5Item16Stock", + "ContainerFrame5Item17", + "ContainerFrame5Item17Cooldown", + "ContainerFrame5Item17Count", + "ContainerFrame5Item17IconQuestTexture", + "ContainerFrame5Item17IconTexture", + "ContainerFrame5Item17NormalTexture", + "ContainerFrame5Item17Stock", + "ContainerFrame5Item18", + "ContainerFrame5Item18Cooldown", + "ContainerFrame5Item18Count", + "ContainerFrame5Item18IconQuestTexture", + "ContainerFrame5Item18IconTexture", + "ContainerFrame5Item18NormalTexture", + "ContainerFrame5Item18Stock", + "ContainerFrame5Item19", + "ContainerFrame5Item19Cooldown", + "ContainerFrame5Item19Count", + "ContainerFrame5Item19IconQuestTexture", + "ContainerFrame5Item19IconTexture", + "ContainerFrame5Item19NormalTexture", + "ContainerFrame5Item19Stock", + "ContainerFrame5Item1Cooldown", + "ContainerFrame5Item1Count", + "ContainerFrame5Item1IconQuestTexture", + "ContainerFrame5Item1IconTexture", + "ContainerFrame5Item1NormalTexture", + "ContainerFrame5Item1Stock", + "ContainerFrame5Item2", + "ContainerFrame5Item20", + "ContainerFrame5Item20Cooldown", + "ContainerFrame5Item20Count", + "ContainerFrame5Item20IconQuestTexture", + "ContainerFrame5Item20IconTexture", + "ContainerFrame5Item20NormalTexture", + "ContainerFrame5Item20Stock", + "ContainerFrame5Item21", + "ContainerFrame5Item21Cooldown", + "ContainerFrame5Item21Count", + "ContainerFrame5Item21IconQuestTexture", + "ContainerFrame5Item21IconTexture", + "ContainerFrame5Item21NormalTexture", + "ContainerFrame5Item21Stock", + "ContainerFrame5Item22", + "ContainerFrame5Item22Cooldown", + "ContainerFrame5Item22Count", + "ContainerFrame5Item22IconQuestTexture", + "ContainerFrame5Item22IconTexture", + "ContainerFrame5Item22NormalTexture", + "ContainerFrame5Item22Stock", + "ContainerFrame5Item23", + "ContainerFrame5Item23Cooldown", + "ContainerFrame5Item23Count", + "ContainerFrame5Item23IconQuestTexture", + "ContainerFrame5Item23IconTexture", + "ContainerFrame5Item23NormalTexture", + "ContainerFrame5Item23Stock", + "ContainerFrame5Item24", + "ContainerFrame5Item24Cooldown", + "ContainerFrame5Item24Count", + "ContainerFrame5Item24IconQuestTexture", + "ContainerFrame5Item24IconTexture", + "ContainerFrame5Item24NormalTexture", + "ContainerFrame5Item24Stock", + "ContainerFrame5Item25", + "ContainerFrame5Item25Cooldown", + "ContainerFrame5Item25Count", + "ContainerFrame5Item25IconQuestTexture", + "ContainerFrame5Item25IconTexture", + "ContainerFrame5Item25NormalTexture", + "ContainerFrame5Item25Stock", + "ContainerFrame5Item26", + "ContainerFrame5Item26Cooldown", + "ContainerFrame5Item26Count", + "ContainerFrame5Item26IconQuestTexture", + "ContainerFrame5Item26IconTexture", + "ContainerFrame5Item26NormalTexture", + "ContainerFrame5Item26Stock", + "ContainerFrame5Item27", + "ContainerFrame5Item27Cooldown", + "ContainerFrame5Item27Count", + "ContainerFrame5Item27IconQuestTexture", + "ContainerFrame5Item27IconTexture", + "ContainerFrame5Item27NormalTexture", + "ContainerFrame5Item27Stock", + "ContainerFrame5Item28", + "ContainerFrame5Item28Cooldown", + "ContainerFrame5Item28Count", + "ContainerFrame5Item28IconQuestTexture", + "ContainerFrame5Item28IconTexture", + "ContainerFrame5Item28NormalTexture", + "ContainerFrame5Item28Stock", + "ContainerFrame5Item29", + "ContainerFrame5Item29Cooldown", + "ContainerFrame5Item29Count", + "ContainerFrame5Item29IconQuestTexture", + "ContainerFrame5Item29IconTexture", + "ContainerFrame5Item29NormalTexture", + "ContainerFrame5Item29Stock", + "ContainerFrame5Item2Cooldown", + "ContainerFrame5Item2Count", + "ContainerFrame5Item2IconQuestTexture", + "ContainerFrame5Item2IconTexture", + "ContainerFrame5Item2NormalTexture", + "ContainerFrame5Item2Stock", + "ContainerFrame5Item3", + "ContainerFrame5Item30", + "ContainerFrame5Item30Cooldown", + "ContainerFrame5Item30Count", + "ContainerFrame5Item30IconQuestTexture", + "ContainerFrame5Item30IconTexture", + "ContainerFrame5Item30NormalTexture", + "ContainerFrame5Item30Stock", + "ContainerFrame5Item31", + "ContainerFrame5Item31Cooldown", + "ContainerFrame5Item31Count", + "ContainerFrame5Item31IconQuestTexture", + "ContainerFrame5Item31IconTexture", + "ContainerFrame5Item31NormalTexture", + "ContainerFrame5Item31Stock", + "ContainerFrame5Item32", + "ContainerFrame5Item32Cooldown", + "ContainerFrame5Item32Count", + "ContainerFrame5Item32IconQuestTexture", + "ContainerFrame5Item32IconTexture", + "ContainerFrame5Item32NormalTexture", + "ContainerFrame5Item32Stock", + "ContainerFrame5Item33", + "ContainerFrame5Item33Cooldown", + "ContainerFrame5Item33Count", + "ContainerFrame5Item33IconQuestTexture", + "ContainerFrame5Item33IconTexture", + "ContainerFrame5Item33NormalTexture", + "ContainerFrame5Item33Stock", + "ContainerFrame5Item34", + "ContainerFrame5Item34Cooldown", + "ContainerFrame5Item34Count", + "ContainerFrame5Item34IconQuestTexture", + "ContainerFrame5Item34IconTexture", + "ContainerFrame5Item34NormalTexture", + "ContainerFrame5Item34Stock", + "ContainerFrame5Item35", + "ContainerFrame5Item35Cooldown", + "ContainerFrame5Item35Count", + "ContainerFrame5Item35IconQuestTexture", + "ContainerFrame5Item35IconTexture", + "ContainerFrame5Item35NormalTexture", + "ContainerFrame5Item35Stock", + "ContainerFrame5Item36", + "ContainerFrame5Item36Cooldown", + "ContainerFrame5Item36Count", + "ContainerFrame5Item36IconQuestTexture", + "ContainerFrame5Item36IconTexture", + "ContainerFrame5Item36NormalTexture", + "ContainerFrame5Item36Stock", + "ContainerFrame5Item3Cooldown", + "ContainerFrame5Item3Count", + "ContainerFrame5Item3IconQuestTexture", + "ContainerFrame5Item3IconTexture", + "ContainerFrame5Item3NormalTexture", + "ContainerFrame5Item3Stock", + "ContainerFrame5Item4", + "ContainerFrame5Item4Cooldown", + "ContainerFrame5Item4Count", + "ContainerFrame5Item4IconQuestTexture", + "ContainerFrame5Item4IconTexture", + "ContainerFrame5Item4NormalTexture", + "ContainerFrame5Item4Stock", + "ContainerFrame5Item5", + "ContainerFrame5Item5Cooldown", + "ContainerFrame5Item5Count", + "ContainerFrame5Item5IconQuestTexture", + "ContainerFrame5Item5IconTexture", + "ContainerFrame5Item5NormalTexture", + "ContainerFrame5Item5Stock", + "ContainerFrame5Item6", + "ContainerFrame5Item6Cooldown", + "ContainerFrame5Item6Count", + "ContainerFrame5Item6IconQuestTexture", + "ContainerFrame5Item6IconTexture", + "ContainerFrame5Item6NormalTexture", + "ContainerFrame5Item6Stock", + "ContainerFrame5Item7", + "ContainerFrame5Item7Cooldown", + "ContainerFrame5Item7Count", + "ContainerFrame5Item7IconQuestTexture", + "ContainerFrame5Item7IconTexture", + "ContainerFrame5Item7NormalTexture", + "ContainerFrame5Item7Stock", + "ContainerFrame5Item8", + "ContainerFrame5Item8Cooldown", + "ContainerFrame5Item8Count", + "ContainerFrame5Item8IconQuestTexture", + "ContainerFrame5Item8IconTexture", + "ContainerFrame5Item8NormalTexture", + "ContainerFrame5Item8Stock", + "ContainerFrame5Item9", + "ContainerFrame5Item9Cooldown", + "ContainerFrame5Item9Count", + "ContainerFrame5Item9IconQuestTexture", + "ContainerFrame5Item9IconTexture", + "ContainerFrame5Item9NormalTexture", + "ContainerFrame5Item9Stock", + "ContainerFrame5MoneyFrame", + "ContainerFrame5MoneyFrameCopperButton", + "ContainerFrame5MoneyFrameCopperButtonText", + "ContainerFrame5MoneyFrameGoldButton", + "ContainerFrame5MoneyFrameGoldButtonText", + "ContainerFrame5MoneyFrameSilverButton", + "ContainerFrame5MoneyFrameSilverButtonText", + "ContainerFrame5Name", + "ContainerFrame5Portrait", + "ContainerFrame5PortraitButton", + "ContainerFrame6", + "ContainerFrame6Background1Slot", + "ContainerFrame6BackgroundBottom", + "ContainerFrame6BackgroundMiddle1", + "ContainerFrame6BackgroundMiddle2", + "ContainerFrame6BackgroundTop", + "ContainerFrame6CloseButton", + "ContainerFrame6Item1", + "ContainerFrame6Item10", + "ContainerFrame6Item10Cooldown", + "ContainerFrame6Item10Count", + "ContainerFrame6Item10IconQuestTexture", + "ContainerFrame6Item10IconTexture", + "ContainerFrame6Item10NormalTexture", + "ContainerFrame6Item10Stock", + "ContainerFrame6Item11", + "ContainerFrame6Item11Cooldown", + "ContainerFrame6Item11Count", + "ContainerFrame6Item11IconQuestTexture", + "ContainerFrame6Item11IconTexture", + "ContainerFrame6Item11NormalTexture", + "ContainerFrame6Item11Stock", + "ContainerFrame6Item12", + "ContainerFrame6Item12Cooldown", + "ContainerFrame6Item12Count", + "ContainerFrame6Item12IconQuestTexture", + "ContainerFrame6Item12IconTexture", + "ContainerFrame6Item12NormalTexture", + "ContainerFrame6Item12Stock", + "ContainerFrame6Item13", + "ContainerFrame6Item13Cooldown", + "ContainerFrame6Item13Count", + "ContainerFrame6Item13IconQuestTexture", + "ContainerFrame6Item13IconTexture", + "ContainerFrame6Item13NormalTexture", + "ContainerFrame6Item13Stock", + "ContainerFrame6Item14", + "ContainerFrame6Item14Cooldown", + "ContainerFrame6Item14Count", + "ContainerFrame6Item14IconQuestTexture", + "ContainerFrame6Item14IconTexture", + "ContainerFrame6Item14NormalTexture", + "ContainerFrame6Item14Stock", + "ContainerFrame6Item15", + "ContainerFrame6Item15Cooldown", + "ContainerFrame6Item15Count", + "ContainerFrame6Item15IconQuestTexture", + "ContainerFrame6Item15IconTexture", + "ContainerFrame6Item15NormalTexture", + "ContainerFrame6Item15Stock", + "ContainerFrame6Item16", + "ContainerFrame6Item16Cooldown", + "ContainerFrame6Item16Count", + "ContainerFrame6Item16IconQuestTexture", + "ContainerFrame6Item16IconTexture", + "ContainerFrame6Item16NormalTexture", + "ContainerFrame6Item16Stock", + "ContainerFrame6Item17", + "ContainerFrame6Item17Cooldown", + "ContainerFrame6Item17Count", + "ContainerFrame6Item17IconQuestTexture", + "ContainerFrame6Item17IconTexture", + "ContainerFrame6Item17NormalTexture", + "ContainerFrame6Item17Stock", + "ContainerFrame6Item18", + "ContainerFrame6Item18Cooldown", + "ContainerFrame6Item18Count", + "ContainerFrame6Item18IconQuestTexture", + "ContainerFrame6Item18IconTexture", + "ContainerFrame6Item18NormalTexture", + "ContainerFrame6Item18Stock", + "ContainerFrame6Item19", + "ContainerFrame6Item19Cooldown", + "ContainerFrame6Item19Count", + "ContainerFrame6Item19IconQuestTexture", + "ContainerFrame6Item19IconTexture", + "ContainerFrame6Item19NormalTexture", + "ContainerFrame6Item19Stock", + "ContainerFrame6Item1Cooldown", + "ContainerFrame6Item1Count", + "ContainerFrame6Item1IconQuestTexture", + "ContainerFrame6Item1IconTexture", + "ContainerFrame6Item1NormalTexture", + "ContainerFrame6Item1Stock", + "ContainerFrame6Item2", + "ContainerFrame6Item20", + "ContainerFrame6Item20Cooldown", + "ContainerFrame6Item20Count", + "ContainerFrame6Item20IconQuestTexture", + "ContainerFrame6Item20IconTexture", + "ContainerFrame6Item20NormalTexture", + "ContainerFrame6Item20Stock", + "ContainerFrame6Item21", + "ContainerFrame6Item21Cooldown", + "ContainerFrame6Item21Count", + "ContainerFrame6Item21IconQuestTexture", + "ContainerFrame6Item21IconTexture", + "ContainerFrame6Item21NormalTexture", + "ContainerFrame6Item21Stock", + "ContainerFrame6Item22", + "ContainerFrame6Item22Cooldown", + "ContainerFrame6Item22Count", + "ContainerFrame6Item22IconQuestTexture", + "ContainerFrame6Item22IconTexture", + "ContainerFrame6Item22NormalTexture", + "ContainerFrame6Item22Stock", + "ContainerFrame6Item23", + "ContainerFrame6Item23Cooldown", + "ContainerFrame6Item23Count", + "ContainerFrame6Item23IconQuestTexture", + "ContainerFrame6Item23IconTexture", + "ContainerFrame6Item23NormalTexture", + "ContainerFrame6Item23Stock", + "ContainerFrame6Item24", + "ContainerFrame6Item24Cooldown", + "ContainerFrame6Item24Count", + "ContainerFrame6Item24IconQuestTexture", + "ContainerFrame6Item24IconTexture", + "ContainerFrame6Item24NormalTexture", + "ContainerFrame6Item24Stock", + "ContainerFrame6Item25", + "ContainerFrame6Item25Cooldown", + "ContainerFrame6Item25Count", + "ContainerFrame6Item25IconQuestTexture", + "ContainerFrame6Item25IconTexture", + "ContainerFrame6Item25NormalTexture", + "ContainerFrame6Item25Stock", + "ContainerFrame6Item26", + "ContainerFrame6Item26Cooldown", + "ContainerFrame6Item26Count", + "ContainerFrame6Item26IconQuestTexture", + "ContainerFrame6Item26IconTexture", + "ContainerFrame6Item26NormalTexture", + "ContainerFrame6Item26Stock", + "ContainerFrame6Item27", + "ContainerFrame6Item27Cooldown", + "ContainerFrame6Item27Count", + "ContainerFrame6Item27IconQuestTexture", + "ContainerFrame6Item27IconTexture", + "ContainerFrame6Item27NormalTexture", + "ContainerFrame6Item27Stock", + "ContainerFrame6Item28", + "ContainerFrame6Item28Cooldown", + "ContainerFrame6Item28Count", + "ContainerFrame6Item28IconQuestTexture", + "ContainerFrame6Item28IconTexture", + "ContainerFrame6Item28NormalTexture", + "ContainerFrame6Item28Stock", + "ContainerFrame6Item29", + "ContainerFrame6Item29Cooldown", + "ContainerFrame6Item29Count", + "ContainerFrame6Item29IconQuestTexture", + "ContainerFrame6Item29IconTexture", + "ContainerFrame6Item29NormalTexture", + "ContainerFrame6Item29Stock", + "ContainerFrame6Item2Cooldown", + "ContainerFrame6Item2Count", + "ContainerFrame6Item2IconQuestTexture", + "ContainerFrame6Item2IconTexture", + "ContainerFrame6Item2NormalTexture", + "ContainerFrame6Item2Stock", + "ContainerFrame6Item3", + "ContainerFrame6Item30", + "ContainerFrame6Item30Cooldown", + "ContainerFrame6Item30Count", + "ContainerFrame6Item30IconQuestTexture", + "ContainerFrame6Item30IconTexture", + "ContainerFrame6Item30NormalTexture", + "ContainerFrame6Item30Stock", + "ContainerFrame6Item31", + "ContainerFrame6Item31Cooldown", + "ContainerFrame6Item31Count", + "ContainerFrame6Item31IconQuestTexture", + "ContainerFrame6Item31IconTexture", + "ContainerFrame6Item31NormalTexture", + "ContainerFrame6Item31Stock", + "ContainerFrame6Item32", + "ContainerFrame6Item32Cooldown", + "ContainerFrame6Item32Count", + "ContainerFrame6Item32IconQuestTexture", + "ContainerFrame6Item32IconTexture", + "ContainerFrame6Item32NormalTexture", + "ContainerFrame6Item32Stock", + "ContainerFrame6Item33", + "ContainerFrame6Item33Cooldown", + "ContainerFrame6Item33Count", + "ContainerFrame6Item33IconQuestTexture", + "ContainerFrame6Item33IconTexture", + "ContainerFrame6Item33NormalTexture", + "ContainerFrame6Item33Stock", + "ContainerFrame6Item34", + "ContainerFrame6Item34Cooldown", + "ContainerFrame6Item34Count", + "ContainerFrame6Item34IconQuestTexture", + "ContainerFrame6Item34IconTexture", + "ContainerFrame6Item34NormalTexture", + "ContainerFrame6Item34Stock", + "ContainerFrame6Item35", + "ContainerFrame6Item35Cooldown", + "ContainerFrame6Item35Count", + "ContainerFrame6Item35IconQuestTexture", + "ContainerFrame6Item35IconTexture", + "ContainerFrame6Item35NormalTexture", + "ContainerFrame6Item35Stock", + "ContainerFrame6Item36", + "ContainerFrame6Item36Cooldown", + "ContainerFrame6Item36Count", + "ContainerFrame6Item36IconQuestTexture", + "ContainerFrame6Item36IconTexture", + "ContainerFrame6Item36NormalTexture", + "ContainerFrame6Item36Stock", + "ContainerFrame6Item3Cooldown", + "ContainerFrame6Item3Count", + "ContainerFrame6Item3IconQuestTexture", + "ContainerFrame6Item3IconTexture", + "ContainerFrame6Item3NormalTexture", + "ContainerFrame6Item3Stock", + "ContainerFrame6Item4", + "ContainerFrame6Item4Cooldown", + "ContainerFrame6Item4Count", + "ContainerFrame6Item4IconQuestTexture", + "ContainerFrame6Item4IconTexture", + "ContainerFrame6Item4NormalTexture", + "ContainerFrame6Item4Stock", + "ContainerFrame6Item5", + "ContainerFrame6Item5Cooldown", + "ContainerFrame6Item5Count", + "ContainerFrame6Item5IconQuestTexture", + "ContainerFrame6Item5IconTexture", + "ContainerFrame6Item5NormalTexture", + "ContainerFrame6Item5Stock", + "ContainerFrame6Item6", + "ContainerFrame6Item6Cooldown", + "ContainerFrame6Item6Count", + "ContainerFrame6Item6IconQuestTexture", + "ContainerFrame6Item6IconTexture", + "ContainerFrame6Item6NormalTexture", + "ContainerFrame6Item6Stock", + "ContainerFrame6Item7", + "ContainerFrame6Item7Cooldown", + "ContainerFrame6Item7Count", + "ContainerFrame6Item7IconQuestTexture", + "ContainerFrame6Item7IconTexture", + "ContainerFrame6Item7NormalTexture", + "ContainerFrame6Item7Stock", + "ContainerFrame6Item8", + "ContainerFrame6Item8Cooldown", + "ContainerFrame6Item8Count", + "ContainerFrame6Item8IconQuestTexture", + "ContainerFrame6Item8IconTexture", + "ContainerFrame6Item8NormalTexture", + "ContainerFrame6Item8Stock", + "ContainerFrame6Item9", + "ContainerFrame6Item9Cooldown", + "ContainerFrame6Item9Count", + "ContainerFrame6Item9IconQuestTexture", + "ContainerFrame6Item9IconTexture", + "ContainerFrame6Item9NormalTexture", + "ContainerFrame6Item9Stock", + "ContainerFrame6MoneyFrame", + "ContainerFrame6MoneyFrameCopperButton", + "ContainerFrame6MoneyFrameCopperButtonText", + "ContainerFrame6MoneyFrameGoldButton", + "ContainerFrame6MoneyFrameGoldButtonText", + "ContainerFrame6MoneyFrameSilverButton", + "ContainerFrame6MoneyFrameSilverButtonText", + "ContainerFrame6Name", + "ContainerFrame6Portrait", + "ContainerFrame6PortraitButton", + "ContainerFrame7", + "ContainerFrame7Background1Slot", + "ContainerFrame7BackgroundBottom", + "ContainerFrame7BackgroundMiddle1", + "ContainerFrame7BackgroundMiddle2", + "ContainerFrame7BackgroundTop", + "ContainerFrame7CloseButton", + "ContainerFrame7Item1", + "ContainerFrame7Item10", + "ContainerFrame7Item10Cooldown", + "ContainerFrame7Item10Count", + "ContainerFrame7Item10IconQuestTexture", + "ContainerFrame7Item10IconTexture", + "ContainerFrame7Item10NormalTexture", + "ContainerFrame7Item10Stock", + "ContainerFrame7Item11", + "ContainerFrame7Item11Cooldown", + "ContainerFrame7Item11Count", + "ContainerFrame7Item11IconQuestTexture", + "ContainerFrame7Item11IconTexture", + "ContainerFrame7Item11NormalTexture", + "ContainerFrame7Item11Stock", + "ContainerFrame7Item12", + "ContainerFrame7Item12Cooldown", + "ContainerFrame7Item12Count", + "ContainerFrame7Item12IconQuestTexture", + "ContainerFrame7Item12IconTexture", + "ContainerFrame7Item12NormalTexture", + "ContainerFrame7Item12Stock", + "ContainerFrame7Item13", + "ContainerFrame7Item13Cooldown", + "ContainerFrame7Item13Count", + "ContainerFrame7Item13IconQuestTexture", + "ContainerFrame7Item13IconTexture", + "ContainerFrame7Item13NormalTexture", + "ContainerFrame7Item13Stock", + "ContainerFrame7Item14", + "ContainerFrame7Item14Cooldown", + "ContainerFrame7Item14Count", + "ContainerFrame7Item14IconQuestTexture", + "ContainerFrame7Item14IconTexture", + "ContainerFrame7Item14NormalTexture", + "ContainerFrame7Item14Stock", + "ContainerFrame7Item15", + "ContainerFrame7Item15Cooldown", + "ContainerFrame7Item15Count", + "ContainerFrame7Item15IconQuestTexture", + "ContainerFrame7Item15IconTexture", + "ContainerFrame7Item15NormalTexture", + "ContainerFrame7Item15Stock", + "ContainerFrame7Item16", + "ContainerFrame7Item16Cooldown", + "ContainerFrame7Item16Count", + "ContainerFrame7Item16IconQuestTexture", + "ContainerFrame7Item16IconTexture", + "ContainerFrame7Item16NormalTexture", + "ContainerFrame7Item16Stock", + "ContainerFrame7Item17", + "ContainerFrame7Item17Cooldown", + "ContainerFrame7Item17Count", + "ContainerFrame7Item17IconQuestTexture", + "ContainerFrame7Item17IconTexture", + "ContainerFrame7Item17NormalTexture", + "ContainerFrame7Item17Stock", + "ContainerFrame7Item18", + "ContainerFrame7Item18Cooldown", + "ContainerFrame7Item18Count", + "ContainerFrame7Item18IconQuestTexture", + "ContainerFrame7Item18IconTexture", + "ContainerFrame7Item18NormalTexture", + "ContainerFrame7Item18Stock", + "ContainerFrame7Item19", + "ContainerFrame7Item19Cooldown", + "ContainerFrame7Item19Count", + "ContainerFrame7Item19IconQuestTexture", + "ContainerFrame7Item19IconTexture", + "ContainerFrame7Item19NormalTexture", + "ContainerFrame7Item19Stock", + "ContainerFrame7Item1Cooldown", + "ContainerFrame7Item1Count", + "ContainerFrame7Item1IconQuestTexture", + "ContainerFrame7Item1IconTexture", + "ContainerFrame7Item1NormalTexture", + "ContainerFrame7Item1Stock", + "ContainerFrame7Item2", + "ContainerFrame7Item20", + "ContainerFrame7Item20Cooldown", + "ContainerFrame7Item20Count", + "ContainerFrame7Item20IconQuestTexture", + "ContainerFrame7Item20IconTexture", + "ContainerFrame7Item20NormalTexture", + "ContainerFrame7Item20Stock", + "ContainerFrame7Item21", + "ContainerFrame7Item21Cooldown", + "ContainerFrame7Item21Count", + "ContainerFrame7Item21IconQuestTexture", + "ContainerFrame7Item21IconTexture", + "ContainerFrame7Item21NormalTexture", + "ContainerFrame7Item21Stock", + "ContainerFrame7Item22", + "ContainerFrame7Item22Cooldown", + "ContainerFrame7Item22Count", + "ContainerFrame7Item22IconQuestTexture", + "ContainerFrame7Item22IconTexture", + "ContainerFrame7Item22NormalTexture", + "ContainerFrame7Item22Stock", + "ContainerFrame7Item23", + "ContainerFrame7Item23Cooldown", + "ContainerFrame7Item23Count", + "ContainerFrame7Item23IconQuestTexture", + "ContainerFrame7Item23IconTexture", + "ContainerFrame7Item23NormalTexture", + "ContainerFrame7Item23Stock", + "ContainerFrame7Item24", + "ContainerFrame7Item24Cooldown", + "ContainerFrame7Item24Count", + "ContainerFrame7Item24IconQuestTexture", + "ContainerFrame7Item24IconTexture", + "ContainerFrame7Item24NormalTexture", + "ContainerFrame7Item24Stock", + "ContainerFrame7Item25", + "ContainerFrame7Item25Cooldown", + "ContainerFrame7Item25Count", + "ContainerFrame7Item25IconQuestTexture", + "ContainerFrame7Item25IconTexture", + "ContainerFrame7Item25NormalTexture", + "ContainerFrame7Item25Stock", + "ContainerFrame7Item26", + "ContainerFrame7Item26Cooldown", + "ContainerFrame7Item26Count", + "ContainerFrame7Item26IconQuestTexture", + "ContainerFrame7Item26IconTexture", + "ContainerFrame7Item26NormalTexture", + "ContainerFrame7Item26Stock", + "ContainerFrame7Item27", + "ContainerFrame7Item27Cooldown", + "ContainerFrame7Item27Count", + "ContainerFrame7Item27IconQuestTexture", + "ContainerFrame7Item27IconTexture", + "ContainerFrame7Item27NormalTexture", + "ContainerFrame7Item27Stock", + "ContainerFrame7Item28", + "ContainerFrame7Item28Cooldown", + "ContainerFrame7Item28Count", + "ContainerFrame7Item28IconQuestTexture", + "ContainerFrame7Item28IconTexture", + "ContainerFrame7Item28NormalTexture", + "ContainerFrame7Item28Stock", + "ContainerFrame7Item29", + "ContainerFrame7Item29Cooldown", + "ContainerFrame7Item29Count", + "ContainerFrame7Item29IconQuestTexture", + "ContainerFrame7Item29IconTexture", + "ContainerFrame7Item29NormalTexture", + "ContainerFrame7Item29Stock", + "ContainerFrame7Item2Cooldown", + "ContainerFrame7Item2Count", + "ContainerFrame7Item2IconQuestTexture", + "ContainerFrame7Item2IconTexture", + "ContainerFrame7Item2NormalTexture", + "ContainerFrame7Item2Stock", + "ContainerFrame7Item3", + "ContainerFrame7Item30", + "ContainerFrame7Item30Cooldown", + "ContainerFrame7Item30Count", + "ContainerFrame7Item30IconQuestTexture", + "ContainerFrame7Item30IconTexture", + "ContainerFrame7Item30NormalTexture", + "ContainerFrame7Item30Stock", + "ContainerFrame7Item31", + "ContainerFrame7Item31Cooldown", + "ContainerFrame7Item31Count", + "ContainerFrame7Item31IconQuestTexture", + "ContainerFrame7Item31IconTexture", + "ContainerFrame7Item31NormalTexture", + "ContainerFrame7Item31Stock", + "ContainerFrame7Item32", + "ContainerFrame7Item32Cooldown", + "ContainerFrame7Item32Count", + "ContainerFrame7Item32IconQuestTexture", + "ContainerFrame7Item32IconTexture", + "ContainerFrame7Item32NormalTexture", + "ContainerFrame7Item32Stock", + "ContainerFrame7Item33", + "ContainerFrame7Item33Cooldown", + "ContainerFrame7Item33Count", + "ContainerFrame7Item33IconQuestTexture", + "ContainerFrame7Item33IconTexture", + "ContainerFrame7Item33NormalTexture", + "ContainerFrame7Item33Stock", + "ContainerFrame7Item34", + "ContainerFrame7Item34Cooldown", + "ContainerFrame7Item34Count", + "ContainerFrame7Item34IconQuestTexture", + "ContainerFrame7Item34IconTexture", + "ContainerFrame7Item34NormalTexture", + "ContainerFrame7Item34Stock", + "ContainerFrame7Item35", + "ContainerFrame7Item35Cooldown", + "ContainerFrame7Item35Count", + "ContainerFrame7Item35IconQuestTexture", + "ContainerFrame7Item35IconTexture", + "ContainerFrame7Item35NormalTexture", + "ContainerFrame7Item35Stock", + "ContainerFrame7Item36", + "ContainerFrame7Item36Cooldown", + "ContainerFrame7Item36Count", + "ContainerFrame7Item36IconQuestTexture", + "ContainerFrame7Item36IconTexture", + "ContainerFrame7Item36NormalTexture", + "ContainerFrame7Item36Stock", + "ContainerFrame7Item3Cooldown", + "ContainerFrame7Item3Count", + "ContainerFrame7Item3IconQuestTexture", + "ContainerFrame7Item3IconTexture", + "ContainerFrame7Item3NormalTexture", + "ContainerFrame7Item3Stock", + "ContainerFrame7Item4", + "ContainerFrame7Item4Cooldown", + "ContainerFrame7Item4Count", + "ContainerFrame7Item4IconQuestTexture", + "ContainerFrame7Item4IconTexture", + "ContainerFrame7Item4NormalTexture", + "ContainerFrame7Item4Stock", + "ContainerFrame7Item5", + "ContainerFrame7Item5Cooldown", + "ContainerFrame7Item5Count", + "ContainerFrame7Item5IconQuestTexture", + "ContainerFrame7Item5IconTexture", + "ContainerFrame7Item5NormalTexture", + "ContainerFrame7Item5Stock", + "ContainerFrame7Item6", + "ContainerFrame7Item6Cooldown", + "ContainerFrame7Item6Count", + "ContainerFrame7Item6IconQuestTexture", + "ContainerFrame7Item6IconTexture", + "ContainerFrame7Item6NormalTexture", + "ContainerFrame7Item6Stock", + "ContainerFrame7Item7", + "ContainerFrame7Item7Cooldown", + "ContainerFrame7Item7Count", + "ContainerFrame7Item7IconQuestTexture", + "ContainerFrame7Item7IconTexture", + "ContainerFrame7Item7NormalTexture", + "ContainerFrame7Item7Stock", + "ContainerFrame7Item8", + "ContainerFrame7Item8Cooldown", + "ContainerFrame7Item8Count", + "ContainerFrame7Item8IconQuestTexture", + "ContainerFrame7Item8IconTexture", + "ContainerFrame7Item8NormalTexture", + "ContainerFrame7Item8Stock", + "ContainerFrame7Item9", + "ContainerFrame7Item9Cooldown", + "ContainerFrame7Item9Count", + "ContainerFrame7Item9IconQuestTexture", + "ContainerFrame7Item9IconTexture", + "ContainerFrame7Item9NormalTexture", + "ContainerFrame7Item9Stock", + "ContainerFrame7MoneyFrame", + "ContainerFrame7MoneyFrameCopperButton", + "ContainerFrame7MoneyFrameCopperButtonText", + "ContainerFrame7MoneyFrameGoldButton", + "ContainerFrame7MoneyFrameGoldButtonText", + "ContainerFrame7MoneyFrameSilverButton", + "ContainerFrame7MoneyFrameSilverButtonText", + "ContainerFrame7Name", + "ContainerFrame7Portrait", + "ContainerFrame7PortraitButton", + "ContainerFrame8", + "ContainerFrame8Background1Slot", + "ContainerFrame8BackgroundBottom", + "ContainerFrame8BackgroundMiddle1", + "ContainerFrame8BackgroundMiddle2", + "ContainerFrame8BackgroundTop", + "ContainerFrame8CloseButton", + "ContainerFrame8Item1", + "ContainerFrame8Item10", + "ContainerFrame8Item10Cooldown", + "ContainerFrame8Item10Count", + "ContainerFrame8Item10IconQuestTexture", + "ContainerFrame8Item10IconTexture", + "ContainerFrame8Item10NormalTexture", + "ContainerFrame8Item10Stock", + "ContainerFrame8Item11", + "ContainerFrame8Item11Cooldown", + "ContainerFrame8Item11Count", + "ContainerFrame8Item11IconQuestTexture", + "ContainerFrame8Item11IconTexture", + "ContainerFrame8Item11NormalTexture", + "ContainerFrame8Item11Stock", + "ContainerFrame8Item12", + "ContainerFrame8Item12Cooldown", + "ContainerFrame8Item12Count", + "ContainerFrame8Item12IconQuestTexture", + "ContainerFrame8Item12IconTexture", + "ContainerFrame8Item12NormalTexture", + "ContainerFrame8Item12Stock", + "ContainerFrame8Item13", + "ContainerFrame8Item13Cooldown", + "ContainerFrame8Item13Count", + "ContainerFrame8Item13IconQuestTexture", + "ContainerFrame8Item13IconTexture", + "ContainerFrame8Item13NormalTexture", + "ContainerFrame8Item13Stock", + "ContainerFrame8Item14", + "ContainerFrame8Item14Cooldown", + "ContainerFrame8Item14Count", + "ContainerFrame8Item14IconQuestTexture", + "ContainerFrame8Item14IconTexture", + "ContainerFrame8Item14NormalTexture", + "ContainerFrame8Item14Stock", + "ContainerFrame8Item15", + "ContainerFrame8Item15Cooldown", + "ContainerFrame8Item15Count", + "ContainerFrame8Item15IconQuestTexture", + "ContainerFrame8Item15IconTexture", + "ContainerFrame8Item15NormalTexture", + "ContainerFrame8Item15Stock", + "ContainerFrame8Item16", + "ContainerFrame8Item16Cooldown", + "ContainerFrame8Item16Count", + "ContainerFrame8Item16IconQuestTexture", + "ContainerFrame8Item16IconTexture", + "ContainerFrame8Item16NormalTexture", + "ContainerFrame8Item16Stock", + "ContainerFrame8Item17", + "ContainerFrame8Item17Cooldown", + "ContainerFrame8Item17Count", + "ContainerFrame8Item17IconQuestTexture", + "ContainerFrame8Item17IconTexture", + "ContainerFrame8Item17NormalTexture", + "ContainerFrame8Item17Stock", + "ContainerFrame8Item18", + "ContainerFrame8Item18Cooldown", + "ContainerFrame8Item18Count", + "ContainerFrame8Item18IconQuestTexture", + "ContainerFrame8Item18IconTexture", + "ContainerFrame8Item18NormalTexture", + "ContainerFrame8Item18Stock", + "ContainerFrame8Item19", + "ContainerFrame8Item19Cooldown", + "ContainerFrame8Item19Count", + "ContainerFrame8Item19IconQuestTexture", + "ContainerFrame8Item19IconTexture", + "ContainerFrame8Item19NormalTexture", + "ContainerFrame8Item19Stock", + "ContainerFrame8Item1Cooldown", + "ContainerFrame8Item1Count", + "ContainerFrame8Item1IconQuestTexture", + "ContainerFrame8Item1IconTexture", + "ContainerFrame8Item1NormalTexture", + "ContainerFrame8Item1Stock", + "ContainerFrame8Item2", + "ContainerFrame8Item20", + "ContainerFrame8Item20Cooldown", + "ContainerFrame8Item20Count", + "ContainerFrame8Item20IconQuestTexture", + "ContainerFrame8Item20IconTexture", + "ContainerFrame8Item20NormalTexture", + "ContainerFrame8Item20Stock", + "ContainerFrame8Item21", + "ContainerFrame8Item21Cooldown", + "ContainerFrame8Item21Count", + "ContainerFrame8Item21IconQuestTexture", + "ContainerFrame8Item21IconTexture", + "ContainerFrame8Item21NormalTexture", + "ContainerFrame8Item21Stock", + "ContainerFrame8Item22", + "ContainerFrame8Item22Cooldown", + "ContainerFrame8Item22Count", + "ContainerFrame8Item22IconQuestTexture", + "ContainerFrame8Item22IconTexture", + "ContainerFrame8Item22NormalTexture", + "ContainerFrame8Item22Stock", + "ContainerFrame8Item23", + "ContainerFrame8Item23Cooldown", + "ContainerFrame8Item23Count", + "ContainerFrame8Item23IconQuestTexture", + "ContainerFrame8Item23IconTexture", + "ContainerFrame8Item23NormalTexture", + "ContainerFrame8Item23Stock", + "ContainerFrame8Item24", + "ContainerFrame8Item24Cooldown", + "ContainerFrame8Item24Count", + "ContainerFrame8Item24IconQuestTexture", + "ContainerFrame8Item24IconTexture", + "ContainerFrame8Item24NormalTexture", + "ContainerFrame8Item24Stock", + "ContainerFrame8Item25", + "ContainerFrame8Item25Cooldown", + "ContainerFrame8Item25Count", + "ContainerFrame8Item25IconQuestTexture", + "ContainerFrame8Item25IconTexture", + "ContainerFrame8Item25NormalTexture", + "ContainerFrame8Item25Stock", + "ContainerFrame8Item26", + "ContainerFrame8Item26Cooldown", + "ContainerFrame8Item26Count", + "ContainerFrame8Item26IconQuestTexture", + "ContainerFrame8Item26IconTexture", + "ContainerFrame8Item26NormalTexture", + "ContainerFrame8Item26Stock", + "ContainerFrame8Item27", + "ContainerFrame8Item27Cooldown", + "ContainerFrame8Item27Count", + "ContainerFrame8Item27IconQuestTexture", + "ContainerFrame8Item27IconTexture", + "ContainerFrame8Item27NormalTexture", + "ContainerFrame8Item27Stock", + "ContainerFrame8Item28", + "ContainerFrame8Item28Cooldown", + "ContainerFrame8Item28Count", + "ContainerFrame8Item28IconQuestTexture", + "ContainerFrame8Item28IconTexture", + "ContainerFrame8Item28NormalTexture", + "ContainerFrame8Item28Stock", + "ContainerFrame8Item29", + "ContainerFrame8Item29Cooldown", + "ContainerFrame8Item29Count", + "ContainerFrame8Item29IconQuestTexture", + "ContainerFrame8Item29IconTexture", + "ContainerFrame8Item29NormalTexture", + "ContainerFrame8Item29Stock", + "ContainerFrame8Item2Cooldown", + "ContainerFrame8Item2Count", + "ContainerFrame8Item2IconQuestTexture", + "ContainerFrame8Item2IconTexture", + "ContainerFrame8Item2NormalTexture", + "ContainerFrame8Item2Stock", + "ContainerFrame8Item3", + "ContainerFrame8Item30", + "ContainerFrame8Item30Cooldown", + "ContainerFrame8Item30Count", + "ContainerFrame8Item30IconQuestTexture", + "ContainerFrame8Item30IconTexture", + "ContainerFrame8Item30NormalTexture", + "ContainerFrame8Item30Stock", + "ContainerFrame8Item31", + "ContainerFrame8Item31Cooldown", + "ContainerFrame8Item31Count", + "ContainerFrame8Item31IconQuestTexture", + "ContainerFrame8Item31IconTexture", + "ContainerFrame8Item31NormalTexture", + "ContainerFrame8Item31Stock", + "ContainerFrame8Item32", + "ContainerFrame8Item32Cooldown", + "ContainerFrame8Item32Count", + "ContainerFrame8Item32IconQuestTexture", + "ContainerFrame8Item32IconTexture", + "ContainerFrame8Item32NormalTexture", + "ContainerFrame8Item32Stock", + "ContainerFrame8Item33", + "ContainerFrame8Item33Cooldown", + "ContainerFrame8Item33Count", + "ContainerFrame8Item33IconQuestTexture", + "ContainerFrame8Item33IconTexture", + "ContainerFrame8Item33NormalTexture", + "ContainerFrame8Item33Stock", + "ContainerFrame8Item34", + "ContainerFrame8Item34Cooldown", + "ContainerFrame8Item34Count", + "ContainerFrame8Item34IconQuestTexture", + "ContainerFrame8Item34IconTexture", + "ContainerFrame8Item34NormalTexture", + "ContainerFrame8Item34Stock", + "ContainerFrame8Item35", + "ContainerFrame8Item35Cooldown", + "ContainerFrame8Item35Count", + "ContainerFrame8Item35IconQuestTexture", + "ContainerFrame8Item35IconTexture", + "ContainerFrame8Item35NormalTexture", + "ContainerFrame8Item35Stock", + "ContainerFrame8Item36", + "ContainerFrame8Item36Cooldown", + "ContainerFrame8Item36Count", + "ContainerFrame8Item36IconQuestTexture", + "ContainerFrame8Item36IconTexture", + "ContainerFrame8Item36NormalTexture", + "ContainerFrame8Item36Stock", + "ContainerFrame8Item3Cooldown", + "ContainerFrame8Item3Count", + "ContainerFrame8Item3IconQuestTexture", + "ContainerFrame8Item3IconTexture", + "ContainerFrame8Item3NormalTexture", + "ContainerFrame8Item3Stock", + "ContainerFrame8Item4", + "ContainerFrame8Item4Cooldown", + "ContainerFrame8Item4Count", + "ContainerFrame8Item4IconQuestTexture", + "ContainerFrame8Item4IconTexture", + "ContainerFrame8Item4NormalTexture", + "ContainerFrame8Item4Stock", + "ContainerFrame8Item5", + "ContainerFrame8Item5Cooldown", + "ContainerFrame8Item5Count", + "ContainerFrame8Item5IconQuestTexture", + "ContainerFrame8Item5IconTexture", + "ContainerFrame8Item5NormalTexture", + "ContainerFrame8Item5Stock", + "ContainerFrame8Item6", + "ContainerFrame8Item6Cooldown", + "ContainerFrame8Item6Count", + "ContainerFrame8Item6IconQuestTexture", + "ContainerFrame8Item6IconTexture", + "ContainerFrame8Item6NormalTexture", + "ContainerFrame8Item6Stock", + "ContainerFrame8Item7", + "ContainerFrame8Item7Cooldown", + "ContainerFrame8Item7Count", + "ContainerFrame8Item7IconQuestTexture", + "ContainerFrame8Item7IconTexture", + "ContainerFrame8Item7NormalTexture", + "ContainerFrame8Item7Stock", + "ContainerFrame8Item8", + "ContainerFrame8Item8Cooldown", + "ContainerFrame8Item8Count", + "ContainerFrame8Item8IconQuestTexture", + "ContainerFrame8Item8IconTexture", + "ContainerFrame8Item8NormalTexture", + "ContainerFrame8Item8Stock", + "ContainerFrame8Item9", + "ContainerFrame8Item9Cooldown", + "ContainerFrame8Item9Count", + "ContainerFrame8Item9IconQuestTexture", + "ContainerFrame8Item9IconTexture", + "ContainerFrame8Item9NormalTexture", + "ContainerFrame8Item9Stock", + "ContainerFrame8MoneyFrame", + "ContainerFrame8MoneyFrameCopperButton", + "ContainerFrame8MoneyFrameCopperButtonText", + "ContainerFrame8MoneyFrameGoldButton", + "ContainerFrame8MoneyFrameGoldButtonText", + "ContainerFrame8MoneyFrameSilverButton", + "ContainerFrame8MoneyFrameSilverButtonText", + "ContainerFrame8Name", + "ContainerFrame8Portrait", + "ContainerFrame8PortraitButton", + "ContainerFrame9", + "ContainerFrame9Background1Slot", + "ContainerFrame9BackgroundBottom", + "ContainerFrame9BackgroundMiddle1", + "ContainerFrame9BackgroundMiddle2", + "ContainerFrame9BackgroundTop", + "ContainerFrame9CloseButton", + "ContainerFrame9Item1", + "ContainerFrame9Item10", + "ContainerFrame9Item10Cooldown", + "ContainerFrame9Item10Count", + "ContainerFrame9Item10IconQuestTexture", + "ContainerFrame9Item10IconTexture", + "ContainerFrame9Item10NormalTexture", + "ContainerFrame9Item10Stock", + "ContainerFrame9Item11", + "ContainerFrame9Item11Cooldown", + "ContainerFrame9Item11Count", + "ContainerFrame9Item11IconQuestTexture", + "ContainerFrame9Item11IconTexture", + "ContainerFrame9Item11NormalTexture", + "ContainerFrame9Item11Stock", + "ContainerFrame9Item12", + "ContainerFrame9Item12Cooldown", + "ContainerFrame9Item12Count", + "ContainerFrame9Item12IconQuestTexture", + "ContainerFrame9Item12IconTexture", + "ContainerFrame9Item12NormalTexture", + "ContainerFrame9Item12Stock", + "ContainerFrame9Item13", + "ContainerFrame9Item13Cooldown", + "ContainerFrame9Item13Count", + "ContainerFrame9Item13IconQuestTexture", + "ContainerFrame9Item13IconTexture", + "ContainerFrame9Item13NormalTexture", + "ContainerFrame9Item13Stock", + "ContainerFrame9Item14", + "ContainerFrame9Item14Cooldown", + "ContainerFrame9Item14Count", + "ContainerFrame9Item14IconQuestTexture", + "ContainerFrame9Item14IconTexture", + "ContainerFrame9Item14NormalTexture", + "ContainerFrame9Item14Stock", + "ContainerFrame9Item15", + "ContainerFrame9Item15Cooldown", + "ContainerFrame9Item15Count", + "ContainerFrame9Item15IconQuestTexture", + "ContainerFrame9Item15IconTexture", + "ContainerFrame9Item15NormalTexture", + "ContainerFrame9Item15Stock", + "ContainerFrame9Item16", + "ContainerFrame9Item16Cooldown", + "ContainerFrame9Item16Count", + "ContainerFrame9Item16IconQuestTexture", + "ContainerFrame9Item16IconTexture", + "ContainerFrame9Item16NormalTexture", + "ContainerFrame9Item16Stock", + "ContainerFrame9Item17", + "ContainerFrame9Item17Cooldown", + "ContainerFrame9Item17Count", + "ContainerFrame9Item17IconQuestTexture", + "ContainerFrame9Item17IconTexture", + "ContainerFrame9Item17NormalTexture", + "ContainerFrame9Item17Stock", + "ContainerFrame9Item18", + "ContainerFrame9Item18Cooldown", + "ContainerFrame9Item18Count", + "ContainerFrame9Item18IconQuestTexture", + "ContainerFrame9Item18IconTexture", + "ContainerFrame9Item18NormalTexture", + "ContainerFrame9Item18Stock", + "ContainerFrame9Item19", + "ContainerFrame9Item19Cooldown", + "ContainerFrame9Item19Count", + "ContainerFrame9Item19IconQuestTexture", + "ContainerFrame9Item19IconTexture", + "ContainerFrame9Item19NormalTexture", + "ContainerFrame9Item19Stock", + "ContainerFrame9Item1Cooldown", + "ContainerFrame9Item1Count", + "ContainerFrame9Item1IconQuestTexture", + "ContainerFrame9Item1IconTexture", + "ContainerFrame9Item1NormalTexture", + "ContainerFrame9Item1Stock", + "ContainerFrame9Item2", + "ContainerFrame9Item20", + "ContainerFrame9Item20Cooldown", + "ContainerFrame9Item20Count", + "ContainerFrame9Item20IconQuestTexture", + "ContainerFrame9Item20IconTexture", + "ContainerFrame9Item20NormalTexture", + "ContainerFrame9Item20Stock", + "ContainerFrame9Item21", + "ContainerFrame9Item21Cooldown", + "ContainerFrame9Item21Count", + "ContainerFrame9Item21IconQuestTexture", + "ContainerFrame9Item21IconTexture", + "ContainerFrame9Item21NormalTexture", + "ContainerFrame9Item21Stock", + "ContainerFrame9Item22", + "ContainerFrame9Item22Cooldown", + "ContainerFrame9Item22Count", + "ContainerFrame9Item22IconQuestTexture", + "ContainerFrame9Item22IconTexture", + "ContainerFrame9Item22NormalTexture", + "ContainerFrame9Item22Stock", + "ContainerFrame9Item23", + "ContainerFrame9Item23Cooldown", + "ContainerFrame9Item23Count", + "ContainerFrame9Item23IconQuestTexture", + "ContainerFrame9Item23IconTexture", + "ContainerFrame9Item23NormalTexture", + "ContainerFrame9Item23Stock", + "ContainerFrame9Item24", + "ContainerFrame9Item24Cooldown", + "ContainerFrame9Item24Count", + "ContainerFrame9Item24IconQuestTexture", + "ContainerFrame9Item24IconTexture", + "ContainerFrame9Item24NormalTexture", + "ContainerFrame9Item24Stock", + "ContainerFrame9Item25", + "ContainerFrame9Item25Cooldown", + "ContainerFrame9Item25Count", + "ContainerFrame9Item25IconQuestTexture", + "ContainerFrame9Item25IconTexture", + "ContainerFrame9Item25NormalTexture", + "ContainerFrame9Item25Stock", + "ContainerFrame9Item26", + "ContainerFrame9Item26Cooldown", + "ContainerFrame9Item26Count", + "ContainerFrame9Item26IconQuestTexture", + "ContainerFrame9Item26IconTexture", + "ContainerFrame9Item26NormalTexture", + "ContainerFrame9Item26Stock", + "ContainerFrame9Item27", + "ContainerFrame9Item27Cooldown", + "ContainerFrame9Item27Count", + "ContainerFrame9Item27IconQuestTexture", + "ContainerFrame9Item27IconTexture", + "ContainerFrame9Item27NormalTexture", + "ContainerFrame9Item27Stock", + "ContainerFrame9Item28", + "ContainerFrame9Item28Cooldown", + "ContainerFrame9Item28Count", + "ContainerFrame9Item28IconQuestTexture", + "ContainerFrame9Item28IconTexture", + "ContainerFrame9Item28NormalTexture", + "ContainerFrame9Item28Stock", + "ContainerFrame9Item29", + "ContainerFrame9Item29Cooldown", + "ContainerFrame9Item29Count", + "ContainerFrame9Item29IconQuestTexture", + "ContainerFrame9Item29IconTexture", + "ContainerFrame9Item29NormalTexture", + "ContainerFrame9Item29Stock", + "ContainerFrame9Item2Cooldown", + "ContainerFrame9Item2Count", + "ContainerFrame9Item2IconQuestTexture", + "ContainerFrame9Item2IconTexture", + "ContainerFrame9Item2NormalTexture", + "ContainerFrame9Item2Stock", + "ContainerFrame9Item3", + "ContainerFrame9Item30", + "ContainerFrame9Item30Cooldown", + "ContainerFrame9Item30Count", + "ContainerFrame9Item30IconQuestTexture", + "ContainerFrame9Item30IconTexture", + "ContainerFrame9Item30NormalTexture", + "ContainerFrame9Item30Stock", + "ContainerFrame9Item31", + "ContainerFrame9Item31Cooldown", + "ContainerFrame9Item31Count", + "ContainerFrame9Item31IconQuestTexture", + "ContainerFrame9Item31IconTexture", + "ContainerFrame9Item31NormalTexture", + "ContainerFrame9Item31Stock", + "ContainerFrame9Item32", + "ContainerFrame9Item32Cooldown", + "ContainerFrame9Item32Count", + "ContainerFrame9Item32IconQuestTexture", + "ContainerFrame9Item32IconTexture", + "ContainerFrame9Item32NormalTexture", + "ContainerFrame9Item32Stock", + "ContainerFrame9Item33", + "ContainerFrame9Item33Cooldown", + "ContainerFrame9Item33Count", + "ContainerFrame9Item33IconQuestTexture", + "ContainerFrame9Item33IconTexture", + "ContainerFrame9Item33NormalTexture", + "ContainerFrame9Item33Stock", + "ContainerFrame9Item34", + "ContainerFrame9Item34Cooldown", + "ContainerFrame9Item34Count", + "ContainerFrame9Item34IconQuestTexture", + "ContainerFrame9Item34IconTexture", + "ContainerFrame9Item34NormalTexture", + "ContainerFrame9Item34Stock", + "ContainerFrame9Item35", + "ContainerFrame9Item35Cooldown", + "ContainerFrame9Item35Count", + "ContainerFrame9Item35IconQuestTexture", + "ContainerFrame9Item35IconTexture", + "ContainerFrame9Item35NormalTexture", + "ContainerFrame9Item35Stock", + "ContainerFrame9Item36", + "ContainerFrame9Item36Cooldown", + "ContainerFrame9Item36Count", + "ContainerFrame9Item36IconQuestTexture", + "ContainerFrame9Item36IconTexture", + "ContainerFrame9Item36NormalTexture", + "ContainerFrame9Item36Stock", + "ContainerFrame9Item3Cooldown", + "ContainerFrame9Item3Count", + "ContainerFrame9Item3IconQuestTexture", + "ContainerFrame9Item3IconTexture", + "ContainerFrame9Item3NormalTexture", + "ContainerFrame9Item3Stock", + "ContainerFrame9Item4", + "ContainerFrame9Item4Cooldown", + "ContainerFrame9Item4Count", + "ContainerFrame9Item4IconQuestTexture", + "ContainerFrame9Item4IconTexture", + "ContainerFrame9Item4NormalTexture", + "ContainerFrame9Item4Stock", + "ContainerFrame9Item5", + "ContainerFrame9Item5Cooldown", + "ContainerFrame9Item5Count", + "ContainerFrame9Item5IconQuestTexture", + "ContainerFrame9Item5IconTexture", + "ContainerFrame9Item5NormalTexture", + "ContainerFrame9Item5Stock", + "ContainerFrame9Item6", + "ContainerFrame9Item6Cooldown", + "ContainerFrame9Item6Count", + "ContainerFrame9Item6IconQuestTexture", + "ContainerFrame9Item6IconTexture", + "ContainerFrame9Item6NormalTexture", + "ContainerFrame9Item6Stock", + "ContainerFrame9Item7", + "ContainerFrame9Item7Cooldown", + "ContainerFrame9Item7Count", + "ContainerFrame9Item7IconQuestTexture", + "ContainerFrame9Item7IconTexture", + "ContainerFrame9Item7NormalTexture", + "ContainerFrame9Item7Stock", + "ContainerFrame9Item8", + "ContainerFrame9Item8Cooldown", + "ContainerFrame9Item8Count", + "ContainerFrame9Item8IconQuestTexture", + "ContainerFrame9Item8IconTexture", + "ContainerFrame9Item8NormalTexture", + "ContainerFrame9Item8Stock", + "ContainerFrame9Item9", + "ContainerFrame9Item9Cooldown", + "ContainerFrame9Item9Count", + "ContainerFrame9Item9IconQuestTexture", + "ContainerFrame9Item9IconTexture", + "ContainerFrame9Item9NormalTexture", + "ContainerFrame9Item9Stock", + "ContainerFrame9MoneyFrame", + "ContainerFrame9MoneyFrameCopperButton", + "ContainerFrame9MoneyFrameCopperButtonText", + "ContainerFrame9MoneyFrameGoldButton", + "ContainerFrame9MoneyFrameGoldButtonText", + "ContainerFrame9MoneyFrameSilverButton", + "ContainerFrame9MoneyFrameSilverButtonText", + "ContainerFrame9Name", + "ContainerFrame9Portrait", + "ContainerFrame9PortraitButton", + "ContainerFrameItemButton_OnClick", + "ContainerFrameItemButton_OnDrag", + "ContainerFrameItemButton_OnEnter", + "ContainerFrameItemButton_OnLoad", + "ContainerFrameItemButton_OnModifiedClick", + "ContainerFrame_GenerateFrame", + "ContainerFrame_GetExtendedPriceString", + "ContainerFrame_GetOpenFrame", + "ContainerFrame_OnEvent", + "ContainerFrame_OnHide", + "ContainerFrame_OnLoad", + "ContainerFrame_OnShow", + "ContainerFrame_Update", + "ContainerFrame_UpdateCooldown", + "ContainerFrame_UpdateCooldowns", + "ContainerFrame_UpdateLocked", + "ContainerFrame_UpdateLockedItem", + "ContainerIDToInventoryID", + "ContainerRefundItemPurchase", + "ControlsPanelOptions", + "ConvertToRaid", + "CooldownFrame_SetTimer", + "CopyTable", + "CreateActorPool", + "CreateChatChannelList", + "CreateFixedSizeFramePoolCollection", + "CreateFont", + "CreateFontStringPool", + "CreateForbiddenFrame", + "CreateFrame", + "CreateFramePool", + "CreateFramePoolCollection", + "CreateFromMixins", + "CreateMacro", + "CreateMiniWorldMapArrowFrame", + "CreateObjectPool", + "CreateTexturePool", + "CreateWorldMapArrowFrame", + "CurrentQuestsText", + "CursorCanGoInSlot", + "CursorHasItem", + "CursorHasMacro", + "CursorHasMoney", + "CursorHasSpell", + "CursorOnUpdate", + "CursorUpdate", + "CustomClassLayouts", + "DEFAULT_CHATFRAME_COLOR", + "DEFAULT_CHAT_FRAME", + "DEFAULT_COMBATLOG_FILTER_TEMPLATE", + "DEFAULT_TAB_SELECTED_COLOR_TABLE", + "DOCKED_CHAT_FRAMES", + "DOCK_COPY", + "DamageColor_OpenColorPicker", + "DeathKnniggetThrobFunction", + "DebuffButton_UpdateAnchors", + "DebuffTypeColor", + "DebuffTypeSymbol", + "DebugTooltip_OnLoad", + "DeclensionFrame", + "DeclensionFrameCancelButton", + "DeclensionFrameOkayButton", + "DeclensionFrameSetNext", + "DeclensionFrameSetPrev", + "DeclineArenaTeam", + "DeclineGroup", + "DeclineGuild", + "DeclineInvite", + "DeclineLevelGrant", + "DeclineName", + "DeclineQuest", + "DeclineResurrect", + "DelIgnore", + "DelMute", + "DeleteCursorItem", + "DeleteEquipmentSet", + "DeleteFile", + "DeleteGMTicket", + "DeleteInboxItem", + "DeleteMacro", + "DemoteAssistant", + "DepositGuildBankMoney", + "DescendStop", + "DestroyTotem", + "DetectWowMouse", + "DevTools_Dump", + "DevTools_DumpCommand", + "DevTools_RunDump", + "DialogButtonHighlightText", + "DialogButtonNormalText", + "DisableAddOn", + "DisableAllAddOns", + "DisablePagingButton", + "DisableSpellAutocast", + "Disable_BagButtons", + "DismissCompanion", + "Dismount", + "DisplayChannelOwner", + "DisplayChannelVoiceOff", + "DisplayChannelVoiceOn", + "DisplayPanelOptions", + "DoEmote", + "DoReadyCheck", + "DoTradeSkill", + "DownloadSettings", + "DrawOneHopLines", + "DrawRouteLine", + "DressUpBackgroundBotLeft", + "DressUpBackgroundBotRight", + "DressUpBackgroundTopLeft", + "DressUpBackgroundTopRight", + "DressUpFrame", + "DressUpFrameCancelButton", + "DressUpFrameCancelButtonText", + "DressUpFrameCloseButton", + "DressUpFrameDescriptionText", + "DressUpFramePortrait", + "DressUpFrameResetButton", + "DressUpFrameResetButtonText", + "DressUpFrameTitleText", + "DressUpItemLink", + "DressUpModel", + "DressUpModelRotateLeftButton", + "DressUpModelRotateRightButton", + "DressUpTexturePath", + "DropCursorMoney", + "DropDownList1", + "DropDownList1Backdrop", + "DropDownList1Button1", + "DropDownList1Button10", + "DropDownList1Button10Check", + "DropDownList1Button10ColorSwatch", + "DropDownList1Button10ColorSwatchNormalTexture", + "DropDownList1Button10ColorSwatchSwatchBg", + "DropDownList1Button10ExpandArrow", + "DropDownList1Button10Highlight", + "DropDownList1Button10Icon", + "DropDownList1Button10InvisibleButton", + "DropDownList1Button10NormalText", + "DropDownList1Button11", + "DropDownList1Button11Check", + "DropDownList1Button11ColorSwatch", + "DropDownList1Button11ColorSwatchNormalTexture", + "DropDownList1Button11ColorSwatchSwatchBg", + "DropDownList1Button11ExpandArrow", + "DropDownList1Button11Highlight", + "DropDownList1Button11Icon", + "DropDownList1Button11InvisibleButton", + "DropDownList1Button11NormalText", + "DropDownList1Button12", + "DropDownList1Button12Check", + "DropDownList1Button12ColorSwatch", + "DropDownList1Button12ColorSwatchNormalTexture", + "DropDownList1Button12ColorSwatchSwatchBg", + "DropDownList1Button12ExpandArrow", + "DropDownList1Button12Highlight", + "DropDownList1Button12Icon", + "DropDownList1Button12InvisibleButton", + "DropDownList1Button12NormalText", + "DropDownList1Button13", + "DropDownList1Button13Check", + "DropDownList1Button13ColorSwatch", + "DropDownList1Button13ColorSwatchNormalTexture", + "DropDownList1Button13ColorSwatchSwatchBg", + "DropDownList1Button13ExpandArrow", + "DropDownList1Button13Highlight", + "DropDownList1Button13Icon", + "DropDownList1Button13InvisibleButton", + "DropDownList1Button13NormalText", + "DropDownList1Button14", + "DropDownList1Button14Check", + "DropDownList1Button14ColorSwatch", + "DropDownList1Button14ColorSwatchNormalTexture", + "DropDownList1Button14ColorSwatchSwatchBg", + "DropDownList1Button14ExpandArrow", + "DropDownList1Button14Highlight", + "DropDownList1Button14Icon", + "DropDownList1Button14InvisibleButton", + "DropDownList1Button14NormalText", + "DropDownList1Button15", + "DropDownList1Button15Check", + "DropDownList1Button15ColorSwatch", + "DropDownList1Button15ColorSwatchNormalTexture", + "DropDownList1Button15ColorSwatchSwatchBg", + "DropDownList1Button15ExpandArrow", + "DropDownList1Button15Highlight", + "DropDownList1Button15Icon", + "DropDownList1Button15InvisibleButton", + "DropDownList1Button15NormalText", + "DropDownList1Button16", + "DropDownList1Button16Check", + "DropDownList1Button16ColorSwatch", + "DropDownList1Button16ColorSwatchNormalTexture", + "DropDownList1Button16ColorSwatchSwatchBg", + "DropDownList1Button16ExpandArrow", + "DropDownList1Button16Highlight", + "DropDownList1Button16Icon", + "DropDownList1Button16InvisibleButton", + "DropDownList1Button16NormalText", + "DropDownList1Button17", + "DropDownList1Button17Check", + "DropDownList1Button17ColorSwatch", + "DropDownList1Button17ColorSwatchNormalTexture", + "DropDownList1Button17ColorSwatchSwatchBg", + "DropDownList1Button17ExpandArrow", + "DropDownList1Button17Highlight", + "DropDownList1Button17Icon", + "DropDownList1Button17InvisibleButton", + "DropDownList1Button17NormalText", + "DropDownList1Button18", + "DropDownList1Button18Check", + "DropDownList1Button18ColorSwatch", + "DropDownList1Button18ColorSwatchNormalTexture", + "DropDownList1Button18ColorSwatchSwatchBg", + "DropDownList1Button18ExpandArrow", + "DropDownList1Button18Highlight", + "DropDownList1Button18Icon", + "DropDownList1Button18InvisibleButton", + "DropDownList1Button18NormalText", + "DropDownList1Button19", + "DropDownList1Button19Check", + "DropDownList1Button19ColorSwatch", + "DropDownList1Button19ColorSwatchNormalTexture", + "DropDownList1Button19ColorSwatchSwatchBg", + "DropDownList1Button19ExpandArrow", + "DropDownList1Button19Highlight", + "DropDownList1Button19Icon", + "DropDownList1Button19InvisibleButton", + "DropDownList1Button19NormalText", + "DropDownList1Button1Check", + "DropDownList1Button1ColorSwatch", + "DropDownList1Button1ColorSwatchNormalTexture", + "DropDownList1Button1ColorSwatchSwatchBg", + "DropDownList1Button1ExpandArrow", + "DropDownList1Button1Highlight", + "DropDownList1Button1Icon", + "DropDownList1Button1InvisibleButton", + "DropDownList1Button1NormalText", + "DropDownList1Button2", + "DropDownList1Button20", + "DropDownList1Button20Check", + "DropDownList1Button20ColorSwatch", + "DropDownList1Button20ColorSwatchNormalTexture", + "DropDownList1Button20ColorSwatchSwatchBg", + "DropDownList1Button20ExpandArrow", + "DropDownList1Button20Highlight", + "DropDownList1Button20Icon", + "DropDownList1Button20InvisibleButton", + "DropDownList1Button20NormalText", + "DropDownList1Button21", + "DropDownList1Button21Check", + "DropDownList1Button21ColorSwatch", + "DropDownList1Button21ColorSwatchNormalTexture", + "DropDownList1Button21ColorSwatchSwatchBg", + "DropDownList1Button21ExpandArrow", + "DropDownList1Button21Highlight", + "DropDownList1Button21Icon", + "DropDownList1Button21InvisibleButton", + "DropDownList1Button21NormalText", + "DropDownList1Button22", + "DropDownList1Button22Check", + "DropDownList1Button22ColorSwatch", + "DropDownList1Button22ColorSwatchNormalTexture", + "DropDownList1Button22ColorSwatchSwatchBg", + "DropDownList1Button22ExpandArrow", + "DropDownList1Button22Highlight", + "DropDownList1Button22Icon", + "DropDownList1Button22InvisibleButton", + "DropDownList1Button22NormalText", + "DropDownList1Button23", + "DropDownList1Button23Check", + "DropDownList1Button23ColorSwatch", + "DropDownList1Button23ColorSwatchNormalTexture", + "DropDownList1Button23ColorSwatchSwatchBg", + "DropDownList1Button23ExpandArrow", + "DropDownList1Button23Highlight", + "DropDownList1Button23Icon", + "DropDownList1Button23InvisibleButton", + "DropDownList1Button23NormalText", + "DropDownList1Button24", + "DropDownList1Button24Check", + "DropDownList1Button24ColorSwatch", + "DropDownList1Button24ColorSwatchNormalTexture", + "DropDownList1Button24ColorSwatchSwatchBg", + "DropDownList1Button24ExpandArrow", + "DropDownList1Button24Highlight", + "DropDownList1Button24Icon", + "DropDownList1Button24InvisibleButton", + "DropDownList1Button24NormalText", + "DropDownList1Button2Check", + "DropDownList1Button2ColorSwatch", + "DropDownList1Button2ColorSwatchNormalTexture", + "DropDownList1Button2ColorSwatchSwatchBg", + "DropDownList1Button2ExpandArrow", + "DropDownList1Button2Highlight", + "DropDownList1Button2Icon", + "DropDownList1Button2InvisibleButton", + "DropDownList1Button2NormalText", + "DropDownList1Button3", + "DropDownList1Button3Check", + "DropDownList1Button3ColorSwatch", + "DropDownList1Button3ColorSwatchNormalTexture", + "DropDownList1Button3ColorSwatchSwatchBg", + "DropDownList1Button3ExpandArrow", + "DropDownList1Button3Highlight", + "DropDownList1Button3Icon", + "DropDownList1Button3InvisibleButton", + "DropDownList1Button3NormalText", + "DropDownList1Button4", + "DropDownList1Button4Check", + "DropDownList1Button4ColorSwatch", + "DropDownList1Button4ColorSwatchNormalTexture", + "DropDownList1Button4ColorSwatchSwatchBg", + "DropDownList1Button4ExpandArrow", + "DropDownList1Button4Highlight", + "DropDownList1Button4Icon", + "DropDownList1Button4InvisibleButton", + "DropDownList1Button4NormalText", + "DropDownList1Button5", + "DropDownList1Button5Check", + "DropDownList1Button5ColorSwatch", + "DropDownList1Button5ColorSwatchNormalTexture", + "DropDownList1Button5ColorSwatchSwatchBg", + "DropDownList1Button5ExpandArrow", + "DropDownList1Button5Highlight", + "DropDownList1Button5Icon", + "DropDownList1Button5InvisibleButton", + "DropDownList1Button5NormalText", + "DropDownList1Button6", + "DropDownList1Button6Check", + "DropDownList1Button6ColorSwatch", + "DropDownList1Button6ColorSwatchNormalTexture", + "DropDownList1Button6ColorSwatchSwatchBg", + "DropDownList1Button6ExpandArrow", + "DropDownList1Button6Highlight", + "DropDownList1Button6Icon", + "DropDownList1Button6InvisibleButton", + "DropDownList1Button6NormalText", + "DropDownList1Button7", + "DropDownList1Button7Check", + "DropDownList1Button7ColorSwatch", + "DropDownList1Button7ColorSwatchNormalTexture", + "DropDownList1Button7ColorSwatchSwatchBg", + "DropDownList1Button7ExpandArrow", + "DropDownList1Button7Highlight", + "DropDownList1Button7Icon", + "DropDownList1Button7InvisibleButton", + "DropDownList1Button7NormalText", + "DropDownList1Button8", + "DropDownList1Button8Check", + "DropDownList1Button8ColorSwatch", + "DropDownList1Button8ColorSwatchNormalTexture", + "DropDownList1Button8ColorSwatchSwatchBg", + "DropDownList1Button8ExpandArrow", + "DropDownList1Button8Highlight", + "DropDownList1Button8Icon", + "DropDownList1Button8InvisibleButton", + "DropDownList1Button8NormalText", + "DropDownList1Button9", + "DropDownList1Button9Check", + "DropDownList1Button9ColorSwatch", + "DropDownList1Button9ColorSwatchNormalTexture", + "DropDownList1Button9ColorSwatchSwatchBg", + "DropDownList1Button9ExpandArrow", + "DropDownList1Button9Highlight", + "DropDownList1Button9Icon", + "DropDownList1Button9InvisibleButton", + "DropDownList1Button9NormalText", + "DropDownList1MenuBackdrop", + "DropDownList2", + "DropDownList2Backdrop", + "DropDownList2Button1", + "DropDownList2Button10", + "DropDownList2Button10Check", + "DropDownList2Button10ColorSwatch", + "DropDownList2Button10ColorSwatchNormalTexture", + "DropDownList2Button10ColorSwatchSwatchBg", + "DropDownList2Button10ExpandArrow", + "DropDownList2Button10Highlight", + "DropDownList2Button10Icon", + "DropDownList2Button10InvisibleButton", + "DropDownList2Button10NormalText", + "DropDownList2Button11", + "DropDownList2Button11Check", + "DropDownList2Button11ColorSwatch", + "DropDownList2Button11ColorSwatchNormalTexture", + "DropDownList2Button11ColorSwatchSwatchBg", + "DropDownList2Button11ExpandArrow", + "DropDownList2Button11Highlight", + "DropDownList2Button11Icon", + "DropDownList2Button11InvisibleButton", + "DropDownList2Button11NormalText", + "DropDownList2Button12", + "DropDownList2Button12Check", + "DropDownList2Button12ColorSwatch", + "DropDownList2Button12ColorSwatchNormalTexture", + "DropDownList2Button12ColorSwatchSwatchBg", + "DropDownList2Button12ExpandArrow", + "DropDownList2Button12Highlight", + "DropDownList2Button12Icon", + "DropDownList2Button12InvisibleButton", + "DropDownList2Button12NormalText", + "DropDownList2Button13", + "DropDownList2Button13Check", + "DropDownList2Button13ColorSwatch", + "DropDownList2Button13ColorSwatchNormalTexture", + "DropDownList2Button13ColorSwatchSwatchBg", + "DropDownList2Button13ExpandArrow", + "DropDownList2Button13Highlight", + "DropDownList2Button13Icon", + "DropDownList2Button13InvisibleButton", + "DropDownList2Button13NormalText", + "DropDownList2Button14", + "DropDownList2Button14Check", + "DropDownList2Button14ColorSwatch", + "DropDownList2Button14ColorSwatchNormalTexture", + "DropDownList2Button14ColorSwatchSwatchBg", + "DropDownList2Button14ExpandArrow", + "DropDownList2Button14Highlight", + "DropDownList2Button14Icon", + "DropDownList2Button14InvisibleButton", + "DropDownList2Button14NormalText", + "DropDownList2Button15", + "DropDownList2Button15Check", + "DropDownList2Button15ColorSwatch", + "DropDownList2Button15ColorSwatchNormalTexture", + "DropDownList2Button15ColorSwatchSwatchBg", + "DropDownList2Button15ExpandArrow", + "DropDownList2Button15Highlight", + "DropDownList2Button15Icon", + "DropDownList2Button15InvisibleButton", + "DropDownList2Button15NormalText", + "DropDownList2Button16", + "DropDownList2Button16Check", + "DropDownList2Button16ColorSwatch", + "DropDownList2Button16ColorSwatchNormalTexture", + "DropDownList2Button16ColorSwatchSwatchBg", + "DropDownList2Button16ExpandArrow", + "DropDownList2Button16Highlight", + "DropDownList2Button16Icon", + "DropDownList2Button16InvisibleButton", + "DropDownList2Button16NormalText", + "DropDownList2Button17", + "DropDownList2Button17Check", + "DropDownList2Button17ColorSwatch", + "DropDownList2Button17ColorSwatchNormalTexture", + "DropDownList2Button17ColorSwatchSwatchBg", + "DropDownList2Button17ExpandArrow", + "DropDownList2Button17Highlight", + "DropDownList2Button17Icon", + "DropDownList2Button17InvisibleButton", + "DropDownList2Button17NormalText", + "DropDownList2Button18", + "DropDownList2Button18Check", + "DropDownList2Button18ColorSwatch", + "DropDownList2Button18ColorSwatchNormalTexture", + "DropDownList2Button18ColorSwatchSwatchBg", + "DropDownList2Button18ExpandArrow", + "DropDownList2Button18Highlight", + "DropDownList2Button18Icon", + "DropDownList2Button18InvisibleButton", + "DropDownList2Button18NormalText", + "DropDownList2Button19", + "DropDownList2Button19Check", + "DropDownList2Button19ColorSwatch", + "DropDownList2Button19ColorSwatchNormalTexture", + "DropDownList2Button19ColorSwatchSwatchBg", + "DropDownList2Button19ExpandArrow", + "DropDownList2Button19Highlight", + "DropDownList2Button19Icon", + "DropDownList2Button19InvisibleButton", + "DropDownList2Button19NormalText", + "DropDownList2Button1Check", + "DropDownList2Button1ColorSwatch", + "DropDownList2Button1ColorSwatchNormalTexture", + "DropDownList2Button1ColorSwatchSwatchBg", + "DropDownList2Button1ExpandArrow", + "DropDownList2Button1Highlight", + "DropDownList2Button1Icon", + "DropDownList2Button1InvisibleButton", + "DropDownList2Button1NormalText", + "DropDownList2Button2", + "DropDownList2Button20", + "DropDownList2Button20Check", + "DropDownList2Button20ColorSwatch", + "DropDownList2Button20ColorSwatchNormalTexture", + "DropDownList2Button20ColorSwatchSwatchBg", + "DropDownList2Button20ExpandArrow", + "DropDownList2Button20Highlight", + "DropDownList2Button20Icon", + "DropDownList2Button20InvisibleButton", + "DropDownList2Button20NormalText", + "DropDownList2Button21", + "DropDownList2Button21Check", + "DropDownList2Button21ColorSwatch", + "DropDownList2Button21ColorSwatchNormalTexture", + "DropDownList2Button21ColorSwatchSwatchBg", + "DropDownList2Button21ExpandArrow", + "DropDownList2Button21Highlight", + "DropDownList2Button21Icon", + "DropDownList2Button21InvisibleButton", + "DropDownList2Button21NormalText", + "DropDownList2Button22", + "DropDownList2Button22Check", + "DropDownList2Button22ColorSwatch", + "DropDownList2Button22ColorSwatchNormalTexture", + "DropDownList2Button22ColorSwatchSwatchBg", + "DropDownList2Button22ExpandArrow", + "DropDownList2Button22Highlight", + "DropDownList2Button22Icon", + "DropDownList2Button22InvisibleButton", + "DropDownList2Button22NormalText", + "DropDownList2Button23", + "DropDownList2Button23Check", + "DropDownList2Button23ColorSwatch", + "DropDownList2Button23ColorSwatchNormalTexture", + "DropDownList2Button23ColorSwatchSwatchBg", + "DropDownList2Button23ExpandArrow", + "DropDownList2Button23Highlight", + "DropDownList2Button23Icon", + "DropDownList2Button23InvisibleButton", + "DropDownList2Button23NormalText", + "DropDownList2Button24", + "DropDownList2Button24Check", + "DropDownList2Button24ColorSwatch", + "DropDownList2Button24ColorSwatchNormalTexture", + "DropDownList2Button24ColorSwatchSwatchBg", + "DropDownList2Button24ExpandArrow", + "DropDownList2Button24Highlight", + "DropDownList2Button24Icon", + "DropDownList2Button24InvisibleButton", + "DropDownList2Button24NormalText", + "DropDownList2Button2Check", + "DropDownList2Button2ColorSwatch", + "DropDownList2Button2ColorSwatchNormalTexture", + "DropDownList2Button2ColorSwatchSwatchBg", + "DropDownList2Button2ExpandArrow", + "DropDownList2Button2Highlight", + "DropDownList2Button2Icon", + "DropDownList2Button2InvisibleButton", + "DropDownList2Button2NormalText", + "DropDownList2Button3", + "DropDownList2Button3Check", + "DropDownList2Button3ColorSwatch", + "DropDownList2Button3ColorSwatchNormalTexture", + "DropDownList2Button3ColorSwatchSwatchBg", + "DropDownList2Button3ExpandArrow", + "DropDownList2Button3Highlight", + "DropDownList2Button3Icon", + "DropDownList2Button3InvisibleButton", + "DropDownList2Button3NormalText", + "DropDownList2Button4", + "DropDownList2Button4Check", + "DropDownList2Button4ColorSwatch", + "DropDownList2Button4ColorSwatchNormalTexture", + "DropDownList2Button4ColorSwatchSwatchBg", + "DropDownList2Button4ExpandArrow", + "DropDownList2Button4Highlight", + "DropDownList2Button4Icon", + "DropDownList2Button4InvisibleButton", + "DropDownList2Button4NormalText", + "DropDownList2Button5", + "DropDownList2Button5Check", + "DropDownList2Button5ColorSwatch", + "DropDownList2Button5ColorSwatchNormalTexture", + "DropDownList2Button5ColorSwatchSwatchBg", + "DropDownList2Button5ExpandArrow", + "DropDownList2Button5Highlight", + "DropDownList2Button5Icon", + "DropDownList2Button5InvisibleButton", + "DropDownList2Button5NormalText", + "DropDownList2Button6", + "DropDownList2Button6Check", + "DropDownList2Button6ColorSwatch", + "DropDownList2Button6ColorSwatchNormalTexture", + "DropDownList2Button6ColorSwatchSwatchBg", + "DropDownList2Button6ExpandArrow", + "DropDownList2Button6Highlight", + "DropDownList2Button6Icon", + "DropDownList2Button6InvisibleButton", + "DropDownList2Button6NormalText", + "DropDownList2Button7", + "DropDownList2Button7Check", + "DropDownList2Button7ColorSwatch", + "DropDownList2Button7ColorSwatchNormalTexture", + "DropDownList2Button7ColorSwatchSwatchBg", + "DropDownList2Button7ExpandArrow", + "DropDownList2Button7Highlight", + "DropDownList2Button7Icon", + "DropDownList2Button7InvisibleButton", + "DropDownList2Button7NormalText", + "DropDownList2Button8", + "DropDownList2Button8Check", + "DropDownList2Button8ColorSwatch", + "DropDownList2Button8ColorSwatchNormalTexture", + "DropDownList2Button8ColorSwatchSwatchBg", + "DropDownList2Button8ExpandArrow", + "DropDownList2Button8Highlight", + "DropDownList2Button8Icon", + "DropDownList2Button8InvisibleButton", + "DropDownList2Button8NormalText", + "DropDownList2Button9", + "DropDownList2Button9Check", + "DropDownList2Button9ColorSwatch", + "DropDownList2Button9ColorSwatchNormalTexture", + "DropDownList2Button9ColorSwatchSwatchBg", + "DropDownList2Button9ExpandArrow", + "DropDownList2Button9Highlight", + "DropDownList2Button9Icon", + "DropDownList2Button9InvisibleButton", + "DropDownList2Button9NormalText", + "DropDownList2MenuBackdrop", + "DropItemOnUnit", + "DungeonCompletionAlertFrame1", + "DungeonCompletionAlertFrame1AnimIn", + "DungeonCompletionAlertFrame1DungeonTexture", + "DungeonCompletionAlertFrame1GlowFrame", + "DungeonCompletionAlertFrame1GlowFrameGlow", + "DungeonCompletionAlertFrame1GlowFrameGlowAnimIn", + "DungeonCompletionAlertFrame1HeroicIcon", + "DungeonCompletionAlertFrame1InstanceName", + "DungeonCompletionAlertFrame1Reward1", + "DungeonCompletionAlertFrame1Reward1Border", + "DungeonCompletionAlertFrame1Reward1Texture", + "DungeonCompletionAlertFrame1Shine", + "DungeonCompletionAlertFrame1ShineAnimIn", + "DungeonCompletionAlertFrame1WaitAndAnimOut", + "DungeonCompletionAlertFrameReward_OnEnter", + "DungeonCompletionAlertFrameReward_OnLeave", + "DungeonCompletionAlertFrameReward_SetReward", + "DungeonCompletionAlertFrame_FixAnchors", + "DungeonCompletionAlertFrame_OnLoad", + "DungeonCompletionAlertFrame_ShowAlert", + "DungeonUsesTerrainMap", + "DurabilityChest", + "DurabilityFeet", + "DurabilityFrame", + "DurabilityFrame_SetAlerts", + "DurabilityHands", + "DurabilityHead", + "DurabilityLegs", + "DurabilityOffWeapon", + "DurabilityRanged", + "DurabilityShield", + "DurabilityShoulders", + "DurabilityWaist", + "DurabilityWeapon", + "DurabilityWrists", + "DurationDropDown", + "DurationDropDownButton", + "DurationDropDownButtonDisabledTexture", + "DurationDropDownButtonHighlightTexture", + "DurationDropDownButtonNormalTexture", + "DurationDropDownButtonPushedTexture", + "DurationDropDownLeft", + "DurationDropDownMiddle", + "DurationDropDownRight", + "DurationDropDownText", + "DurationDropDown_Initialize", + "DurationDropDown_OnClick", + "DurationDropDown_OnLoad", + "DynamicScrollFrame_CreateButtons", + "DynamicScrollFrame_OnVerticalScroll", + "DynamicScrollFrame_UnlockAllHighlights", + "DynamicScrollFrame_Update", + "EQUIPMENTMANAGER_BAGSLOTS", + "EQUIPMENTMANAGER_INVENTORYSLOTS", + "EVENT_TEMPLATE_FORMATS", + "EVENT_TRACE_EVENT_COLORS", + "EVENT_TRACE_SYSTEM_TIMES", + "EasyMenu", + "EasyMenu_Initialize", + "EditBox_ClearFocus", + "EditBox_ClearHighlight", + "EditBox_HandleTabbing", + "EditBox_HighlightText", + "EditBox_SetFocus", + "EditMacro", + "EffectsPanelOptions", + "EjectPassengerFromSeat", + "EmoteList", + "EmoteMenu", + "EmoteMenuButton1", + "EmoteMenuButton10", + "EmoteMenuButton10ShortcutText", + "EmoteMenuButton11", + "EmoteMenuButton11ShortcutText", + "EmoteMenuButton12", + "EmoteMenuButton12ShortcutText", + "EmoteMenuButton13", + "EmoteMenuButton13ShortcutText", + "EmoteMenuButton14", + "EmoteMenuButton14ShortcutText", + "EmoteMenuButton15", + "EmoteMenuButton15ShortcutText", + "EmoteMenuButton16", + "EmoteMenuButton16ShortcutText", + "EmoteMenuButton17", + "EmoteMenuButton17ShortcutText", + "EmoteMenuButton18", + "EmoteMenuButton18ShortcutText", + "EmoteMenuButton19", + "EmoteMenuButton19ShortcutText", + "EmoteMenuButton1ShortcutText", + "EmoteMenuButton2", + "EmoteMenuButton20", + "EmoteMenuButton20ShortcutText", + "EmoteMenuButton21", + "EmoteMenuButton21ShortcutText", + "EmoteMenuButton22", + "EmoteMenuButton22ShortcutText", + "EmoteMenuButton23", + "EmoteMenuButton23ShortcutText", + "EmoteMenuButton24", + "EmoteMenuButton24ShortcutText", + "EmoteMenuButton25", + "EmoteMenuButton25ShortcutText", + "EmoteMenuButton26", + "EmoteMenuButton26ShortcutText", + "EmoteMenuButton27", + "EmoteMenuButton27ShortcutText", + "EmoteMenuButton28", + "EmoteMenuButton28ShortcutText", + "EmoteMenuButton29", + "EmoteMenuButton29ShortcutText", + "EmoteMenuButton2ShortcutText", + "EmoteMenuButton3", + "EmoteMenuButton30", + "EmoteMenuButton30ShortcutText", + "EmoteMenuButton31", + "EmoteMenuButton31ShortcutText", + "EmoteMenuButton32", + "EmoteMenuButton32ShortcutText", + "EmoteMenuButton3ShortcutText", + "EmoteMenuButton4", + "EmoteMenuButton4ShortcutText", + "EmoteMenuButton5", + "EmoteMenuButton5ShortcutText", + "EmoteMenuButton6", + "EmoteMenuButton6ShortcutText", + "EmoteMenuButton7", + "EmoteMenuButton7ShortcutText", + "EmoteMenuButton8", + "EmoteMenuButton8ShortcutText", + "EmoteMenuButton9", + "EmoteMenuButton9ShortcutText", + "EmoteMenu_Click", + "EmoteMenu_OnLoad", + "EmptyQuestLogFrame", + "EmptyQuestLogFrameBackgroundBottomLeft", + "EmptyQuestLogFrameBackgroundBottomRight", + "EmptyQuestLogFrameBackgroundTopLeft", + "EmptyQuestLogFrameBackgroundTopRight", + "EnableAddOn", + "EnableAllAddOns", + "EnablePagingButton", + "EnableSpellAutocast", + "Enable_BagButtons", + "EndBoundTradeable", + "EndRefund", + "EnumerateFrames", + "EnumerateServerChannels", + "EquipCursorItem", + "EquipItemByName", + "EquipPendingItem", + "EquipmentManager", + "EquipmentManagerClearIgnoredSlotsForSave", + "EquipmentManagerIgnoreSlotForSave", + "EquipmentManagerIsSlotIgnoredForSave", + "EquipmentManagerUnignoreSlotForSave", + "EquipmentManager_EquipContainerItem", + "EquipmentManager_EquipInventoryItem", + "EquipmentManager_EquipItemByLocation", + "EquipmentManager_EquipSet", + "EquipmentManager_GetItemInfoByLocation", + "EquipmentManager_OnEvent", + "EquipmentManager_PutItemInInventory", + "EquipmentManager_RunAction", + "EquipmentManager_UnequipItemInSlot", + "EquipmentManager_UnpackLocation", + "EquipmentManager_UpdateFreeBagSpace", + "EquipmentSetContainsLockedItems", + "ErrorFont", + "EventTraceFrame", + "EventTraceFrameBottom", + "EventTraceFrameBottomLeft", + "EventTraceFrameBottomRight", + "EventTraceFrameButton1", + "EventTraceFrameButton10", + "EventTraceFrameButton11", + "EventTraceFrameButton12", + "EventTraceFrameButton13", + "EventTraceFrameButton14", + "EventTraceFrameButton15", + "EventTraceFrameButton16", + "EventTraceFrameButton17", + "EventTraceFrameButton18", + "EventTraceFrameButton19", + "EventTraceFrameButton2", + "EventTraceFrameButton20", + "EventTraceFrameButton21", + "EventTraceFrameButton22", + "EventTraceFrameButton23", + "EventTraceFrameButton24", + "EventTraceFrameButton25", + "EventTraceFrameButton26", + "EventTraceFrameButton27", + "EventTraceFrameButton28", + "EventTraceFrameButton29", + "EventTraceFrameButton3", + "EventTraceFrameButton4", + "EventTraceFrameButton5", + "EventTraceFrameButton6", + "EventTraceFrameButton7", + "EventTraceFrameButton8", + "EventTraceFrameButton9", + "EventTraceFrameCloseButton", + "EventTraceFrameDialogBG", + "EventTraceFrameEvent_DisplayTooltip", + "EventTraceFrameEvent_OnClick", + "EventTraceFrameEvent_OnEnter", + "EventTraceFrameEvent_OnLeave", + "EventTraceFrameLeft", + "EventTraceFrameRight", + "EventTraceFrameScroll", + "EventTraceFrameScrollBG", + "EventTraceFrameTitle", + "EventTraceFrameTitleBG", + "EventTraceFrameTitleButton", + "EventTraceFrameTitleButtonHighlight", + "EventTraceFrameTop", + "EventTraceFrameTopLeft", + "EventTraceFrameTopRight", + "EventTraceFrame_HandleSlashCmd", + "EventTraceFrame_OnEvent", + "EventTraceFrame_OnKeyUp", + "EventTraceFrame_OnLoad", + "EventTraceFrame_OnMouseWheel", + "EventTraceFrame_OnSizeChanged", + "EventTraceFrame_OnUpdate", + "EventTraceFrame_StartEventCapture", + "EventTraceFrame_StopEventCapture", + "EventTraceFrame_Update", + "EventTraceFrame_UpdateKeyboardStatus", + "EventTraceTooltip", + "EventTraceTooltipStatusBar", + "EventTraceTooltipStatusBarTexture", + "EventTraceTooltipTextLeft1", + "EventTraceTooltipTextLeft2", + "EventTraceTooltipTextLeft3", + "EventTraceTooltipTextLeft4", + "EventTraceTooltipTextLeft5", + "EventTraceTooltipTextLeft6", + "EventTraceTooltipTextLeft7", + "EventTraceTooltipTextLeft8", + "EventTraceTooltipTextRight1", + "EventTraceTooltipTextRight2", + "EventTraceTooltipTextRight3", + "EventTraceTooltipTextRight4", + "EventTraceTooltipTextRight5", + "EventTraceTooltipTextRight6", + "EventTraceTooltipTextRight7", + "EventTraceTooltipTextRight8", + "EventTraceTooltipTexture1", + "EventTraceTooltipTexture10", + "EventTraceTooltipTexture2", + "EventTraceTooltipTexture3", + "EventTraceTooltipTexture4", + "EventTraceTooltipTexture5", + "EventTraceTooltipTexture6", + "EventTraceTooltipTexture7", + "EventTraceTooltipTexture8", + "EventTraceTooltipTexture9", + "ExhaustionLevelFillBar", + "ExhaustionTick", + "ExhaustionTickHighlight", + "ExhaustionTickNormal", + "ExhaustionTick_OnEvent", + "ExhaustionTick_OnLoad", + "ExhaustionTick_OnUpdate", + "ExhaustionToolTipText", + "ExpandAllFactionHeaders", + "ExpandChannelHeader", + "ExpandCurrencyList", + "ExpandFactionHeader", + "ExpandQuestHeader", + "ExpandSkillHeader", + "ExpandTradeSkillSubClass", + "ExpandTrainerSkillLine", + "ExtendedUI", + "EyeTemplate_OnUpdate", + "EyeTemplate_StartAnimating", + "EyeTemplate_StopAnimating", + "FACTION_BAR_COLORS", + "FADEFRAMES", + "FCFChannelDropDown_OnClick", + "FCFClickAnywhereButton_OnEvent", + "FCFClickAnywhereButton_OnLoad", + "FCFClickAnywhereButton_UpdateState", + "FCFDockOverflowButton_OnClick", + "FCFDockOverflowButton_OnEvent", + "FCFDockOverflowButton_UpdatePulseState", + "FCFDockOverflowListButton_OnClick", + "FCFDockOverflowListButton_SetValue", + "FCFDockOverflowList_Update", + "FCFDockOverflow_CloseLists", + "FCFDockScrollFrame_GetLeftmostTab", + "FCFDockScrollFrame_GetScrollDistanceNeeded", + "FCFDockScrollFrame_JumpToTab", + "FCFDockScrollFrame_OnUpdate", + "FCFDock_AddChatFrame", + "FCFDock_CalculateTabSize", + "FCFDock_ForceReanchoring", + "FCFDock_GetChatFrames", + "FCFDock_GetInsertIndex", + "FCFDock_GetSelectedWindow", + "FCFDock_HasDockedChatFrame", + "FCFDock_HideInsertHighlight", + "FCFDock_OnEvent", + "FCFDock_OnLoad", + "FCFDock_OnPrimarySizeChanged", + "FCFDock_OnUpdate", + "FCFDock_PlaceInsertHighlight", + "FCFDock_RemoveChatFrame", + "FCFDock_ScrollToSelectedTab", + "FCFDock_SelectWindow", + "FCFDock_SetDirty", + "FCFDock_SetPrimary", + "FCFDock_UpdateTabs", + "FCFDropDown_LoadChannels", + "FCFDropDown_LoadChatTypes", + "FCFManager_GetNumDedicatedFrames", + "FCFManager_RegisterDedicatedFrame", + "FCFManager_ShouldSuppressMessage", + "FCFManager_UnregisterDedicatedFrame", + "FCFMessageTypeDropDown_OnClick", + "FCFMin_UpdateColors", + "FCFOptionsDropDown_Initialize", + "FCFOptionsDropDown_OnLoad", + "FCFTab_OnDragStop", + "FCFTab_OnUpdate", + "FCFTab_UpdateAlpha", + "FCFTab_UpdateColors", + "FCF_CancelFontColorSettings", + "FCF_CancelWindowColorSettings", + "FCF_Close", + "FCF_CopyChatSettings", + "FCF_CreateMinimizedFrame", + "FCF_DockFrame", + "FCF_DockUpdate", + "FCF_FadeInChatFrame", + "FCF_FadeOutChatFrame", + "FCF_FlagMinimizedPositionReset", + "FCF_FlashTab", + "FCF_GetButtonSide", + "FCF_GetChatWindowInfo", + "FCF_GetCurrentChatFrame", + "FCF_GetCurrentChatFrameID", + "FCF_GetNumActiveChatFrames", + "FCF_HideOnFadeFinished", + "FCF_IsValidChatFrame", + "FCF_LeaveConversation", + "FCF_LoadChatSubTypes", + "FCF_MaximizeFrame", + "FCF_MinimizeFrame", + "FCF_NewChatWindow", + "FCF_OnUpdate", + "FCF_OpenNewWindow", + "FCF_OpenTemporaryWindow", + "FCF_PopInWindow", + "FCF_RenameChatWindow_Popup", + "FCF_ResetAllWindows", + "FCF_ResetChatWindows", + "FCF_RestoreChatsToFrame", + "FCF_RestorePositionAndDimensions", + "FCF_SaveDock", + "FCF_SavePositionAndDimensions", + "FCF_SelectDockFrame", + "FCF_SetButtonSide", + "FCF_SetChatTypeColor", + "FCF_SetChatWindowBackGroundColor", + "FCF_SetChatWindowFontSize", + "FCF_SetChatWindowOpacity", + "FCF_SetExpandedUninteractable", + "FCF_SetLocked", + "FCF_SetTabPosition", + "FCF_SetTemporaryWindowType", + "FCF_SetUninteractable", + "FCF_SetWindowAlpha", + "FCF_SetWindowColor", + "FCF_SetWindowName", + "FCF_Set_NormalChat", + "FCF_StartAlertFlash", + "FCF_StopAlertFlash", + "FCF_StopDragging", + "FCF_StripChatMsg", + "FCF_TabCompare", + "FCF_Tab_OnClick", + "FCF_ToggleLock", + "FCF_ToggleUninteractable", + "FCF_UnDockFrame", + "FCF_UpdateButtonSide", + "FCF_UpdateDockPosition", + "FCTPanelOptions", + "FILTERED_BG_CHAT_ADD", + "FILTERED_BG_CHAT_ADD_GLOBALS", + "FILTERED_BG_CHAT_END", + "FILTERED_BG_CHAT_END_GLOBALS", + "FILTERED_BG_CHAT_SUBTRACT", + "FILTERED_BG_CHAT_SUBTRACT_GLOBALS", + "FLASHFRAMES", + "FRIENDSFRAME_SUBFRAMES", + "FRIENDS_BNET_BACKGROUND_COLOR", + "FRIENDS_BNET_NAME_COLOR", + "FRIENDS_GRAY_COLOR", + "FRIENDS_OFFLINE_BACKGROUND_COLOR", + "FRIENDS_WOW_BACKGROUND_COLOR", + "FRIENDS_WOW_NAME_COLOR", + "FactionMouseOver", + "FactionToggleAtWar", + "FadingFrame_OnLoad", + "FadingFrame_OnUpdate", + "FadingFrame_SetFadeInTime", + "FadingFrame_SetFadeOutTime", + "FadingFrame_SetHoldTime", + "FadingFrame_Show", + "FauxScrollFrame_GetOffset", + "FauxScrollFrame_OnVerticalScroll", + "FauxScrollFrame_SetOffset", + "FauxScrollFrame_Update", + "FeaturesPanelOptions", + "FillLocalizedClassList", + "FilterButton_SetType", + "FindSpellBookSlotByID", + "FixedSizeFramePoolCollectionMixin", + "FlagTutorial", + "FlipCameraYaw", + "FloatingChatFrameManager", + "FloatingChatFrameManager_OnEvent", + "FloatingChatFrameManager_OnLoad", + "FloatingChatFrame_OnEvent", + "FloatingChatFrame_OnLoad", + "FloatingChatFrame_OnMouseScroll", + "FloatingChatFrame_Update", + "FocusFontSmall", + "FocusFrame", + "FocusFrameBackground", + "FocusFrameBuffs", + "FocusFrameDebuffs", + "FocusFrameDropDown", + "FocusFrameDropDownButton", + "FocusFrameDropDownButtonDisabledTexture", + "FocusFrameDropDownButtonHighlightTexture", + "FocusFrameDropDownButtonNormalTexture", + "FocusFrameDropDownButtonPushedTexture", + "FocusFrameDropDownLeft", + "FocusFrameDropDownMiddle", + "FocusFrameDropDownRight", + "FocusFrameDropDownText", + "FocusFrameDropDown_Initialize", + "FocusFrameFlash", + "FocusFrameHealthBar", + "FocusFrameManaBar", + "FocusFrameNameBackground", + "FocusFrameNumericalThreat", + "FocusFrameNumericalThreatBG", + "FocusFrameNumericalThreatValue", + "FocusFramePortrait", + "FocusFrameSpellBar", + "FocusFrameSpellBarBorder", + "FocusFrameSpellBarBorderShield", + "FocusFrameSpellBarFlash", + "FocusFrameSpellBarIcon", + "FocusFrameSpellBarSpark", + "FocusFrameSpellBarText", + "FocusFrameTextureFrame", + "FocusFrameTextureFrameDeadText", + "FocusFrameTextureFrameHealthBarText", + "FocusFrameTextureFrameHighLevelTexture", + "FocusFrameTextureFrameLeaderIcon", + "FocusFrameTextureFrameLevelText", + "FocusFrameTextureFrameManaBarText", + "FocusFrameTextureFrameName", + "FocusFrameTextureFramePVPIcon", + "FocusFrameTextureFrameRaidTargetIcon", + "FocusFrameTextureFrameTexture", + "FocusFrameToT", + "FocusFrameToTBackground", + "FocusFrameToTDebuff1", + "FocusFrameToTDebuff1Border", + "FocusFrameToTDebuff1Cooldown", + "FocusFrameToTDebuff1Icon", + "FocusFrameToTDebuff2", + "FocusFrameToTDebuff2Border", + "FocusFrameToTDebuff2Cooldown", + "FocusFrameToTDebuff2Icon", + "FocusFrameToTDebuff3", + "FocusFrameToTDebuff3Border", + "FocusFrameToTDebuff3Cooldown", + "FocusFrameToTDebuff3Icon", + "FocusFrameToTDebuff4", + "FocusFrameToTDebuff4Border", + "FocusFrameToTDebuff4Cooldown", + "FocusFrameToTDebuff4Icon", + "FocusFrameToTHealthBar", + "FocusFrameToTManaBar", + "FocusFrameToTPortrait", + "FocusFrameToTTextureFrame", + "FocusFrameToTTextureFrameDeadText", + "FocusFrameToTTextureFrameName", + "FocusFrameToTTextureFrameTexture", + "FocusFrame_IsLocked", + "FocusFrame_OnDragStart", + "FocusFrame_OnDragStop", + "FocusFrame_SetLock", + "FocusFrame_SetSmallSize", + "FocusUnit", + "FolderPicker", + "FolderPickerButton01", + "FolderPickerButton01Name", + "FolderPickerHeader", + "FollowUnit", + "FontStringPoolMixin", + "FontStringPool_Hide", + "FontStringPool_HideAndClearAnchors", + "ForceGossip", + "ForceLogout", + "ForceQuit", + "FormatPaperDollTooltipStat", + "FramePoolCollectionMixin", + "FramePoolMixin", + "FramePool_Hide", + "FramePool_HideAndClearAnchors", + "FrameStackTooltip", + "FrameStackTooltipStatusBar", + "FrameStackTooltipStatusBarTexture", + "FrameStackTooltipTextLeft1", + "FrameStackTooltipTextLeft2", + "FrameStackTooltipTextLeft3", + "FrameStackTooltipTextLeft4", + "FrameStackTooltipTextLeft5", + "FrameStackTooltipTextLeft6", + "FrameStackTooltipTextLeft7", + "FrameStackTooltipTextLeft8", + "FrameStackTooltipTextRight1", + "FrameStackTooltipTextRight2", + "FrameStackTooltipTextRight3", + "FrameStackTooltipTextRight4", + "FrameStackTooltipTextRight5", + "FrameStackTooltipTextRight6", + "FrameStackTooltipTextRight7", + "FrameStackTooltipTextRight8", + "FrameStackTooltipTexture1", + "FrameStackTooltipTexture10", + "FrameStackTooltipTexture2", + "FrameStackTooltipTexture3", + "FrameStackTooltipTexture4", + "FrameStackTooltipTexture5", + "FrameStackTooltipTexture6", + "FrameStackTooltipTexture7", + "FrameStackTooltipTexture8", + "FrameStackTooltipTexture9", + "FrameStackTooltip_OnEnter", + "FrameStackTooltip_OnUpdate", + "FrameStackTooltip_Toggle", + "FrameXML_Debug", + "FramerateLabel", + "FramerateText", + "FriendsDropDown", + "FriendsDropDownButton", + "FriendsDropDownButtonDisabledTexture", + "FriendsDropDownButtonHighlightTexture", + "FriendsDropDownButtonNormalTexture", + "FriendsDropDownButtonPushedTexture", + "FriendsDropDownLeft", + "FriendsDropDownMiddle", + "FriendsDropDownRight", + "FriendsDropDownText", + "FriendsFont_Large", + "FriendsFont_Normal", + "FriendsFont_Small", + "FriendsFont_UserText", + "FriendsFrame", + "FriendsFrameAddFriendButton", + "FriendsFrameAddFriendButtonLeft", + "FriendsFrameAddFriendButtonMiddle", + "FriendsFrameAddFriendButtonRight", + "FriendsFrameAddFriendButtonText", + "FriendsFrameAddFriendButton_OnClick", + "FriendsFrameBNDropDown_Initialize", + "FriendsFrameBNOfflineDropDown_Initialize", + "FriendsFrameBattlenetStatus", + "FriendsFrameBattlenetStatusInfoButton", + "FriendsFrameBattlenetStatusInfoButtonTexture", + "FriendsFrameBattlenetStatusText", + "FriendsFrameBlockedInviteHeader", + "FriendsFrameBlockedInviteHeaderTitle", + "FriendsFrameBlockedToonHeader", + "FriendsFrameBlockedToonHeaderTitle", + "FriendsFrameBottomLeft", + "FriendsFrameBottomRight", + "FriendsFrameBroadcastInput", + "FriendsFrameBroadcastInputClearButton", + "FriendsFrameBroadcastInputFill", + "FriendsFrameBroadcastInputLeft", + "FriendsFrameBroadcastInputMiddle", + "FriendsFrameBroadcastInputRight", + "FriendsFrameBroadcastInputTooltipButton", + "FriendsFrameBroadcastInput_OnClearPressed", + "FriendsFrameBroadcastInput_OnEnterPressed", + "FriendsFrameBroadcastInput_OnEscapePressed", + "FriendsFrameBroadcastInput_UpdateDisplay", + "FriendsFrameCloseButton", + "FriendsFrameDropDown_Initialize", + "FriendsFrameFriendButton_OnClick", + "FriendsFrameFriendsScrollFrame", + "FriendsFrameFriendsScrollFrameButton1", + "FriendsFrameFriendsScrollFrameButton10", + "FriendsFrameFriendsScrollFrameButton10Background", + "FriendsFrameFriendsScrollFrameButton10BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton10BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton10CompactInfo", + "FriendsFrameFriendsScrollFrameButton10GameIcon", + "FriendsFrameFriendsScrollFrameButton10Info", + "FriendsFrameFriendsScrollFrameButton10Name", + "FriendsFrameFriendsScrollFrameButton10Status", + "FriendsFrameFriendsScrollFrameButton10SummonButton", + "FriendsFrameFriendsScrollFrameButton10SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton10SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton10SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton10SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton10SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton10SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton10SummonButtonName", + "FriendsFrameFriendsScrollFrameButton10SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton11", + "FriendsFrameFriendsScrollFrameButton11Background", + "FriendsFrameFriendsScrollFrameButton11BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton11BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton11CompactInfo", + "FriendsFrameFriendsScrollFrameButton11GameIcon", + "FriendsFrameFriendsScrollFrameButton11Info", + "FriendsFrameFriendsScrollFrameButton11Name", + "FriendsFrameFriendsScrollFrameButton11Status", + "FriendsFrameFriendsScrollFrameButton11SummonButton", + "FriendsFrameFriendsScrollFrameButton11SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton11SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton11SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton11SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton11SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton11SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton11SummonButtonName", + "FriendsFrameFriendsScrollFrameButton11SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton12", + "FriendsFrameFriendsScrollFrameButton12Background", + "FriendsFrameFriendsScrollFrameButton12BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton12BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton12CompactInfo", + "FriendsFrameFriendsScrollFrameButton12GameIcon", + "FriendsFrameFriendsScrollFrameButton12Info", + "FriendsFrameFriendsScrollFrameButton12Name", + "FriendsFrameFriendsScrollFrameButton12Status", + "FriendsFrameFriendsScrollFrameButton12SummonButton", + "FriendsFrameFriendsScrollFrameButton12SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton12SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton12SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton12SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton12SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton12SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton12SummonButtonName", + "FriendsFrameFriendsScrollFrameButton12SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton13", + "FriendsFrameFriendsScrollFrameButton13Background", + "FriendsFrameFriendsScrollFrameButton13BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton13BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton13CompactInfo", + "FriendsFrameFriendsScrollFrameButton13GameIcon", + "FriendsFrameFriendsScrollFrameButton13Info", + "FriendsFrameFriendsScrollFrameButton13Name", + "FriendsFrameFriendsScrollFrameButton13Status", + "FriendsFrameFriendsScrollFrameButton13SummonButton", + "FriendsFrameFriendsScrollFrameButton13SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton13SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton13SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton13SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton13SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton13SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton13SummonButtonName", + "FriendsFrameFriendsScrollFrameButton13SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton14", + "FriendsFrameFriendsScrollFrameButton14Background", + "FriendsFrameFriendsScrollFrameButton14BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton14BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton14CompactInfo", + "FriendsFrameFriendsScrollFrameButton14GameIcon", + "FriendsFrameFriendsScrollFrameButton14Info", + "FriendsFrameFriendsScrollFrameButton14Name", + "FriendsFrameFriendsScrollFrameButton14Status", + "FriendsFrameFriendsScrollFrameButton14SummonButton", + "FriendsFrameFriendsScrollFrameButton14SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton14SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton14SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton14SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton14SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton14SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton14SummonButtonName", + "FriendsFrameFriendsScrollFrameButton14SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton15", + "FriendsFrameFriendsScrollFrameButton15Background", + "FriendsFrameFriendsScrollFrameButton15BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton15BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton15CompactInfo", + "FriendsFrameFriendsScrollFrameButton15GameIcon", + "FriendsFrameFriendsScrollFrameButton15Info", + "FriendsFrameFriendsScrollFrameButton15Name", + "FriendsFrameFriendsScrollFrameButton15Status", + "FriendsFrameFriendsScrollFrameButton15SummonButton", + "FriendsFrameFriendsScrollFrameButton15SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton15SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton15SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton15SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton15SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton15SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton15SummonButtonName", + "FriendsFrameFriendsScrollFrameButton15SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton16", + "FriendsFrameFriendsScrollFrameButton16Background", + "FriendsFrameFriendsScrollFrameButton16BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton16BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton16CompactInfo", + "FriendsFrameFriendsScrollFrameButton16GameIcon", + "FriendsFrameFriendsScrollFrameButton16Info", + "FriendsFrameFriendsScrollFrameButton16Name", + "FriendsFrameFriendsScrollFrameButton16Status", + "FriendsFrameFriendsScrollFrameButton16SummonButton", + "FriendsFrameFriendsScrollFrameButton16SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton16SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton16SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton16SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton16SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton16SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton16SummonButtonName", + "FriendsFrameFriendsScrollFrameButton16SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton17", + "FriendsFrameFriendsScrollFrameButton17Background", + "FriendsFrameFriendsScrollFrameButton17BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton17BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton17CompactInfo", + "FriendsFrameFriendsScrollFrameButton17GameIcon", + "FriendsFrameFriendsScrollFrameButton17Info", + "FriendsFrameFriendsScrollFrameButton17Name", + "FriendsFrameFriendsScrollFrameButton17Status", + "FriendsFrameFriendsScrollFrameButton17SummonButton", + "FriendsFrameFriendsScrollFrameButton17SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton17SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton17SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton17SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton17SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton17SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton17SummonButtonName", + "FriendsFrameFriendsScrollFrameButton17SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton18", + "FriendsFrameFriendsScrollFrameButton18Background", + "FriendsFrameFriendsScrollFrameButton18BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton18BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton18CompactInfo", + "FriendsFrameFriendsScrollFrameButton18GameIcon", + "FriendsFrameFriendsScrollFrameButton18Info", + "FriendsFrameFriendsScrollFrameButton18Name", + "FriendsFrameFriendsScrollFrameButton18Status", + "FriendsFrameFriendsScrollFrameButton18SummonButton", + "FriendsFrameFriendsScrollFrameButton18SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton18SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton18SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton18SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton18SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton18SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton18SummonButtonName", + "FriendsFrameFriendsScrollFrameButton18SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton19", + "FriendsFrameFriendsScrollFrameButton19Background", + "FriendsFrameFriendsScrollFrameButton19BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton19BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton19CompactInfo", + "FriendsFrameFriendsScrollFrameButton19GameIcon", + "FriendsFrameFriendsScrollFrameButton19Info", + "FriendsFrameFriendsScrollFrameButton19Name", + "FriendsFrameFriendsScrollFrameButton19Status", + "FriendsFrameFriendsScrollFrameButton19SummonButton", + "FriendsFrameFriendsScrollFrameButton19SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton19SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton19SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton19SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton19SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton19SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton19SummonButtonName", + "FriendsFrameFriendsScrollFrameButton19SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton1Background", + "FriendsFrameFriendsScrollFrameButton1BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton1BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton1CompactInfo", + "FriendsFrameFriendsScrollFrameButton1GameIcon", + "FriendsFrameFriendsScrollFrameButton1Info", + "FriendsFrameFriendsScrollFrameButton1Name", + "FriendsFrameFriendsScrollFrameButton1Status", + "FriendsFrameFriendsScrollFrameButton1SummonButton", + "FriendsFrameFriendsScrollFrameButton1SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton1SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton1SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton1SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton1SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton1SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton1SummonButtonName", + "FriendsFrameFriendsScrollFrameButton1SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton2", + "FriendsFrameFriendsScrollFrameButton20", + "FriendsFrameFriendsScrollFrameButton20Background", + "FriendsFrameFriendsScrollFrameButton20BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton20BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton20CompactInfo", + "FriendsFrameFriendsScrollFrameButton20GameIcon", + "FriendsFrameFriendsScrollFrameButton20Info", + "FriendsFrameFriendsScrollFrameButton20Name", + "FriendsFrameFriendsScrollFrameButton20Status", + "FriendsFrameFriendsScrollFrameButton20SummonButton", + "FriendsFrameFriendsScrollFrameButton20SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton20SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton20SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton20SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton20SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton20SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton20SummonButtonName", + "FriendsFrameFriendsScrollFrameButton20SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton21", + "FriendsFrameFriendsScrollFrameButton21Background", + "FriendsFrameFriendsScrollFrameButton21BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton21BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton21CompactInfo", + "FriendsFrameFriendsScrollFrameButton21GameIcon", + "FriendsFrameFriendsScrollFrameButton21Info", + "FriendsFrameFriendsScrollFrameButton21Name", + "FriendsFrameFriendsScrollFrameButton21Status", + "FriendsFrameFriendsScrollFrameButton21SummonButton", + "FriendsFrameFriendsScrollFrameButton21SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton21SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton21SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton21SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton21SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton21SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton21SummonButtonName", + "FriendsFrameFriendsScrollFrameButton21SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton22", + "FriendsFrameFriendsScrollFrameButton22Background", + "FriendsFrameFriendsScrollFrameButton22BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton22BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton22CompactInfo", + "FriendsFrameFriendsScrollFrameButton22GameIcon", + "FriendsFrameFriendsScrollFrameButton22Info", + "FriendsFrameFriendsScrollFrameButton22Name", + "FriendsFrameFriendsScrollFrameButton22Status", + "FriendsFrameFriendsScrollFrameButton22SummonButton", + "FriendsFrameFriendsScrollFrameButton22SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton22SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton22SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton22SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton22SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton22SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton22SummonButtonName", + "FriendsFrameFriendsScrollFrameButton22SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton23", + "FriendsFrameFriendsScrollFrameButton23Background", + "FriendsFrameFriendsScrollFrameButton23BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton23BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton23CompactInfo", + "FriendsFrameFriendsScrollFrameButton23GameIcon", + "FriendsFrameFriendsScrollFrameButton23Info", + "FriendsFrameFriendsScrollFrameButton23Name", + "FriendsFrameFriendsScrollFrameButton23Status", + "FriendsFrameFriendsScrollFrameButton23SummonButton", + "FriendsFrameFriendsScrollFrameButton23SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton23SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton23SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton23SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton23SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton23SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton23SummonButtonName", + "FriendsFrameFriendsScrollFrameButton23SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton2Background", + "FriendsFrameFriendsScrollFrameButton2BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton2BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton2CompactInfo", + "FriendsFrameFriendsScrollFrameButton2GameIcon", + "FriendsFrameFriendsScrollFrameButton2Info", + "FriendsFrameFriendsScrollFrameButton2Name", + "FriendsFrameFriendsScrollFrameButton2Status", + "FriendsFrameFriendsScrollFrameButton2SummonButton", + "FriendsFrameFriendsScrollFrameButton2SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton2SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton2SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton2SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton2SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton2SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton2SummonButtonName", + "FriendsFrameFriendsScrollFrameButton2SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton3", + "FriendsFrameFriendsScrollFrameButton3Background", + "FriendsFrameFriendsScrollFrameButton3BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton3BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton3CompactInfo", + "FriendsFrameFriendsScrollFrameButton3GameIcon", + "FriendsFrameFriendsScrollFrameButton3Info", + "FriendsFrameFriendsScrollFrameButton3Name", + "FriendsFrameFriendsScrollFrameButton3Status", + "FriendsFrameFriendsScrollFrameButton3SummonButton", + "FriendsFrameFriendsScrollFrameButton3SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton3SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton3SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton3SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton3SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton3SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton3SummonButtonName", + "FriendsFrameFriendsScrollFrameButton3SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton4", + "FriendsFrameFriendsScrollFrameButton4Background", + "FriendsFrameFriendsScrollFrameButton4BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton4BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton4CompactInfo", + "FriendsFrameFriendsScrollFrameButton4GameIcon", + "FriendsFrameFriendsScrollFrameButton4Info", + "FriendsFrameFriendsScrollFrameButton4Name", + "FriendsFrameFriendsScrollFrameButton4Status", + "FriendsFrameFriendsScrollFrameButton4SummonButton", + "FriendsFrameFriendsScrollFrameButton4SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton4SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton4SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton4SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton4SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton4SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton4SummonButtonName", + "FriendsFrameFriendsScrollFrameButton4SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton5", + "FriendsFrameFriendsScrollFrameButton5Background", + "FriendsFrameFriendsScrollFrameButton5BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton5BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton5CompactInfo", + "FriendsFrameFriendsScrollFrameButton5GameIcon", + "FriendsFrameFriendsScrollFrameButton5Info", + "FriendsFrameFriendsScrollFrameButton5Name", + "FriendsFrameFriendsScrollFrameButton5Status", + "FriendsFrameFriendsScrollFrameButton5SummonButton", + "FriendsFrameFriendsScrollFrameButton5SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton5SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton5SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton5SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton5SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton5SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton5SummonButtonName", + "FriendsFrameFriendsScrollFrameButton5SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton6", + "FriendsFrameFriendsScrollFrameButton6Background", + "FriendsFrameFriendsScrollFrameButton6BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton6BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton6CompactInfo", + "FriendsFrameFriendsScrollFrameButton6GameIcon", + "FriendsFrameFriendsScrollFrameButton6Info", + "FriendsFrameFriendsScrollFrameButton6Name", + "FriendsFrameFriendsScrollFrameButton6Status", + "FriendsFrameFriendsScrollFrameButton6SummonButton", + "FriendsFrameFriendsScrollFrameButton6SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton6SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton6SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton6SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton6SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton6SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton6SummonButtonName", + "FriendsFrameFriendsScrollFrameButton6SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton7", + "FriendsFrameFriendsScrollFrameButton7Background", + "FriendsFrameFriendsScrollFrameButton7BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton7BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton7CompactInfo", + "FriendsFrameFriendsScrollFrameButton7GameIcon", + "FriendsFrameFriendsScrollFrameButton7Info", + "FriendsFrameFriendsScrollFrameButton7Name", + "FriendsFrameFriendsScrollFrameButton7Status", + "FriendsFrameFriendsScrollFrameButton7SummonButton", + "FriendsFrameFriendsScrollFrameButton7SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton7SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton7SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton7SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton7SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton7SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton7SummonButtonName", + "FriendsFrameFriendsScrollFrameButton7SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton8", + "FriendsFrameFriendsScrollFrameButton8Background", + "FriendsFrameFriendsScrollFrameButton8BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton8BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton8CompactInfo", + "FriendsFrameFriendsScrollFrameButton8GameIcon", + "FriendsFrameFriendsScrollFrameButton8Info", + "FriendsFrameFriendsScrollFrameButton8Name", + "FriendsFrameFriendsScrollFrameButton8Status", + "FriendsFrameFriendsScrollFrameButton8SummonButton", + "FriendsFrameFriendsScrollFrameButton8SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton8SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton8SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton8SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton8SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton8SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton8SummonButtonName", + "FriendsFrameFriendsScrollFrameButton8SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameButton9", + "FriendsFrameFriendsScrollFrameButton9Background", + "FriendsFrameFriendsScrollFrameButton9BroadcastIcon", + "FriendsFrameFriendsScrollFrameButton9BroadcastMessage", + "FriendsFrameFriendsScrollFrameButton9CompactInfo", + "FriendsFrameFriendsScrollFrameButton9GameIcon", + "FriendsFrameFriendsScrollFrameButton9Info", + "FriendsFrameFriendsScrollFrameButton9Name", + "FriendsFrameFriendsScrollFrameButton9Status", + "FriendsFrameFriendsScrollFrameButton9SummonButton", + "FriendsFrameFriendsScrollFrameButton9SummonButtonBorder", + "FriendsFrameFriendsScrollFrameButton9SummonButtonCooldown", + "FriendsFrameFriendsScrollFrameButton9SummonButtonCount", + "FriendsFrameFriendsScrollFrameButton9SummonButtonFlash", + "FriendsFrameFriendsScrollFrameButton9SummonButtonHotKey", + "FriendsFrameFriendsScrollFrameButton9SummonButtonIcon", + "FriendsFrameFriendsScrollFrameButton9SummonButtonName", + "FriendsFrameFriendsScrollFrameButton9SummonButtonNormalTexture", + "FriendsFrameFriendsScrollFrameScrollBar", + "FriendsFrameFriendsScrollFrameScrollBarScrollDownButton", + "FriendsFrameFriendsScrollFrameScrollBarScrollUpButton", + "FriendsFrameFriendsScrollFrameScrollBarThumbTexture", + "FriendsFrameFriendsScrollFrameScrollChild", + "FriendsFrameGuildStatusButton_OnClick", + "FriendsFrameIgnoreButton1", + "FriendsFrameIgnoreButton10", + "FriendsFrameIgnoreButton10Name", + "FriendsFrameIgnoreButton11", + "FriendsFrameIgnoreButton11Name", + "FriendsFrameIgnoreButton12", + "FriendsFrameIgnoreButton12Name", + "FriendsFrameIgnoreButton13", + "FriendsFrameIgnoreButton13Name", + "FriendsFrameIgnoreButton14", + "FriendsFrameIgnoreButton14Name", + "FriendsFrameIgnoreButton15", + "FriendsFrameIgnoreButton15Name", + "FriendsFrameIgnoreButton16", + "FriendsFrameIgnoreButton16Name", + "FriendsFrameIgnoreButton17", + "FriendsFrameIgnoreButton17Name", + "FriendsFrameIgnoreButton18", + "FriendsFrameIgnoreButton18Name", + "FriendsFrameIgnoreButton19", + "FriendsFrameIgnoreButton19Name", + "FriendsFrameIgnoreButton1Name", + "FriendsFrameIgnoreButton2", + "FriendsFrameIgnoreButton2Name", + "FriendsFrameIgnoreButton3", + "FriendsFrameIgnoreButton3Name", + "FriendsFrameIgnoreButton4", + "FriendsFrameIgnoreButton4Name", + "FriendsFrameIgnoreButton5", + "FriendsFrameIgnoreButton5Name", + "FriendsFrameIgnoreButton6", + "FriendsFrameIgnoreButton6Name", + "FriendsFrameIgnoreButton7", + "FriendsFrameIgnoreButton7Name", + "FriendsFrameIgnoreButton8", + "FriendsFrameIgnoreButton8Name", + "FriendsFrameIgnoreButton9", + "FriendsFrameIgnoreButton9Name", + "FriendsFrameIgnoreButton_OnClick", + "FriendsFrameIgnorePlayerButton", + "FriendsFrameIgnorePlayerButtonLeft", + "FriendsFrameIgnorePlayerButtonMiddle", + "FriendsFrameIgnorePlayerButtonRight", + "FriendsFrameIgnorePlayerButtonText", + "FriendsFrameIgnoreScrollFrame", + "FriendsFrameIgnoreScrollFrameScrollBar", + "FriendsFrameIgnoreScrollFrameScrollBarScrollDownButton", + "FriendsFrameIgnoreScrollFrameScrollBarScrollUpButton", + "FriendsFrameIgnoreScrollFrameScrollBarThumbTexture", + "FriendsFrameIgnoreScrollFrameScrollChildFrame", + "FriendsFrameIgnoredHeader", + "FriendsFrameIgnoredHeaderTitle", + "FriendsFrameMuteButton_OnClick", + "FriendsFrameMutePlayerButton", + "FriendsFrameMutePlayerButtonLeft", + "FriendsFrameMutePlayerButtonMiddle", + "FriendsFrameMutePlayerButtonRight", + "FriendsFrameMutePlayerButtonText", + "FriendsFrameMutedHeader", + "FriendsFrameMutedHeaderTitle", + "FriendsFrameOfflineDropDown_Initialize", + "FriendsFrameOfflineHeader", + "FriendsFramePendingButton1", + "FriendsFramePendingButton1AcceptButton", + "FriendsFramePendingButton1AcceptButtonLeft", + "FriendsFramePendingButton1AcceptButtonMiddle", + "FriendsFramePendingButton1AcceptButtonRight", + "FriendsFramePendingButton1AcceptButtonText", + "FriendsFramePendingButton1Background", + "FriendsFramePendingButton1BlockButton", + "FriendsFramePendingButton1DeclineButton", + "FriendsFramePendingButton1DeclineButtonLeft", + "FriendsFramePendingButton1DeclineButtonMiddle", + "FriendsFramePendingButton1DeclineButtonRight", + "FriendsFramePendingButton1DeclineButtonText", + "FriendsFramePendingButton1Highlight", + "FriendsFramePendingButton1Message", + "FriendsFramePendingButton1Name", + "FriendsFramePendingButton1ReportButton", + "FriendsFramePendingButton1Sent", + "FriendsFramePendingButton2", + "FriendsFramePendingButton2AcceptButton", + "FriendsFramePendingButton2AcceptButtonLeft", + "FriendsFramePendingButton2AcceptButtonMiddle", + "FriendsFramePendingButton2AcceptButtonRight", + "FriendsFramePendingButton2AcceptButtonText", + "FriendsFramePendingButton2Background", + "FriendsFramePendingButton2BlockButton", + "FriendsFramePendingButton2DeclineButton", + "FriendsFramePendingButton2DeclineButtonLeft", + "FriendsFramePendingButton2DeclineButtonMiddle", + "FriendsFramePendingButton2DeclineButtonRight", + "FriendsFramePendingButton2DeclineButtonText", + "FriendsFramePendingButton2Highlight", + "FriendsFramePendingButton2Message", + "FriendsFramePendingButton2Name", + "FriendsFramePendingButton2ReportButton", + "FriendsFramePendingButton2Sent", + "FriendsFramePendingButton3", + "FriendsFramePendingButton3AcceptButton", + "FriendsFramePendingButton3AcceptButtonLeft", + "FriendsFramePendingButton3AcceptButtonMiddle", + "FriendsFramePendingButton3AcceptButtonRight", + "FriendsFramePendingButton3AcceptButtonText", + "FriendsFramePendingButton3Background", + "FriendsFramePendingButton3BlockButton", + "FriendsFramePendingButton3DeclineButton", + "FriendsFramePendingButton3DeclineButtonLeft", + "FriendsFramePendingButton3DeclineButtonMiddle", + "FriendsFramePendingButton3DeclineButtonRight", + "FriendsFramePendingButton3DeclineButtonText", + "FriendsFramePendingButton3Highlight", + "FriendsFramePendingButton3Message", + "FriendsFramePendingButton3Name", + "FriendsFramePendingButton3ReportButton", + "FriendsFramePendingButton3Sent", + "FriendsFramePendingButton4", + "FriendsFramePendingButton4AcceptButton", + "FriendsFramePendingButton4AcceptButtonLeft", + "FriendsFramePendingButton4AcceptButtonMiddle", + "FriendsFramePendingButton4AcceptButtonRight", + "FriendsFramePendingButton4AcceptButtonText", + "FriendsFramePendingButton4Background", + "FriendsFramePendingButton4BlockButton", + "FriendsFramePendingButton4DeclineButton", + "FriendsFramePendingButton4DeclineButtonLeft", + "FriendsFramePendingButton4DeclineButtonMiddle", + "FriendsFramePendingButton4DeclineButtonRight", + "FriendsFramePendingButton4DeclineButtonText", + "FriendsFramePendingButton4Highlight", + "FriendsFramePendingButton4Message", + "FriendsFramePendingButton4Name", + "FriendsFramePendingButton4ReportButton", + "FriendsFramePendingButton4Sent", + "FriendsFramePendingScrollFrame", + "FriendsFramePendingScrollFrameScrollBar", + "FriendsFramePendingScrollFrameScrollBarScrollDownButton", + "FriendsFramePendingScrollFrameScrollBarScrollUpButton", + "FriendsFramePendingScrollFrameScrollBarThumbTexture", + "FriendsFramePendingScrollFrameScrollChild", + "FriendsFramePendingScrollFrame_AdjustScroll", + "FriendsFrameSendMessageButton", + "FriendsFrameSendMessageButtonLeft", + "FriendsFrameSendMessageButtonMiddle", + "FriendsFrameSendMessageButtonRight", + "FriendsFrameSendMessageButtonText", + "FriendsFrameSendMessageButton_OnClick", + "FriendsFrameStatusDropDown", + "FriendsFrameStatusDropDownButton", + "FriendsFrameStatusDropDownButtonDisabledTexture", + "FriendsFrameStatusDropDownButtonHighlightTexture", + "FriendsFrameStatusDropDownButtonNormalTexture", + "FriendsFrameStatusDropDownButtonPushedTexture", + "FriendsFrameStatusDropDownLeft", + "FriendsFrameStatusDropDownMiddle", + "FriendsFrameStatusDropDownMouseOver", + "FriendsFrameStatusDropDownRight", + "FriendsFrameStatusDropDownStatus", + "FriendsFrameStatusDropDownText", + "FriendsFrameStatusDropDown_Initialize", + "FriendsFrameStatusDropDown_OnLoad", + "FriendsFrameStatusDropDown_OnShow", + "FriendsFrameStatusDropDown_ShowTooltip", + "FriendsFrameStatusDropDown_Update", + "FriendsFrameTab1", + "FriendsFrameTab1HighlightTexture", + "FriendsFrameTab1Left", + "FriendsFrameTab1LeftDisabled", + "FriendsFrameTab1Middle", + "FriendsFrameTab1MiddleDisabled", + "FriendsFrameTab1Right", + "FriendsFrameTab1RightDisabled", + "FriendsFrameTab1Text", + "FriendsFrameTab2", + "FriendsFrameTab2HighlightTexture", + "FriendsFrameTab2Left", + "FriendsFrameTab2LeftDisabled", + "FriendsFrameTab2Middle", + "FriendsFrameTab2MiddleDisabled", + "FriendsFrameTab2Right", + "FriendsFrameTab2RightDisabled", + "FriendsFrameTab2Text", + "FriendsFrameTab3", + "FriendsFrameTab3HighlightTexture", + "FriendsFrameTab3Left", + "FriendsFrameTab3LeftDisabled", + "FriendsFrameTab3Middle", + "FriendsFrameTab3MiddleDisabled", + "FriendsFrameTab3Right", + "FriendsFrameTab3RightDisabled", + "FriendsFrameTab3Text", + "FriendsFrameTab4", + "FriendsFrameTab4HighlightTexture", + "FriendsFrameTab4Left", + "FriendsFrameTab4LeftDisabled", + "FriendsFrameTab4Middle", + "FriendsFrameTab4MiddleDisabled", + "FriendsFrameTab4Right", + "FriendsFrameTab4RightDisabled", + "FriendsFrameTab4Text", + "FriendsFrameTab5", + "FriendsFrameTab5HighlightTexture", + "FriendsFrameTab5Left", + "FriendsFrameTab5LeftDisabled", + "FriendsFrameTab5Middle", + "FriendsFrameTab5MiddleDisabled", + "FriendsFrameTab5Right", + "FriendsFrameTab5RightDisabled", + "FriendsFrameTab5Text", + "FriendsFrameTitleText", + "FriendsFrameTooltip_SetLine", + "FriendsFrameTooltip_Show", + "FriendsFrameTopLeft", + "FriendsFrameTopRight", + "FriendsFrameUnsquelchButton", + "FriendsFrameUnsquelchButtonLeft", + "FriendsFrameUnsquelchButtonMiddle", + "FriendsFrameUnsquelchButtonRight", + "FriendsFrameUnsquelchButtonText", + "FriendsFrameUnsquelchButton_OnClick", + "FriendsFrameWhoButton_OnClick", + "FriendsFrame_CheckBattlenetStatus", + "FriendsFrame_ClickSummonButton", + "FriendsFrame_GetLastOnline", + "FriendsFrame_GetTopButton", + "FriendsFrame_GroupInvite", + "FriendsFrame_OnEvent", + "FriendsFrame_OnHide", + "FriendsFrame_OnLoad", + "FriendsFrame_OnShow", + "FriendsFrame_RemoveFriend", + "FriendsFrame_SelectFriend", + "FriendsFrame_SelectSquelched", + "FriendsFrame_SendMessage", + "FriendsFrame_SetButton", + "FriendsFrame_SetOnlineStatus", + "FriendsFrame_ShowBNDropdown", + "FriendsFrame_ShowDropdown", + "FriendsFrame_ShowSubFrame", + "FriendsFrame_SummonButton_OnEvent", + "FriendsFrame_SummonButton_OnShow", + "FriendsFrame_SummonButton_Update", + "FriendsFrame_UnBlock", + "FriendsFrame_UnIgnore", + "FriendsFrame_UnMute", + "FriendsFrame_Update", + "FriendsFriendsButton1", + "FriendsFriendsButton10", + "FriendsFriendsButton10Name", + "FriendsFriendsButton11", + "FriendsFriendsButton11Name", + "FriendsFriendsButton1Name", + "FriendsFriendsButton2", + "FriendsFriendsButton2Name", + "FriendsFriendsButton3", + "FriendsFriendsButton3Name", + "FriendsFriendsButton4", + "FriendsFriendsButton4Name", + "FriendsFriendsButton5", + "FriendsFriendsButton5Name", + "FriendsFriendsButton6", + "FriendsFriendsButton6Name", + "FriendsFriendsButton7", + "FriendsFriendsButton7Name", + "FriendsFriendsButton8", + "FriendsFriendsButton8Name", + "FriendsFriendsButton9", + "FriendsFriendsButton9Name", + "FriendsFriendsButton_OnClick", + "FriendsFriendsCloseButton", + "FriendsFriendsCloseButtonLeft", + "FriendsFriendsCloseButtonMiddle", + "FriendsFriendsCloseButtonRight", + "FriendsFriendsCloseButtonText", + "FriendsFriendsFrame", + "FriendsFriendsFrameDropDown", + "FriendsFriendsFrameDropDownButton", + "FriendsFriendsFrameDropDownButtonDisabledTexture", + "FriendsFriendsFrameDropDownButtonHighlightTexture", + "FriendsFriendsFrameDropDownButtonNormalTexture", + "FriendsFriendsFrameDropDownButtonPushedTexture", + "FriendsFriendsFrameDropDownLeft", + "FriendsFriendsFrameDropDownMiddle", + "FriendsFriendsFrameDropDownRight", + "FriendsFriendsFrameDropDownText", + "FriendsFriendsFrameDropDown_Initialize", + "FriendsFriendsFrameDropDown_OnClick", + "FriendsFriendsFrameTitle", + "FriendsFriendsFrame_Close", + "FriendsFriendsFrame_OnEvent", + "FriendsFriendsFrame_Reset", + "FriendsFriendsFrame_SendRequest", + "FriendsFriendsFrame_Show", + "FriendsFriendsList", + "FriendsFriendsList_Update", + "FriendsFriendsNoteEditBox", + "FriendsFriendsNoteEditBoxFill", + "FriendsFriendsNoteFrame", + "FriendsFriendsNoteFrameBottom", + "FriendsFriendsNoteFrameBottomLeft", + "FriendsFriendsNoteFrameBottomRight", + "FriendsFriendsNoteFrameLeft", + "FriendsFriendsNoteFrameMiddle", + "FriendsFriendsNoteFrameRight", + "FriendsFriendsNoteFrameScrollFrame", + "FriendsFriendsNoteFrameScrollFrameFocusButton", + "FriendsFriendsNoteFrameScrollFrameScrollBar", + "FriendsFriendsNoteFrameScrollFrameScrollBarScrollDownButton", + "FriendsFriendsNoteFrameScrollFrameScrollBarScrollUpButton", + "FriendsFriendsNoteFrameScrollFrameScrollBarThumbTexture", + "FriendsFriendsNoteFrameTop", + "FriendsFriendsNoteFrameTopLeft", + "FriendsFriendsNoteFrameTopRight", + "FriendsFriendsScrollFrame", + "FriendsFriendsScrollFrameScrollBar", + "FriendsFriendsScrollFrameScrollBarScrollDownButton", + "FriendsFriendsScrollFrameScrollBarScrollUpButton", + "FriendsFriendsScrollFrameScrollBarThumbTexture", + "FriendsFriendsScrollFrameScrollChildFrame", + "FriendsFriendsSendRequestButton", + "FriendsFriendsSendRequestButtonLeft", + "FriendsFriendsSendRequestButtonMiddle", + "FriendsFriendsSendRequestButtonRight", + "FriendsFriendsSendRequestButtonText", + "FriendsFriendsWaitFrame", + "FriendsListFrame", + "FriendsList_Update", + "FriendsMicroButton", + "FriendsMicroButtonCount", + "FriendsTabHeader", + "FriendsTabHeaderInviteAlert", + "FriendsTabHeaderTab1", + "FriendsTabHeaderTab1HighlightTexture", + "FriendsTabHeaderTab1Left", + "FriendsTabHeaderTab1LeftDisabled", + "FriendsTabHeaderTab1Middle", + "FriendsTabHeaderTab1MiddleDisabled", + "FriendsTabHeaderTab1Right", + "FriendsTabHeaderTab1RightDisabled", + "FriendsTabHeaderTab1Text", + "FriendsTabHeaderTab2", + "FriendsTabHeaderTab2HighlightTexture", + "FriendsTabHeaderTab2Left", + "FriendsTabHeaderTab2LeftDisabled", + "FriendsTabHeaderTab2Middle", + "FriendsTabHeaderTab2MiddleDisabled", + "FriendsTabHeaderTab2Right", + "FriendsTabHeaderTab2RightDisabled", + "FriendsTabHeaderTab2Text", + "FriendsTabHeaderTab3", + "FriendsTabHeaderTab3HighlightTexture", + "FriendsTabHeaderTab3Left", + "FriendsTabHeaderTab3LeftDisabled", + "FriendsTabHeaderTab3Middle", + "FriendsTabHeaderTab3MiddleDisabled", + "FriendsTabHeaderTab3Right", + "FriendsTabHeaderTab3RightDisabled", + "FriendsTabHeaderTab3Text", + "FriendsTooltip", + "FriendsTooltipBroadcastIcon", + "FriendsTooltipBroadcastText", + "FriendsTooltipHeader", + "FriendsTooltipLastOnline", + "FriendsTooltipNoteIcon", + "FriendsTooltipNoteText", + "FriendsTooltipOtherToons", + "FriendsTooltipToon1Info", + "FriendsTooltipToon1Name", + "FriendsTooltipToon2Info", + "FriendsTooltipToon2Name", + "FriendsTooltipToon3Info", + "FriendsTooltipToon3Name", + "FriendsTooltipToon4Info", + "FriendsTooltipToon4Name", + "FriendsTooltipToon5Info", + "FriendsTooltipToon5Name", + "FriendsTooltipToonMany", + "GEM_TYPE_INFO", + "GLYPH_MAJOR", + "GLYPH_MINOR", + "GLYPH_SLOTS", + "GMBlock", + "GMBlockText", + "GMChatFrame", + "GMChatFrameBackground", + "GMChatFrameBottomLeftTexture", + "GMChatFrameBottomRightTexture", + "GMChatFrameBottomTexture", + "GMChatFrameButtonFrame", + "GMChatFrameButtonFrameBackground", + "GMChatFrameButtonFrameBottomButton", + "GMChatFrameButtonFrameBottomButtonFlash", + "GMChatFrameButtonFrameBottomLeftTexture", + "GMChatFrameButtonFrameBottomRightTexture", + "GMChatFrameButtonFrameBottomTexture", + "GMChatFrameButtonFrameDownButton", + "GMChatFrameButtonFrameLeftTexture", + "GMChatFrameButtonFrameMinimizeButton", + "GMChatFrameButtonFrameRightTexture", + "GMChatFrameButtonFrameTopLeftTexture", + "GMChatFrameButtonFrameTopRightTexture", + "GMChatFrameButtonFrameTopTexture", + "GMChatFrameButtonFrameUpButton", + "GMChatFrameClickAnywhereButton", + "GMChatFrameCloseButton", + "GMChatFrameEditBox", + "GMChatFrameEditBoxFocusLeft", + "GMChatFrameEditBoxFocusMid", + "GMChatFrameEditBoxFocusRight", + "GMChatFrameEditBoxHeader", + "GMChatFrameEditBoxLanguage", + "GMChatFrameEditBoxLeft", + "GMChatFrameEditBoxMid", + "GMChatFrameEditBoxRight", + "GMChatFrameLeftTexture", + "GMChatFrameResizeButton", + "GMChatFrameRightTexture", + "GMChatFrameTopLeftTexture", + "GMChatFrameTopRightTexture", + "GMChatFrameTopTexture", + "GMChatFrame_Close", + "GMChatFrame_IsGM", + "GMChatFrame_LoadUI", + "GMChatFrame_OnEvent", + "GMChatFrame_OnHide", + "GMChatFrame_OnLoad", + "GMChatFrame_OnShow", + "GMChatFrame_OnUpdate", + "GMChatFrame_Show", + "GMChatOpenLog", + "GMChatOpenLogText", + "GMChatStatusFrame", + "GMChatStatusFrameButton", + "GMChatStatusFrameDescription", + "GMChatStatusFramePulse", + "GMChatStatusFrameTitleText", + "GMChatStatusFrame_OnClick", + "GMChatStatusFrame_Pulse", + "GMChatTab", + "GMChatTabFlash", + "GMChatTabLeft", + "GMChatTabMiddle", + "GMChatTabRight", + "GMChatTabText", + "GMReportLag", + "GMRequestPlayerInfo", + "GMResponseNeedMoreHelp", + "GMResponseResolve", + "GMSurveyAdditionalCommentsText", + "GMSurveyAnswer", + "GMSurveyAnswerSubmit", + "GMSurveyBottom", + "GMSurveyBottomFiller", + "GMSurveyBottomLeft", + "GMSurveyBottomRight", + "GMSurveyCancelButton", + "GMSurveyCancelButtonText", + "GMSurveyCloseButton", + "GMSurveyCommentFrame", + "GMSurveyCommentScrollFrame", + "GMSurveyCommentScrollFrameScrollBar", + "GMSurveyCommentScrollFrameScrollBarScrollDownButton", + "GMSurveyCommentScrollFrameScrollBarScrollUpButton", + "GMSurveyCommentScrollFrameScrollBarThumbTexture", + "GMSurveyCommentScrollFrame_OnEvent", + "GMSurveyCommentScrollFrame_OnLoad", + "GMSurveyCommentSubmit", + "GMSurveyFrame", + "GMSurveyFrameComment", + "GMSurveyFrame_LoadUI", + "GMSurveyFrame_Update", + "GMSurveyHeader", + "GMSurveyHeaderCenter", + "GMSurveyHeaderLeft", + "GMSurveyHeaderRight", + "GMSurveyHeaderText", + "GMSurveyLeft", + "GMSurveyMiddle", + "GMSurveyMiddleFiller", + "GMSurveyNumAnswers", + "GMSurveyQuestion", + "GMSurveyQuestion1", + "GMSurveyQuestion10", + "GMSurveyQuestion10RadioButton0", + "GMSurveyQuestion10RadioButton0Score", + "GMSurveyQuestion10RadioButton0Text", + "GMSurveyQuestion10RadioButton1", + "GMSurveyQuestion10RadioButton10", + "GMSurveyQuestion10RadioButton10Score", + "GMSurveyQuestion10RadioButton10Text", + "GMSurveyQuestion10RadioButton11", + "GMSurveyQuestion10RadioButton11NetPromoterHigh", + "GMSurveyQuestion10RadioButton11Score", + "GMSurveyQuestion10RadioButton11Text", + "GMSurveyQuestion10RadioButton1NetPromoterLow", + "GMSurveyQuestion10RadioButton1Score", + "GMSurveyQuestion10RadioButton1Text", + "GMSurveyQuestion10RadioButton2", + "GMSurveyQuestion10RadioButton2Score", + "GMSurveyQuestion10RadioButton2Text", + "GMSurveyQuestion10RadioButton3", + "GMSurveyQuestion10RadioButton3Score", + "GMSurveyQuestion10RadioButton3Text", + "GMSurveyQuestion10RadioButton4", + "GMSurveyQuestion10RadioButton4Score", + "GMSurveyQuestion10RadioButton4Text", + "GMSurveyQuestion10RadioButton5", + "GMSurveyQuestion10RadioButton5Score", + "GMSurveyQuestion10RadioButton5Text", + "GMSurveyQuestion10RadioButton6", + "GMSurveyQuestion10RadioButton6Score", + "GMSurveyQuestion10RadioButton6Text", + "GMSurveyQuestion10RadioButton7", + "GMSurveyQuestion10RadioButton7Score", + "GMSurveyQuestion10RadioButton7Text", + "GMSurveyQuestion10RadioButton8", + "GMSurveyQuestion10RadioButton8Score", + "GMSurveyQuestion10RadioButton8Text", + "GMSurveyQuestion10RadioButton9", + "GMSurveyQuestion10RadioButton9Score", + "GMSurveyQuestion10RadioButton9Text", + "GMSurveyQuestion10Text", + "GMSurveyQuestion1RadioButton0", + "GMSurveyQuestion1RadioButton0Score", + "GMSurveyQuestion1RadioButton0Text", + "GMSurveyQuestion1RadioButton1", + "GMSurveyQuestion1RadioButton10", + "GMSurveyQuestion1RadioButton10Score", + "GMSurveyQuestion1RadioButton10Text", + "GMSurveyQuestion1RadioButton11", + "GMSurveyQuestion1RadioButton11NetPromoterHigh", + "GMSurveyQuestion1RadioButton11Score", + "GMSurveyQuestion1RadioButton11Text", + "GMSurveyQuestion1RadioButton1NetPromoterLow", + "GMSurveyQuestion1RadioButton1Score", + "GMSurveyQuestion1RadioButton1Text", + "GMSurveyQuestion1RadioButton2", + "GMSurveyQuestion1RadioButton2Score", + "GMSurveyQuestion1RadioButton2Text", + "GMSurveyQuestion1RadioButton3", + "GMSurveyQuestion1RadioButton3Score", + "GMSurveyQuestion1RadioButton3Text", + "GMSurveyQuestion1RadioButton4", + "GMSurveyQuestion1RadioButton4Score", + "GMSurveyQuestion1RadioButton4Text", + "GMSurveyQuestion1RadioButton5", + "GMSurveyQuestion1RadioButton5Score", + "GMSurveyQuestion1RadioButton5Text", + "GMSurveyQuestion1RadioButton6", + "GMSurveyQuestion1RadioButton6Score", + "GMSurveyQuestion1RadioButton6Text", + "GMSurveyQuestion1RadioButton7", + "GMSurveyQuestion1RadioButton7Score", + "GMSurveyQuestion1RadioButton7Text", + "GMSurveyQuestion1RadioButton8", + "GMSurveyQuestion1RadioButton8Score", + "GMSurveyQuestion1RadioButton8Text", + "GMSurveyQuestion1RadioButton9", + "GMSurveyQuestion1RadioButton9Score", + "GMSurveyQuestion1RadioButton9Text", + "GMSurveyQuestion1Text", + "GMSurveyQuestion2", + "GMSurveyQuestion2RadioButton0", + "GMSurveyQuestion2RadioButton0Score", + "GMSurveyQuestion2RadioButton0Text", + "GMSurveyQuestion2RadioButton1", + "GMSurveyQuestion2RadioButton10", + "GMSurveyQuestion2RadioButton10Score", + "GMSurveyQuestion2RadioButton10Text", + "GMSurveyQuestion2RadioButton11", + "GMSurveyQuestion2RadioButton11NetPromoterHigh", + "GMSurveyQuestion2RadioButton11Score", + "GMSurveyQuestion2RadioButton11Text", + "GMSurveyQuestion2RadioButton1NetPromoterLow", + "GMSurveyQuestion2RadioButton1Score", + "GMSurveyQuestion2RadioButton1Text", + "GMSurveyQuestion2RadioButton2", + "GMSurveyQuestion2RadioButton2Score", + "GMSurveyQuestion2RadioButton2Text", + "GMSurveyQuestion2RadioButton3", + "GMSurveyQuestion2RadioButton3Score", + "GMSurveyQuestion2RadioButton3Text", + "GMSurveyQuestion2RadioButton4", + "GMSurveyQuestion2RadioButton4Score", + "GMSurveyQuestion2RadioButton4Text", + "GMSurveyQuestion2RadioButton5", + "GMSurveyQuestion2RadioButton5Score", + "GMSurveyQuestion2RadioButton5Text", + "GMSurveyQuestion2RadioButton6", + "GMSurveyQuestion2RadioButton6Score", + "GMSurveyQuestion2RadioButton6Text", + "GMSurveyQuestion2RadioButton7", + "GMSurveyQuestion2RadioButton7Score", + "GMSurveyQuestion2RadioButton7Text", + "GMSurveyQuestion2RadioButton8", + "GMSurveyQuestion2RadioButton8Score", + "GMSurveyQuestion2RadioButton8Text", + "GMSurveyQuestion2RadioButton9", + "GMSurveyQuestion2RadioButton9Score", + "GMSurveyQuestion2RadioButton9Text", + "GMSurveyQuestion2Text", + "GMSurveyQuestion3", + "GMSurveyQuestion3RadioButton0", + "GMSurveyQuestion3RadioButton0Score", + "GMSurveyQuestion3RadioButton0Text", + "GMSurveyQuestion3RadioButton1", + "GMSurveyQuestion3RadioButton10", + "GMSurveyQuestion3RadioButton10Score", + "GMSurveyQuestion3RadioButton10Text", + "GMSurveyQuestion3RadioButton11", + "GMSurveyQuestion3RadioButton11NetPromoterHigh", + "GMSurveyQuestion3RadioButton11Score", + "GMSurveyQuestion3RadioButton11Text", + "GMSurveyQuestion3RadioButton1NetPromoterLow", + "GMSurveyQuestion3RadioButton1Score", + "GMSurveyQuestion3RadioButton1Text", + "GMSurveyQuestion3RadioButton2", + "GMSurveyQuestion3RadioButton2Score", + "GMSurveyQuestion3RadioButton2Text", + "GMSurveyQuestion3RadioButton3", + "GMSurveyQuestion3RadioButton3Score", + "GMSurveyQuestion3RadioButton3Text", + "GMSurveyQuestion3RadioButton4", + "GMSurveyQuestion3RadioButton4Score", + "GMSurveyQuestion3RadioButton4Text", + "GMSurveyQuestion3RadioButton5", + "GMSurveyQuestion3RadioButton5Score", + "GMSurveyQuestion3RadioButton5Text", + "GMSurveyQuestion3RadioButton6", + "GMSurveyQuestion3RadioButton6Score", + "GMSurveyQuestion3RadioButton6Text", + "GMSurveyQuestion3RadioButton7", + "GMSurveyQuestion3RadioButton7Score", + "GMSurveyQuestion3RadioButton7Text", + "GMSurveyQuestion3RadioButton8", + "GMSurveyQuestion3RadioButton8Score", + "GMSurveyQuestion3RadioButton8Text", + "GMSurveyQuestion3RadioButton9", + "GMSurveyQuestion3RadioButton9Score", + "GMSurveyQuestion3RadioButton9Text", + "GMSurveyQuestion3Text", + "GMSurveyQuestion4", + "GMSurveyQuestion4RadioButton0", + "GMSurveyQuestion4RadioButton0Score", + "GMSurveyQuestion4RadioButton0Text", + "GMSurveyQuestion4RadioButton1", + "GMSurveyQuestion4RadioButton10", + "GMSurveyQuestion4RadioButton10Score", + "GMSurveyQuestion4RadioButton10Text", + "GMSurveyQuestion4RadioButton11", + "GMSurveyQuestion4RadioButton11NetPromoterHigh", + "GMSurveyQuestion4RadioButton11Score", + "GMSurveyQuestion4RadioButton11Text", + "GMSurveyQuestion4RadioButton1NetPromoterLow", + "GMSurveyQuestion4RadioButton1Score", + "GMSurveyQuestion4RadioButton1Text", + "GMSurveyQuestion4RadioButton2", + "GMSurveyQuestion4RadioButton2Score", + "GMSurveyQuestion4RadioButton2Text", + "GMSurveyQuestion4RadioButton3", + "GMSurveyQuestion4RadioButton3Score", + "GMSurveyQuestion4RadioButton3Text", + "GMSurveyQuestion4RadioButton4", + "GMSurveyQuestion4RadioButton4Score", + "GMSurveyQuestion4RadioButton4Text", + "GMSurveyQuestion4RadioButton5", + "GMSurveyQuestion4RadioButton5Score", + "GMSurveyQuestion4RadioButton5Text", + "GMSurveyQuestion4RadioButton6", + "GMSurveyQuestion4RadioButton6Score", + "GMSurveyQuestion4RadioButton6Text", + "GMSurveyQuestion4RadioButton7", + "GMSurveyQuestion4RadioButton7Score", + "GMSurveyQuestion4RadioButton7Text", + "GMSurveyQuestion4RadioButton8", + "GMSurveyQuestion4RadioButton8Score", + "GMSurveyQuestion4RadioButton8Text", + "GMSurveyQuestion4RadioButton9", + "GMSurveyQuestion4RadioButton9Score", + "GMSurveyQuestion4RadioButton9Text", + "GMSurveyQuestion4Text", + "GMSurveyQuestion5", + "GMSurveyQuestion5RadioButton0", + "GMSurveyQuestion5RadioButton0Score", + "GMSurveyQuestion5RadioButton0Text", + "GMSurveyQuestion5RadioButton1", + "GMSurveyQuestion5RadioButton10", + "GMSurveyQuestion5RadioButton10Score", + "GMSurveyQuestion5RadioButton10Text", + "GMSurveyQuestion5RadioButton11", + "GMSurveyQuestion5RadioButton11NetPromoterHigh", + "GMSurveyQuestion5RadioButton11Score", + "GMSurveyQuestion5RadioButton11Text", + "GMSurveyQuestion5RadioButton1NetPromoterLow", + "GMSurveyQuestion5RadioButton1Score", + "GMSurveyQuestion5RadioButton1Text", + "GMSurveyQuestion5RadioButton2", + "GMSurveyQuestion5RadioButton2Score", + "GMSurveyQuestion5RadioButton2Text", + "GMSurveyQuestion5RadioButton3", + "GMSurveyQuestion5RadioButton3Score", + "GMSurveyQuestion5RadioButton3Text", + "GMSurveyQuestion5RadioButton4", + "GMSurveyQuestion5RadioButton4Score", + "GMSurveyQuestion5RadioButton4Text", + "GMSurveyQuestion5RadioButton5", + "GMSurveyQuestion5RadioButton5Score", + "GMSurveyQuestion5RadioButton5Text", + "GMSurveyQuestion5RadioButton6", + "GMSurveyQuestion5RadioButton6Score", + "GMSurveyQuestion5RadioButton6Text", + "GMSurveyQuestion5RadioButton7", + "GMSurveyQuestion5RadioButton7Score", + "GMSurveyQuestion5RadioButton7Text", + "GMSurveyQuestion5RadioButton8", + "GMSurveyQuestion5RadioButton8Score", + "GMSurveyQuestion5RadioButton8Text", + "GMSurveyQuestion5RadioButton9", + "GMSurveyQuestion5RadioButton9Score", + "GMSurveyQuestion5RadioButton9Text", + "GMSurveyQuestion5Text", + "GMSurveyQuestion6", + "GMSurveyQuestion6RadioButton0", + "GMSurveyQuestion6RadioButton0Score", + "GMSurveyQuestion6RadioButton0Text", + "GMSurveyQuestion6RadioButton1", + "GMSurveyQuestion6RadioButton10", + "GMSurveyQuestion6RadioButton10Score", + "GMSurveyQuestion6RadioButton10Text", + "GMSurveyQuestion6RadioButton11", + "GMSurveyQuestion6RadioButton11NetPromoterHigh", + "GMSurveyQuestion6RadioButton11Score", + "GMSurveyQuestion6RadioButton11Text", + "GMSurveyQuestion6RadioButton1NetPromoterLow", + "GMSurveyQuestion6RadioButton1Score", + "GMSurveyQuestion6RadioButton1Text", + "GMSurveyQuestion6RadioButton2", + "GMSurveyQuestion6RadioButton2Score", + "GMSurveyQuestion6RadioButton2Text", + "GMSurveyQuestion6RadioButton3", + "GMSurveyQuestion6RadioButton3Score", + "GMSurveyQuestion6RadioButton3Text", + "GMSurveyQuestion6RadioButton4", + "GMSurveyQuestion6RadioButton4Score", + "GMSurveyQuestion6RadioButton4Text", + "GMSurveyQuestion6RadioButton5", + "GMSurveyQuestion6RadioButton5Score", + "GMSurveyQuestion6RadioButton5Text", + "GMSurveyQuestion6RadioButton6", + "GMSurveyQuestion6RadioButton6Score", + "GMSurveyQuestion6RadioButton6Text", + "GMSurveyQuestion6RadioButton7", + "GMSurveyQuestion6RadioButton7Score", + "GMSurveyQuestion6RadioButton7Text", + "GMSurveyQuestion6RadioButton8", + "GMSurveyQuestion6RadioButton8Score", + "GMSurveyQuestion6RadioButton8Text", + "GMSurveyQuestion6RadioButton9", + "GMSurveyQuestion6RadioButton9Score", + "GMSurveyQuestion6RadioButton9Text", + "GMSurveyQuestion6Text", + "GMSurveyQuestion7", + "GMSurveyQuestion7RadioButton0", + "GMSurveyQuestion7RadioButton0Score", + "GMSurveyQuestion7RadioButton0Text", + "GMSurveyQuestion7RadioButton1", + "GMSurveyQuestion7RadioButton10", + "GMSurveyQuestion7RadioButton10Score", + "GMSurveyQuestion7RadioButton10Text", + "GMSurveyQuestion7RadioButton11", + "GMSurveyQuestion7RadioButton11NetPromoterHigh", + "GMSurveyQuestion7RadioButton11Score", + "GMSurveyQuestion7RadioButton11Text", + "GMSurveyQuestion7RadioButton1NetPromoterLow", + "GMSurveyQuestion7RadioButton1Score", + "GMSurveyQuestion7RadioButton1Text", + "GMSurveyQuestion7RadioButton2", + "GMSurveyQuestion7RadioButton2Score", + "GMSurveyQuestion7RadioButton2Text", + "GMSurveyQuestion7RadioButton3", + "GMSurveyQuestion7RadioButton3Score", + "GMSurveyQuestion7RadioButton3Text", + "GMSurveyQuestion7RadioButton4", + "GMSurveyQuestion7RadioButton4Score", + "GMSurveyQuestion7RadioButton4Text", + "GMSurveyQuestion7RadioButton5", + "GMSurveyQuestion7RadioButton5Score", + "GMSurveyQuestion7RadioButton5Text", + "GMSurveyQuestion7RadioButton6", + "GMSurveyQuestion7RadioButton6Score", + "GMSurveyQuestion7RadioButton6Text", + "GMSurveyQuestion7RadioButton7", + "GMSurveyQuestion7RadioButton7Score", + "GMSurveyQuestion7RadioButton7Text", + "GMSurveyQuestion7RadioButton8", + "GMSurveyQuestion7RadioButton8Score", + "GMSurveyQuestion7RadioButton8Text", + "GMSurveyQuestion7RadioButton9", + "GMSurveyQuestion7RadioButton9Score", + "GMSurveyQuestion7RadioButton9Text", + "GMSurveyQuestion7Text", + "GMSurveyQuestion8", + "GMSurveyQuestion8RadioButton0", + "GMSurveyQuestion8RadioButton0Score", + "GMSurveyQuestion8RadioButton0Text", + "GMSurveyQuestion8RadioButton1", + "GMSurveyQuestion8RadioButton10", + "GMSurveyQuestion8RadioButton10Score", + "GMSurveyQuestion8RadioButton10Text", + "GMSurveyQuestion8RadioButton11", + "GMSurveyQuestion8RadioButton11NetPromoterHigh", + "GMSurveyQuestion8RadioButton11Score", + "GMSurveyQuestion8RadioButton11Text", + "GMSurveyQuestion8RadioButton1NetPromoterLow", + "GMSurveyQuestion8RadioButton1Score", + "GMSurveyQuestion8RadioButton1Text", + "GMSurveyQuestion8RadioButton2", + "GMSurveyQuestion8RadioButton2Score", + "GMSurveyQuestion8RadioButton2Text", + "GMSurveyQuestion8RadioButton3", + "GMSurveyQuestion8RadioButton3Score", + "GMSurveyQuestion8RadioButton3Text", + "GMSurveyQuestion8RadioButton4", + "GMSurveyQuestion8RadioButton4Score", + "GMSurveyQuestion8RadioButton4Text", + "GMSurveyQuestion8RadioButton5", + "GMSurveyQuestion8RadioButton5Score", + "GMSurveyQuestion8RadioButton5Text", + "GMSurveyQuestion8RadioButton6", + "GMSurveyQuestion8RadioButton6Score", + "GMSurveyQuestion8RadioButton6Text", + "GMSurveyQuestion8RadioButton7", + "GMSurveyQuestion8RadioButton7Score", + "GMSurveyQuestion8RadioButton7Text", + "GMSurveyQuestion8RadioButton8", + "GMSurveyQuestion8RadioButton8Score", + "GMSurveyQuestion8RadioButton8Text", + "GMSurveyQuestion8RadioButton9", + "GMSurveyQuestion8RadioButton9Score", + "GMSurveyQuestion8RadioButton9Text", + "GMSurveyQuestion8Text", + "GMSurveyQuestion9", + "GMSurveyQuestion9RadioButton0", + "GMSurveyQuestion9RadioButton0Score", + "GMSurveyQuestion9RadioButton0Text", + "GMSurveyQuestion9RadioButton1", + "GMSurveyQuestion9RadioButton10", + "GMSurveyQuestion9RadioButton10Score", + "GMSurveyQuestion9RadioButton10Text", + "GMSurveyQuestion9RadioButton11", + "GMSurveyQuestion9RadioButton11NetPromoterHigh", + "GMSurveyQuestion9RadioButton11Score", + "GMSurveyQuestion9RadioButton11Text", + "GMSurveyQuestion9RadioButton1NetPromoterLow", + "GMSurveyQuestion9RadioButton1Score", + "GMSurveyQuestion9RadioButton1Text", + "GMSurveyQuestion9RadioButton2", + "GMSurveyQuestion9RadioButton2Score", + "GMSurveyQuestion9RadioButton2Text", + "GMSurveyQuestion9RadioButton3", + "GMSurveyQuestion9RadioButton3Score", + "GMSurveyQuestion9RadioButton3Text", + "GMSurveyQuestion9RadioButton4", + "GMSurveyQuestion9RadioButton4Score", + "GMSurveyQuestion9RadioButton4Text", + "GMSurveyQuestion9RadioButton5", + "GMSurveyQuestion9RadioButton5Score", + "GMSurveyQuestion9RadioButton5Text", + "GMSurveyQuestion9RadioButton6", + "GMSurveyQuestion9RadioButton6Score", + "GMSurveyQuestion9RadioButton6Text", + "GMSurveyQuestion9RadioButton7", + "GMSurveyQuestion9RadioButton7Score", + "GMSurveyQuestion9RadioButton7Text", + "GMSurveyQuestion9RadioButton8", + "GMSurveyQuestion9RadioButton8Score", + "GMSurveyQuestion9RadioButton8Text", + "GMSurveyQuestion9RadioButton9", + "GMSurveyQuestion9RadioButton9Score", + "GMSurveyQuestion9RadioButton9Text", + "GMSurveyQuestion9Text", + "GMSurveyQuestion_OnLoad", + "GMSurveyQuestion_OnShow", + "GMSurveyQuestion_SpaceAnswers", + "GMSurveyRadioButton_OnClick", + "GMSurveyRight", + "GMSurveyScrollChildFrame", + "GMSurveyScrollFrame", + "GMSurveyScrollFrameBottom", + "GMSurveyScrollFrameMiddle", + "GMSurveyScrollFrameScrollBar", + "GMSurveyScrollFrameScrollBarScrollDownButton", + "GMSurveyScrollFrameScrollBarScrollUpButton", + "GMSurveyScrollFrameScrollBarThumbTexture", + "GMSurveyScrollFrameTop", + "GMSurveyScrollFrame_OnEvent", + "GMSurveyScrollFrame_OnLoad", + "GMSurveySubmit", + "GMSurveySubmitButton", + "GMSurveySubmitButtonText", + "GMSurveySubmitButton_OnClick", + "GMSurveyTop", + "GMSurveyTopFiller", + "GMSurveyTopLeft", + "GMSurveyTopRight", + "GRAY_FONT_COLOR", + "GREEN_FONT_COLOR", + "GUILDFRAME_POPUPS", + "GameFontBlack", + "GameFontBlackMedium", + "GameFontBlackSmall", + "GameFontBlackTiny", + "GameFontDarkGraySmall", + "GameFontDisable", + "GameFontDisableLarge", + "GameFontDisableLeft", + "GameFontDisableSmall", + "GameFontDisableSmallLeft", + "GameFontGreen", + "GameFontGreenLarge", + "GameFontGreenSmall", + "GameFontHighlight", + "GameFontHighlightCenter", + "GameFontHighlightExtraSmall", + "GameFontHighlightExtraSmallLeft", + "GameFontHighlightExtraSmallLeftTop", + "GameFontHighlightLarge", + "GameFontHighlightLeft", + "GameFontHighlightMedium", + "GameFontHighlightRight", + "GameFontHighlightSmall", + "GameFontHighlightSmallLeft", + "GameFontHighlightSmallLeftTop", + "GameFontHighlightSmallOutline", + "GameFontHighlightSmallRight", + "GameFontNormal", + "GameFontNormalCenter", + "GameFontNormalHuge", + "GameFontNormalHugeBlack", + "GameFontNormalLarge", + "GameFontNormalLargeLeft", + "GameFontNormalLargeLeftTop", + "GameFontNormalLeft", + "GameFontNormalLeftBottom", + "GameFontNormalLeftGreen", + "GameFontNormalLeftGrey", + "GameFontNormalLeftLightGreen", + "GameFontNormalLeftOrange", + "GameFontNormalLeftRed", + "GameFontNormalLeftYellow", + "GameFontNormalMed3", + "GameFontNormalRight", + "GameFontNormalSmall", + "GameFontNormalSmallLeft", + "GameFontRed", + "GameFontRedLarge", + "GameFontRedSmall", + "GameFontWhite", + "GameFontWhiteSmall", + "GameFontWhiteTiny", + "GameMenuButtonContinue", + "GameMenuButtonContinueText", + "GameMenuButtonKeybindings", + "GameMenuButtonKeybindingsText", + "GameMenuButtonLogout", + "GameMenuButtonLogoutText", + "GameMenuButtonMacOptions", + "GameMenuButtonMacOptionsText", + "GameMenuButtonMacros", + "GameMenuButtonMacrosText", + "GameMenuButtonOptions", + "GameMenuButtonOptionsText", + "GameMenuButtonQuit", + "GameMenuButtonQuitText", + "GameMenuButtonRatings", + "GameMenuButtonRatingsText", + "GameMenuButtonSoundOptions", + "GameMenuButtonSoundOptionsText", + "GameMenuButtonUIOptions", + "GameMenuButtonUIOptionsText", + "GameMenuFrame", + "GameMenuFrameHeader", + "GameMovieFinished", + "GameTimeCalendarEventAlarmTexture", + "GameTimeCalendarInvitesGlow", + "GameTimeCalendarInvitesTexture", + "GameTimeFrame", + "GameTimeFrame_OnClick", + "GameTimeFrame_OnEnter", + "GameTimeFrame_OnEvent", + "GameTimeFrame_OnLoad", + "GameTimeFrame_OnUpdate", + "GameTimeFrame_SetDate", + "GameTimeTexture", + "GameTime_ComputeMilitaryTime", + "GameTime_ComputeMinutes", + "GameTime_ComputeStandardTime", + "GameTime_GetFormattedTime", + "GameTime_GetGameTime", + "GameTime_GetLocalTime", + "GameTime_GetTime", + "GameTime_UpdateTooltip", + "GameTooltip", + "GameTooltipHeader", + "GameTooltipHeaderText", + "GameTooltipStatusBar", + "GameTooltipStatusBarTexture", + "GameTooltipText", + "GameTooltipTextLeft1", + "GameTooltipTextLeft2", + "GameTooltipTextLeft3", + "GameTooltipTextLeft4", + "GameTooltipTextLeft5", + "GameTooltipTextLeft6", + "GameTooltipTextLeft7", + "GameTooltipTextLeft8", + "GameTooltipTextLeft9", + "GameTooltipTextRight1", + "GameTooltipTextRight2", + "GameTooltipTextRight3", + "GameTooltipTextRight4", + "GameTooltipTextRight5", + "GameTooltipTextRight6", + "GameTooltipTextRight7", + "GameTooltipTextRight8", + "GameTooltipTextRight9", + "GameTooltipTextSmall", + "GameTooltipTexture1", + "GameTooltipTexture10", + "GameTooltipTexture2", + "GameTooltipTexture3", + "GameTooltipTexture4", + "GameTooltipTexture5", + "GameTooltipTexture6", + "GameTooltipTexture7", + "GameTooltipTexture8", + "GameTooltipTexture9", + "GameTooltip_AddNewbieTip", + "GameTooltip_ClearMoney", + "GameTooltip_ClearStatusBars", + "GameTooltip_Hide", + "GameTooltip_HideResetCursor", + "GameTooltip_OnHide", + "GameTooltip_OnLoad", + "GameTooltip_OnTooltipAddMoney", + "GameTooltip_OnUpdate", + "GameTooltip_SetDefaultAnchor", + "GameTooltip_ShowCompareItem", + "GameTooltip_ShowStatusBar", + "GameTooltip_UnitColor", + "GearManagerDialog", + "GearManagerDialogBottom", + "GearManagerDialogBottomLeft", + "GearManagerDialogBottomRight", + "GearManagerDialogClose", + "GearManagerDialogDeleteSet", + "GearManagerDialogDeleteSetText", + "GearManagerDialogDeleteSet_OnClick", + "GearManagerDialogDialogBG", + "GearManagerDialogEquipSet", + "GearManagerDialogEquipSetText", + "GearManagerDialogEquipSet_OnClick", + "GearManagerDialogLeft", + "GearManagerDialogPopup", + "GearManagerDialogPopupButton1", + "GearManagerDialogPopupButton10", + "GearManagerDialogPopupButton10Icon", + "GearManagerDialogPopupButton10Name", + "GearManagerDialogPopupButton11", + "GearManagerDialogPopupButton11Icon", + "GearManagerDialogPopupButton11Name", + "GearManagerDialogPopupButton12", + "GearManagerDialogPopupButton12Icon", + "GearManagerDialogPopupButton12Name", + "GearManagerDialogPopupButton13", + "GearManagerDialogPopupButton13Icon", + "GearManagerDialogPopupButton13Name", + "GearManagerDialogPopupButton14", + "GearManagerDialogPopupButton14Icon", + "GearManagerDialogPopupButton14Name", + "GearManagerDialogPopupButton15", + "GearManagerDialogPopupButton15Icon", + "GearManagerDialogPopupButton15Name", + "GearManagerDialogPopupButton1Icon", + "GearManagerDialogPopupButton1Name", + "GearManagerDialogPopupButton2", + "GearManagerDialogPopupButton2Icon", + "GearManagerDialogPopupButton2Name", + "GearManagerDialogPopupButton3", + "GearManagerDialogPopupButton3Icon", + "GearManagerDialogPopupButton3Name", + "GearManagerDialogPopupButton4", + "GearManagerDialogPopupButton4Icon", + "GearManagerDialogPopupButton4Name", + "GearManagerDialogPopupButton5", + "GearManagerDialogPopupButton5Icon", + "GearManagerDialogPopupButton5Name", + "GearManagerDialogPopupButton6", + "GearManagerDialogPopupButton6Icon", + "GearManagerDialogPopupButton6Name", + "GearManagerDialogPopupButton7", + "GearManagerDialogPopupButton7Icon", + "GearManagerDialogPopupButton7Name", + "GearManagerDialogPopupButton8", + "GearManagerDialogPopupButton8Icon", + "GearManagerDialogPopupButton8Name", + "GearManagerDialogPopupButton9", + "GearManagerDialogPopupButton9Icon", + "GearManagerDialogPopupButton9Name", + "GearManagerDialogPopupCancel", + "GearManagerDialogPopupCancelText", + "GearManagerDialogPopupCancel_OnClick", + "GearManagerDialogPopupEditBox", + "GearManagerDialogPopupEditBoxLeft", + "GearManagerDialogPopupEditBoxMiddle", + "GearManagerDialogPopupEditBoxRight", + "GearManagerDialogPopupOkay", + "GearManagerDialogPopupOkayText", + "GearManagerDialogPopupOkay_OnClick", + "GearManagerDialogPopupOkay_Update", + "GearManagerDialogPopupScrollFrame", + "GearManagerDialogPopupScrollFrameScrollBar", + "GearManagerDialogPopupScrollFrameScrollBarScrollDownButton", + "GearManagerDialogPopupScrollFrameScrollBarScrollUpButton", + "GearManagerDialogPopupScrollFrameScrollBarThumbTexture", + "GearManagerDialogPopupScrollFrameScrollChildFrame", + "GearManagerDialogPopup_OnHide", + "GearManagerDialogPopup_OnLoad", + "GearManagerDialogPopup_OnShow", + "GearManagerDialogPopup_Update", + "GearManagerDialogRight", + "GearManagerDialogSaveSet", + "GearManagerDialogSaveSetText", + "GearManagerDialogSaveSet_OnClick", + "GearManagerDialogTitleBG", + "GearManagerDialogTop", + "GearManagerDialogTopLeft", + "GearManagerDialogTopRight", + "GearManagerDialog_OnEvent", + "GearManagerDialog_OnHide", + "GearManagerDialog_OnLoad", + "GearManagerDialog_OnShow", + "GearManagerDialog_Update", + "GearManagerToggleButton", + "GearSetButton1", + "GearSetButton10", + "GearSetButton10Icon", + "GearSetButton10Name", + "GearSetButton1Icon", + "GearSetButton1Name", + "GearSetButton2", + "GearSetButton2Icon", + "GearSetButton2Name", + "GearSetButton3", + "GearSetButton3Icon", + "GearSetButton3Name", + "GearSetButton4", + "GearSetButton4Icon", + "GearSetButton4Name", + "GearSetButton5", + "GearSetButton5Icon", + "GearSetButton5Name", + "GearSetButton6", + "GearSetButton6Icon", + "GearSetButton6Name", + "GearSetButton7", + "GearSetButton7Icon", + "GearSetButton7Name", + "GearSetButton8", + "GearSetButton8Icon", + "GearSetButton8Name", + "GearSetButton9", + "GearSetButton9Icon", + "GearSetButton9Name", + "GearSetButton_OnClick", + "GearSetButton_OnEnter", + "GearSetPopupButton_OnClick", + "GeneralDockManager", + "GeneralDockManagerInsertHighlight", + "GeneralDockManagerOverflowButton", + "GeneralDockManagerOverflowButtonList", + "GeneralDockManagerOverflowButtonListNumTabs", + "GeneralDockManagerScrollFrame", + "GeneralDockManagerScrollFrameChild", + "GetAbandonQuestItems", + "GetAbandonQuestName", + "GetAccountExpansionLevel", + "GetAchievementCategory", + "GetAchievementComparisonInfo", + "GetAchievementCriteriaInfo", + "GetAchievementInfo", + "GetAchievementInfoFromCriteria", + "GetAchievementLink", + "GetAchievementNumCriteria", + "GetAchievementNumRewards", + "GetAchievementReward", + "GetActionAutocast", + "GetActionBarPage", + "GetActionBarToggles", + "GetActionCooldown", + "GetActionCount", + "GetActionInfo", + "GetActionText", + "GetActionTexture", + "GetActiveLevel", + "GetActiveTalentGroup", + "GetActiveTitle", + "GetActiveVoiceChannel", + "GetAddOnCPUUsage", + "GetAddOnDependencies", + "GetAddOnInfo", + "GetAddOnMemoryUsage", + "GetAddOnMetadata", + "GetAdjustedSkillPoints", + "GetAllowLowLevelRaid", + "GetAreaSpiritHealerTime", + "GetArenaCurrency", + "GetArenaTeam", + "GetArenaTeamGdfInfo", + "GetArenaTeamRosterInfo", + "GetArenaTeamRosterSelection", + "GetArenaTeamRosterShowOffline", + "GetArmorPenetration", + "GetAttackPowerForStat", + "GetAuctionHouseDepositRate", + "GetAuctionInvTypes", + "GetAuctionItemClasses", + "GetAuctionItemInfo", + "GetAuctionItemLink", + "GetAuctionItemSubClasses", + "GetAuctionItemTimeLeft", + "GetAuctionSellItemInfo", + "GetAuctionSort", + "GetAutoCompletePresenceID", + "GetAutoCompleteResults", + "GetAvailableLevel", + "GetAvailableQuestInfo", + "GetAvailableRoles", + "GetAvailableTitle", + "GetBackgroundTexCoordsForRole", + "GetBackpackCurrencyInfo", + "GetBackpackFrame", + "GetBagName", + "GetBankSlotCost", + "GetBarberShopStyleInfo", + "GetBarberShopTotalCost", + "GetBaseMip", + "GetBattlefieldArenaFaction", + "GetBattlefieldEstimatedWaitTime", + "GetBattlefieldFlagPosition", + "GetBattlefieldInfo", + "GetBattlefieldInstanceExpiration", + "GetBattlefieldInstanceInfo", + "GetBattlefieldInstanceRunTime", + "GetBattlefieldMapIconScale", + "GetBattlefieldPortExpiration", + "GetBattlefieldPosition", + "GetBattlefieldScore", + "GetBattlefieldStatData", + "GetBattlefieldStatInfo", + "GetBattlefieldStatus", + "GetBattlefieldTeamInfo", + "GetBattlefieldTimeWaited", + "GetBattlefieldVehicleInfo", + "GetBattlefieldWinner", + "GetBattlegroundInfo", + "GetBidderAuctionItems", + "GetBillingTimeRested", + "GetBindLocation", + "GetBinding", + "GetBindingAction", + "GetBindingByKey", + "GetBindingFromClick", + "GetBindingKey", + "GetBindingText", + "GetBlockChance", + "GetBonusBarOffset", + "GetBuildInfo", + "GetBuybackItemInfo", + "GetBuybackItemLink", + "GetCVar", + "GetCVarAbsoluteMax", + "GetCVarAbsoluteMin", + "GetCVarBool", + "GetCVarDefault", + "GetCVarInfo", + "GetCVarMax", + "GetCVarMin", + "GetCategoryInfo", + "GetCategoryList", + "GetCategoryNumAchievements", + "GetChannelDisplayInfo", + "GetChannelList", + "GetChannelName", + "GetChannelRosterInfo", + "GetChatTypeIndex", + "GetChatUnitColor", + "GetChatWindowChannels", + "GetChatWindowInfo", + "GetChatWindowMessages", + "GetChatWindowSavedDimensions", + "GetChatWindowSavedPosition", + "GetClickFrame", + "GetCoinIcon", + "GetCoinText", + "GetCoinTextureString", + "GetColoredName", + "GetCombatRating", + "GetCombatRatingBonus", + "GetComboPoints", + "GetCompanionCooldown", + "GetCompanionInfo", + "GetComparisonAchievementPoints", + "GetComparisonCategoryNumAchievements", + "GetComparisonStatistic", + "GetContainerFreeSlots", + "GetContainerItemCooldown", + "GetContainerItemDurability", + "GetContainerItemGems", + "GetContainerItemID", + "GetContainerItemInfo", + "GetContainerItemLink", + "GetContainerItemPurchaseInfo", + "GetContainerItemPurchaseItem", + "GetContainerItemQuestInfo", + "GetContainerNumFreeSlots", + "GetContainerNumSlots", + "GetCorpseMapPosition", + "GetCorpseRecoveryDelay", + "GetCritChance", + "GetCritChanceFromAgility", + "GetCurrencyListInfo", + "GetCurrencyListSize", + "GetCurrentArenaSeason", + "GetCurrentBindingSet", + "GetCurrentGuildBankTab", + "GetCurrentKeyBoardFocus", + "GetCurrentMapAreaID", + "GetCurrentMapContinent", + "GetCurrentMapDungeonLevel", + "GetCurrentMapZone", + "GetCurrentMultisampleFormat", + "GetCurrentResolution", + "GetCurrentTitle", + "GetCursorInfo", + "GetCursorMoney", + "GetCursorPosition", + "GetDailyQuestsCompleted", + "GetDamageBonusStat", + "GetDeathReleasePosition", + "GetDebugStats", + "GetDebugZoneMap", + "GetDefaultLanguage", + "GetDenominationsFromCopper", + "GetDodgeBlockParryChanceFromDefense", + "GetDodgeChance", + "GetDungeonDifficulty", + "GetDungeonNameWithDifficulty", + "GetEquipmentSetIconInfo", + "GetEquipmentSetInfo", + "GetEquipmentSetInfoByName", + "GetEquipmentSetItemIDs", + "GetEquipmentSetLocations", + "GetEventCPUUsage", + "GetExistingLocales", + "GetExistingSocketInfo", + "GetExistingSocketLink", + "GetExpansionLevel", + "GetExpertise", + "GetExpertisePercent", + "GetExtendedItemInfo", + "GetFacialHairCustomization", + "GetFactionInfo", + "GetFactionInfoByID", + "GetFarclip", + "GetFirstTradeSkill", + "GetFixedLink", + "GetFrameCPUUsage", + "GetFrameHandle", + "GetFrameHandleFrame", + "GetFramerate", + "GetFramesRegisteredForEvent", + "GetFriendInfo", + "GetFullRaidList", + "GetFunctionCPUUsage", + "GetGMStatus", + "GetGMTicket", + "GetGMTicketCategories", + "GetGameTime", + "GetGamma", + "GetGlyphLink", + "GetGlyphSocketInfo", + "GetGossipActiveQuests", + "GetGossipAvailableQuests", + "GetGossipOptions", + "GetGossipText", + "GetGreetingText", + "GetGroupPreviewTalentPointsSpent", + "GetGuildBankItemInfo", + "GetGuildBankItemLink", + "GetGuildBankMoney", + "GetGuildBankMoneyTransaction", + "GetGuildBankTabCost", + "GetGuildBankTabInfo", + "GetGuildBankTabPermissions", + "GetGuildBankText", + "GetGuildBankTransaction", + "GetGuildBankWithdrawLimit", + "GetGuildBankWithdrawMoney", + "GetGuildCharterCost", + "GetGuildEventInfo", + "GetGuildInfo", + "GetGuildInfoText", + "GetGuildRosterInfo", + "GetGuildRosterLastOnline", + "GetGuildRosterMOTD", + "GetGuildRosterSelection", + "GetGuildRosterShowOffline", + "GetGuildTabardFileNames", + "GetHairCustomization", + "GetHolidayBGHonorCurrencyBonuses", + "GetHonorCurrency", + "GetIgnoreName", + "GetInboxHeaderInfo", + "GetInboxInvoiceInfo", + "GetInboxItem", + "GetInboxItemLink", + "GetInboxNumItems", + "GetInboxText", + "GetInspectArenaTeamData", + "GetInspectHonorData", + "GetInstanceBootTimeRemaining", + "GetInstanceDifficulty", + "GetInstanceInfo", + "GetInstanceLockTimeRemaining", + "GetInstanceLockTimeRemainingEncounter", + "GetInventoryAlertStatus", + "GetInventoryItemBroken", + "GetInventoryItemCooldown", + "GetInventoryItemCount", + "GetInventoryItemDurability", + "GetInventoryItemGems", + "GetInventoryItemID", + "GetInventoryItemLink", + "GetInventoryItemQuality", + "GetInventoryItemTexture", + "GetInventoryItemsForSlot", + "GetInventorySlotInfo", + "GetItemCooldown", + "GetItemCount", + "GetItemFamily", + "GetItemGem", + "GetItemIcon", + "GetItemInfo", + "GetItemQualityColor", + "GetItemSpell", + "GetItemStatDelta", + "GetItemStats", + "GetItemUniqueness", + "GetKeyRingSize", + "GetKnownSlotFromHighestRankSlot", + "GetLFDChoiceCollapseState", + "GetLFDChoiceEnabledState", + "GetLFDChoiceInfo", + "GetLFDChoiceLockedState", + "GetLFDChoiceOrder", + "GetLFDLockInfo", + "GetLFDLockPlayerCount", + "GetLFGBootProposal", + "GetLFGCompletionReward", + "GetLFGCompletionRewardItem", + "GetLFGDeserterExpiration", + "GetLFGDungeonInfo", + "GetLFGDungeonRewardInfo", + "GetLFGDungeonRewardLink", + "GetLFGDungeonRewards", + "GetLFGInfoLocal", + "GetLFGInfoServer", + "GetLFGMode", + "GetLFGProposal", + "GetLFGProposalEncounter", + "GetLFGProposalMember", + "GetLFGQueueStats", + "GetLFGQueuedList", + "GetLFGRandomCooldownExpiration", + "GetLFGRandomDungeonInfo", + "GetLFGRoleUpdate", + "GetLFGRoleUpdateMember", + "GetLFGRoleUpdateSlot", + "GetLFGRoles", + "GetLFGTypes", + "GetLFRChoiceOrder", + "GetLanguageByIndex", + "GetLastQueueStatusIndex", + "GetLatestCompletedAchievements", + "GetLatestCompletedComparisonAchievements", + "GetLatestThreeSenders", + "GetLatestUpdatedComparisonStats", + "GetLatestUpdatedStats", + "GetLocale", + "GetLootMethod", + "GetLootRollItemInfo", + "GetLootRollItemLink", + "GetLootRollTimeLeft", + "GetLootSlotInfo", + "GetLootSlotLink", + "GetLootThreshold", + "GetMacroBody", + "GetMacroIconInfo", + "GetMacroIndexByName", + "GetMacroInfo", + "GetMacroItem", + "GetMacroItemIconInfo", + "GetMacroSpell", + "GetManaRegen", + "GetManagedEnvironment", + "GetMapContinents", + "GetMapDebugObjectInfo", + "GetMapInfo", + "GetMapLandmarkInfo", + "GetMapOverlayInfo", + "GetMapZones", + "GetMasterLootCandidate", + "GetMaterialTextColors", + "GetMaxArenaCurrency", + "GetMaxCombatRatingBonus", + "GetMaxDailyQuests", + "GetMaxUIPanelsWidth", + "GetMerchantItemCostInfo", + "GetMerchantItemCostItem", + "GetMerchantItemInfo", + "GetMerchantItemLink", + "GetMerchantItemMaxStack", + "GetMerchantNumItems", + "GetMessageTypeColor", + "GetMessageTypeState", + "GetMinigameState", + "GetMinigameType", + "GetMinimapZoneText", + "GetMirrorTimerInfo", + "GetMirrorTimerProgress", + "GetModifiedClick", + "GetModifiedClickAction", + "GetMoney", + "GetMoneyString", + "GetMouseButtonClicked", + "GetMouseButtonName", + "GetMouseFocus", + "GetMovieResolution", + "GetMultiCastBarOffset", + "GetMultiCastTotemSpells", + "GetMultisampleFormats", + "GetMuteName", + "GetMuteStatus", + "GetNetStats", + "GetNewSocketInfo", + "GetNewSocketLink", + "GetNextAchievement", + "GetNextCompleatedTutorial", + "GetNextStableSlotCost", + "GetNumActiveQuests", + "GetNumAddOns", + "GetNumArenaOpponents", + "GetNumArenaTeamMembers", + "GetNumAuctionItems", + "GetNumAvailableQuests", + "GetNumBankSlots", + "GetNumBattlefieldFlagPositions", + "GetNumBattlefieldPositions", + "GetNumBattlefieldScores", + "GetNumBattlefieldStats", + "GetNumBattlefieldVehicles", + "GetNumBattlefields", + "GetNumBattlegroundTypes", + "GetNumBindings", + "GetNumBuybackItems", + "GetNumChannelMembers", + "GetNumCompanions", + "GetNumComparisonCompletedAchievements", + "GetNumCompletedAchievements", + "GetNumDeclensionSets", + "GetNumDisplayChannels", + "GetNumDungeonMapLevels", + "GetNumEquipmentSets", + "GetNumFactions", + "GetNumFrames", + "GetNumFriends", + "GetNumGlyphSockets", + "GetNumGossipActiveQuests", + "GetNumGossipAvailableQuests", + "GetNumGossipOptions", + "GetNumGroupMembers", + "GetNumGuildBankMoneyTransactions", + "GetNumGuildBankTabs", + "GetNumGuildBankTransactions", + "GetNumGuildEvents", + "GetNumGuildMembers", + "GetNumIgnores", + "GetNumLanguages", + "GetNumLootItems", + "GetNumMacroIcons", + "GetNumMacroItemIcons", + "GetNumMacros", + "GetNumMapDebugObjects", + "GetNumMapLandmarks", + "GetNumMapOverlays", + "GetNumModifiedClickActions", + "GetNumMutes", + "GetNumPackages", + "GetNumPartyMembers", + "GetNumPetitionItems", + "GetNumPetitionNames", + "GetNumQuestChoices", + "GetNumQuestItemDrops", + "GetNumQuestItems", + "GetNumQuestLeaderBoards", + "GetNumQuestLogChoices", + "GetNumQuestLogEntries", + "GetNumQuestLogRewardFactions", + "GetNumQuestLogRewards", + "GetNumQuestRewards", + "GetNumQuestWatches", + "GetNumRaidMembers", + "GetNumRandomDungeons", + "GetNumRoutes", + "GetNumSavedInstances", + "GetNumShapeshiftForms", + "GetNumSkillLines", + "GetNumSockets", + "GetNumSpellTabs", + "GetNumStablePets", + "GetNumStableSlots", + "GetNumStationeries", + "GetNumSubgroupMembers", + "GetNumTalentGroups", + "GetNumTalentTabs", + "GetNumTalents", + "GetNumTitles", + "GetNumTrackedAchievements", + "GetNumTrackingTypes", + "GetNumTradeSkills", + "GetNumTrainerServices", + "GetNumVoiceSessionMembersBySessionID", + "GetNumVoiceSessions", + "GetNumWatchedTokens", + "GetNumWhoResults", + "GetNumWorldStateUI", + "GetObjectiveText", + "GetOptOutOfLoot", + "GetOwnerAuctionItems", + "GetPVPDesired", + "GetPVPLifetimeStats", + "GetPVPRankInfo", + "GetPVPRankProgress", + "GetPVPSessionStats", + "GetPVPTimer", + "GetPVPYesterdayStats", + "GetPackageInfo", + "GetParryChance", + "GetPartyAssignment", + "GetPartyLFGBackfillInfo", + "GetPartyLeaderIndex", + "GetPartyMember", + "GetPetActionCooldown", + "GetPetActionInfo", + "GetPetActionSlotUsable", + "GetPetActionsUsable", + "GetPetExperience", + "GetPetFoodTypes", + "GetPetHappiness", + "GetPetIcon", + "GetPetSpellBonusDamage", + "GetPetTalentTree", + "GetPetTimeRemaining", + "GetPetitionInfo", + "GetPetitionItemInfo", + "GetPetitionNameInfo", + "GetPlayerFacing", + "GetPlayerInfoByGUID", + "GetPlayerMapPosition", + "GetPlayerTradeMoney", + "GetPossessInfo", + "GetPowerRegen", + "GetPrevCompleatedTutorial", + "GetPreviewTalentPointsSpent", + "GetPreviousAchievement", + "GetPreviousArenaSeason", + "GetProgressText", + "GetQuestBackgroundMaterial", + "GetQuestDifficultyColor", + "GetQuestGreenRange", + "GetQuestIndexForTimer", + "GetQuestIndexForWatch", + "GetQuestItemInfo", + "GetQuestItemLink", + "GetQuestLink", + "GetQuestLogChoiceInfo", + "GetQuestLogCompletionText", + "GetQuestLogGroupNum", + "GetQuestLogItemDrop", + "GetQuestLogItemLink", + "GetQuestLogLeaderBoard", + "GetQuestLogPushable", + "GetQuestLogQuestText", + "GetQuestLogRequiredMoney", + "GetQuestLogRewardArenaPoints", + "GetQuestLogRewardFactionInfo", + "GetQuestLogRewardHonor", + "GetQuestLogRewardInfo", + "GetQuestLogRewardMoney", + "GetQuestLogRewardSpell", + "GetQuestLogRewardTalents", + "GetQuestLogRewardTitle", + "GetQuestLogRewardXP", + "GetQuestLogSelection", + "GetQuestLogSpecialItemCooldown", + "GetQuestLogSpecialItemInfo", + "GetQuestLogSpellLink", + "GetQuestLogTimeLeft", + "GetQuestLogTitle", + "GetQuestMoneyToGet", + "GetQuestPOILeaderBoard", + "GetQuestResetTime", + "GetQuestReward", + "GetQuestSortIndex", + "GetQuestSpellLink", + "GetQuestText", + "GetQuestTimers", + "GetQuestWatchIndex", + "GetQuestWorldMapAreaID", + "GetQuestsCompleted", + "GetRaidDifficultyID", + "GetRaidRosterInfo", + "GetRaidRosterSelection", + "GetRaidTargetIndex", + "GetRandomArgument", + "GetRandomBGHonorCurrencyBonuses", + "GetRandomDungeonBestChoice", + "GetRangedCritChance", + "GetReadonlyRestrictedTable", + "GetReadyCheckStatus", + "GetReadyCheckTimeLeft", + "GetRealNumPartyMembers", + "GetRealNumRaidMembers", + "GetRealZoneText", + "GetRealmName", + "GetRefreshRates", + "GetReleaseTimeRemaining", + "GetRepairAllCost", + "GetResSicknessDuration", + "GetRestState", + "GetRewardArenaPoints", + "GetRewardHonor", + "GetRewardMoney", + "GetRewardSpell", + "GetRewardTalents", + "GetRewardText", + "GetRewardTitle", + "GetRewardXP", + "GetRuneCooldown", + "GetRuneCount", + "GetRuneType", + "GetRunningMacro", + "GetRunningMacroButton", + "GetSavedInstanceInfo", + "GetScreenHeight", + "GetScreenHeightScale", + "GetScreenResolutions", + "GetScreenWidth", + "GetScreenWidthScale", + "GetScriptCPUUsage", + "GetSelectedAuctionItem", + "GetSelectedBattlefield", + "GetSelectedDisplayChannel", + "GetSelectedFaction", + "GetSelectedFriend", + "GetSelectedIgnore", + "GetSelectedMute", + "GetSelectedSkill", + "GetSelectedStablePet", + "GetSelectedStationeryTexture", + "GetSendMailCOD", + "GetSendMailItem", + "GetSendMailItemLink", + "GetSendMailMoney", + "GetSendMailPrice", + "GetShapeshiftForm", + "GetShapeshiftFormCooldown", + "GetShapeshiftFormInfo", + "GetShieldBlock", + "GetSkillLineInfo", + "GetSocketItemBoundTradeable", + "GetSocketItemInfo", + "GetSocketItemRefundable", + "GetSocketTypes", + "GetSpellAutocast", + "GetSpellBonusDamage", + "GetSpellBonusHealing", + "GetSpellCooldown", + "GetSpellCount", + "GetSpellCritChance", + "GetSpellCritChanceFromIntellect", + "GetSpellInfo", + "GetSpellLink", + "GetSpellName", + "GetSpellNameColor", + "GetSpellPenetration", + "GetSpellTabInfo", + "GetSpellTexture", + "GetStablePetFoodTypes", + "GetStablePetInfo", + "GetStationeryInfo", + "GetStatistic", + "GetStatisticsCategoryList", + "GetSubZoneText", + "GetSuggestedGroupNum", + "GetSummonConfirmAreaName", + "GetSummonConfirmSummoner", + "GetSummonConfirmTimeLeft", + "GetSummonFriendCooldown", + "GetTabardCreationCost", + "GetTabardInfo", + "GetTableColor", + "GetTalentInfo", + "GetTalentLink", + "GetTalentPrereqs", + "GetTalentTabInfo", + "GetTargetTradeMoney", + "GetTaxiBenchmarkMode", + "GetTerrainMip", + "GetTexCoordsByGrid", + "GetTexCoordsForRole", + "GetTexLodBias", + "GetText", + "GetThreatStatusColor", + "GetTime", + "GetTimeToWellRested", + "GetTimerTextColor", + "GetTitleName", + "GetTitleText", + "GetTotalAchievementPoints", + "GetTotemInfo", + "GetTotemTimeLeft", + "GetTrackedAchievements", + "GetTrackingInfo", + "GetTrackingTexture", + "GetTradePlayerItemInfo", + "GetTradePlayerItemLink", + "GetTradeSkillCooldown", + "GetTradeSkillDescription", + "GetTradeSkillIcon", + "GetTradeSkillInfo", + "GetTradeSkillInvSlotFilter", + "GetTradeSkillInvSlots", + "GetTradeSkillItemLevelFilter", + "GetTradeSkillItemLink", + "GetTradeSkillItemNameFilter", + "GetTradeSkillLine", + "GetTradeSkillListLink", + "GetTradeSkillNumMade", + "GetTradeSkillNumReagents", + "GetTradeSkillReagentInfo", + "GetTradeSkillReagentItemLink", + "GetTradeSkillRecipeLink", + "GetTradeSkillSelectionIndex", + "GetTradeSkillSubClassFilter", + "GetTradeSkillSubClasses", + "GetTradeSkillTools", + "GetTradeTargetItemInfo", + "GetTradeTargetItemLink", + "GetTradeskillRepeatCount", + "GetTrainerGreetingText", + "GetTrainerSelectionIndex", + "GetTrainerServiceAbilityReq", + "GetTrainerServiceCost", + "GetTrainerServiceDescription", + "GetTrainerServiceIcon", + "GetTrainerServiceInfo", + "GetTrainerServiceItemLink", + "GetTrainerServiceLevelReq", + "GetTrainerServiceNumAbilityReq", + "GetTrainerServiceSkillLine", + "GetTrainerServiceSkillReq", + "GetTrainerServiceStepIncrease", + "GetTrainerServiceStepReq", + "GetTrainerServiceTypeFilter", + "GetTrainerSkillLineFilter", + "GetTrainerSkillLines", + "GetUIPanel", + "GetUIPanelWidth", + "GetUnitHealthModifier", + "GetUnitHealthRegenRateFromSpirit", + "GetUnitManaRegenRateFromSpirit", + "GetUnitMaxHealthModifier", + "GetUnitName", + "GetUnitPitch", + "GetUnitPowerModifier", + "GetUnitSpeed", + "GetUnspentTalentPoints", + "GetVehicleUIIndicator", + "GetVehicleUIIndicatorSeat", + "GetVideoCaps", + "GetVoiceCurrentSessionID", + "GetVoiceSessionInfo", + "GetVoiceSessionMemberInfoBySessionID", + "GetVoiceStatus", + "GetWatchedFactionInfo", + "GetWaterDetail", + "GetWeaponEnchantInfo", + "GetWhoInfo", + "GetWintergraspWaitTime", + "GetWorldPVPQueueStatus", + "GetWorldStateUIInfo", + "GetXPExhaustion", + "GetZonePVPInfo", + "GetZoneText", + "GiveMasterLoot", + "GlobalCollectorDB", + "GlyphFrame", + "GlyphFrameBackground", + "GlyphFrameGlow", + "GlyphFrameGlowPulse", + "GlyphFrameGlowPulseIn", + "GlyphFrameGlowPulseOut", + "GlyphFrameGlyph1", + "GlyphFrameGlyph1Background", + "GlyphFrameGlyph1Glyph", + "GlyphFrameGlyph1Highlight", + "GlyphFrameGlyph1Ring", + "GlyphFrameGlyph1Setting", + "GlyphFrameGlyph1Shine", + "GlyphFrameGlyph2", + "GlyphFrameGlyph2Background", + "GlyphFrameGlyph2Glyph", + "GlyphFrameGlyph2Highlight", + "GlyphFrameGlyph2Ring", + "GlyphFrameGlyph2Setting", + "GlyphFrameGlyph2Shine", + "GlyphFrameGlyph3", + "GlyphFrameGlyph3Background", + "GlyphFrameGlyph3Glyph", + "GlyphFrameGlyph3Highlight", + "GlyphFrameGlyph3Ring", + "GlyphFrameGlyph3Setting", + "GlyphFrameGlyph3Shine", + "GlyphFrameGlyph4", + "GlyphFrameGlyph4Background", + "GlyphFrameGlyph4Glyph", + "GlyphFrameGlyph4Highlight", + "GlyphFrameGlyph4Ring", + "GlyphFrameGlyph4Setting", + "GlyphFrameGlyph4Shine", + "GlyphFrameGlyph5", + "GlyphFrameGlyph5Background", + "GlyphFrameGlyph5Glyph", + "GlyphFrameGlyph5Highlight", + "GlyphFrameGlyph5Ring", + "GlyphFrameGlyph5Setting", + "GlyphFrameGlyph5Shine", + "GlyphFrameGlyph6", + "GlyphFrameGlyph6Background", + "GlyphFrameGlyph6Glyph", + "GlyphFrameGlyph6Highlight", + "GlyphFrameGlyph6Ring", + "GlyphFrameGlyph6Setting", + "GlyphFrameGlyph6Shine", + "GlyphFrameGlyph_OnClick", + "GlyphFrameGlyph_OnEnter", + "GlyphFrameGlyph_OnLeave", + "GlyphFrameGlyph_OnLoad", + "GlyphFrameGlyph_OnUpdate", + "GlyphFrameGlyph_SetGlyphType", + "GlyphFrameGlyph_UpdateSlot", + "GlyphFrameSparkleFrame", + "GlyphFrameTitleText", + "GlyphFrame_LoadUI", + "GlyphFrame_OnEnter", + "GlyphFrame_OnEvent", + "GlyphFrame_OnLeave", + "GlyphFrame_OnLoad", + "GlyphFrame_OnShow", + "GlyphFrame_OnUpdate", + "GlyphFrame_Open", + "GlyphFrame_PulseGlow", + "GlyphFrame_StartSlotAnimation", + "GlyphFrame_StopSlotAnimation", + "GlyphFrame_Toggle", + "GlyphFrame_Update", + "GlyphMatchesSocket", + "GossipFrame", + "GossipFrameActiveQuestsUpdate", + "GossipFrameAvailableQuestsUpdate", + "GossipFrameCloseButton", + "GossipFrameGreetingGoodbyeButton", + "GossipFrameGreetingGoodbyeButtonText", + "GossipFrameGreetingPanel", + "GossipFrameGreetingPanelMaterialBotLeft", + "GossipFrameGreetingPanelMaterialBotRight", + "GossipFrameGreetingPanelMaterialTopLeft", + "GossipFrameGreetingPanelMaterialTopRight", + "GossipFrameNpcNameText", + "GossipFrameOptionsUpdate", + "GossipFramePortrait", + "GossipFrameUpdate", + "GossipFrame_OnEvent", + "GossipFrame_OnLoad", + "GossipGreetingScrollChildFrame", + "GossipGreetingScrollFrame", + "GossipGreetingScrollFrameScrollBar", + "GossipGreetingScrollFrameScrollBarScrollDownButton", + "GossipGreetingScrollFrameScrollBarScrollUpButton", + "GossipGreetingScrollFrameScrollBarThumbTexture", + "GossipGreetingText", + "GossipNpcNameFrame", + "GossipResize", + "GossipSpacerFrame", + "GossipTitleButton1", + "GossipTitleButton10", + "GossipTitleButton10GossipIcon", + "GossipTitleButton11", + "GossipTitleButton11GossipIcon", + "GossipTitleButton12", + "GossipTitleButton12GossipIcon", + "GossipTitleButton13", + "GossipTitleButton13GossipIcon", + "GossipTitleButton14", + "GossipTitleButton14GossipIcon", + "GossipTitleButton15", + "GossipTitleButton15GossipIcon", + "GossipTitleButton16", + "GossipTitleButton16GossipIcon", + "GossipTitleButton17", + "GossipTitleButton17GossipIcon", + "GossipTitleButton18", + "GossipTitleButton18GossipIcon", + "GossipTitleButton19", + "GossipTitleButton19GossipIcon", + "GossipTitleButton1GossipIcon", + "GossipTitleButton2", + "GossipTitleButton20", + "GossipTitleButton20GossipIcon", + "GossipTitleButton21", + "GossipTitleButton21GossipIcon", + "GossipTitleButton22", + "GossipTitleButton22GossipIcon", + "GossipTitleButton23", + "GossipTitleButton23GossipIcon", + "GossipTitleButton24", + "GossipTitleButton24GossipIcon", + "GossipTitleButton25", + "GossipTitleButton25GossipIcon", + "GossipTitleButton26", + "GossipTitleButton26GossipIcon", + "GossipTitleButton27", + "GossipTitleButton27GossipIcon", + "GossipTitleButton28", + "GossipTitleButton28GossipIcon", + "GossipTitleButton29", + "GossipTitleButton29GossipIcon", + "GossipTitleButton2GossipIcon", + "GossipTitleButton3", + "GossipTitleButton30", + "GossipTitleButton30GossipIcon", + "GossipTitleButton31", + "GossipTitleButton31GossipIcon", + "GossipTitleButton32", + "GossipTitleButton32GossipIcon", + "GossipTitleButton3GossipIcon", + "GossipTitleButton4", + "GossipTitleButton4GossipIcon", + "GossipTitleButton5", + "GossipTitleButton5GossipIcon", + "GossipTitleButton6", + "GossipTitleButton6GossipIcon", + "GossipTitleButton7", + "GossipTitleButton7GossipIcon", + "GossipTitleButton8", + "GossipTitleButton8GossipIcon", + "GossipTitleButton9", + "GossipTitleButton9GossipIcon", + "GossipTitleButton_OnClick", + "GrantLevel", + "GraphicsQualityLevels", + "GreetingText", + "GroupLootDropDown", + "GroupLootDropDownButton", + "GroupLootDropDownButtonDisabledTexture", + "GroupLootDropDownButtonHighlightTexture", + "GroupLootDropDownButtonNormalTexture", + "GroupLootDropDownButtonPushedTexture", + "GroupLootDropDownLeft", + "GroupLootDropDownMiddle", + "GroupLootDropDownRight", + "GroupLootDropDownText", + "GroupLootDropDown_GiveLoot", + "GroupLootDropDown_Initialize", + "GroupLootDropDown_OnLoad", + "GroupLootFrame1", + "GroupLootFrame1Corner", + "GroupLootFrame1Decoration", + "GroupLootFrame1DisenchantButton", + "GroupLootFrame1GreedButton", + "GroupLootFrame1IconFrame", + "GroupLootFrame1IconFrameCount", + "GroupLootFrame1IconFrameIcon", + "GroupLootFrame1Name", + "GroupLootFrame1NameFrame", + "GroupLootFrame1PassButton", + "GroupLootFrame1RollButton", + "GroupLootFrame1SlotTexture", + "GroupLootFrame1Timer", + "GroupLootFrame1TimerBar", + "GroupLootFrame2", + "GroupLootFrame2Corner", + "GroupLootFrame2Decoration", + "GroupLootFrame2DisenchantButton", + "GroupLootFrame2GreedButton", + "GroupLootFrame2IconFrame", + "GroupLootFrame2IconFrameCount", + "GroupLootFrame2IconFrameIcon", + "GroupLootFrame2Name", + "GroupLootFrame2NameFrame", + "GroupLootFrame2PassButton", + "GroupLootFrame2RollButton", + "GroupLootFrame2SlotTexture", + "GroupLootFrame2Timer", + "GroupLootFrame2TimerBar", + "GroupLootFrame3", + "GroupLootFrame3Corner", + "GroupLootFrame3Decoration", + "GroupLootFrame3DisenchantButton", + "GroupLootFrame3GreedButton", + "GroupLootFrame3IconFrame", + "GroupLootFrame3IconFrameCount", + "GroupLootFrame3IconFrameIcon", + "GroupLootFrame3Name", + "GroupLootFrame3NameFrame", + "GroupLootFrame3PassButton", + "GroupLootFrame3RollButton", + "GroupLootFrame3SlotTexture", + "GroupLootFrame3Timer", + "GroupLootFrame3TimerBar", + "GroupLootFrame4", + "GroupLootFrame4Corner", + "GroupLootFrame4Decoration", + "GroupLootFrame4DisenchantButton", + "GroupLootFrame4GreedButton", + "GroupLootFrame4IconFrame", + "GroupLootFrame4IconFrameCount", + "GroupLootFrame4IconFrameIcon", + "GroupLootFrame4Name", + "GroupLootFrame4NameFrame", + "GroupLootFrame4PassButton", + "GroupLootFrame4RollButton", + "GroupLootFrame4SlotTexture", + "GroupLootFrame4Timer", + "GroupLootFrame4TimerBar", + "GroupLootFrame_DisableLootButton", + "GroupLootFrame_EnableLootButton", + "GroupLootFrame_OnEvent", + "GroupLootFrame_OnHide", + "GroupLootFrame_OnShow", + "GroupLootFrame_OnUpdate", + "GroupLootFrame_OpenNewFrame", + "GuildBankColumn1", + "GuildBankColumn1Background", + "GuildBankColumn1Button1", + "GuildBankColumn1Button10", + "GuildBankColumn1Button10Cooldown", + "GuildBankColumn1Button10Count", + "GuildBankColumn1Button10IconTexture", + "GuildBankColumn1Button10NormalTexture", + "GuildBankColumn1Button10Stock", + "GuildBankColumn1Button11", + "GuildBankColumn1Button11Cooldown", + "GuildBankColumn1Button11Count", + "GuildBankColumn1Button11IconTexture", + "GuildBankColumn1Button11NormalTexture", + "GuildBankColumn1Button11Stock", + "GuildBankColumn1Button12", + "GuildBankColumn1Button12Cooldown", + "GuildBankColumn1Button12Count", + "GuildBankColumn1Button12IconTexture", + "GuildBankColumn1Button12NormalTexture", + "GuildBankColumn1Button12Stock", + "GuildBankColumn1Button13", + "GuildBankColumn1Button13Cooldown", + "GuildBankColumn1Button13Count", + "GuildBankColumn1Button13IconTexture", + "GuildBankColumn1Button13NormalTexture", + "GuildBankColumn1Button13Stock", + "GuildBankColumn1Button14", + "GuildBankColumn1Button14Cooldown", + "GuildBankColumn1Button14Count", + "GuildBankColumn1Button14IconTexture", + "GuildBankColumn1Button14NormalTexture", + "GuildBankColumn1Button14Stock", + "GuildBankColumn1Button1Cooldown", + "GuildBankColumn1Button1Count", + "GuildBankColumn1Button1IconTexture", + "GuildBankColumn1Button1NormalTexture", + "GuildBankColumn1Button1Stock", + "GuildBankColumn1Button2", + "GuildBankColumn1Button2Cooldown", + "GuildBankColumn1Button2Count", + "GuildBankColumn1Button2IconTexture", + "GuildBankColumn1Button2NormalTexture", + "GuildBankColumn1Button2Stock", + "GuildBankColumn1Button3", + "GuildBankColumn1Button3Cooldown", + "GuildBankColumn1Button3Count", + "GuildBankColumn1Button3IconTexture", + "GuildBankColumn1Button3NormalTexture", + "GuildBankColumn1Button3Stock", + "GuildBankColumn1Button4", + "GuildBankColumn1Button4Cooldown", + "GuildBankColumn1Button4Count", + "GuildBankColumn1Button4IconTexture", + "GuildBankColumn1Button4NormalTexture", + "GuildBankColumn1Button4Stock", + "GuildBankColumn1Button5", + "GuildBankColumn1Button5Cooldown", + "GuildBankColumn1Button5Count", + "GuildBankColumn1Button5IconTexture", + "GuildBankColumn1Button5NormalTexture", + "GuildBankColumn1Button5Stock", + "GuildBankColumn1Button6", + "GuildBankColumn1Button6Cooldown", + "GuildBankColumn1Button6Count", + "GuildBankColumn1Button6IconTexture", + "GuildBankColumn1Button6NormalTexture", + "GuildBankColumn1Button6Stock", + "GuildBankColumn1Button7", + "GuildBankColumn1Button7Cooldown", + "GuildBankColumn1Button7Count", + "GuildBankColumn1Button7IconTexture", + "GuildBankColumn1Button7NormalTexture", + "GuildBankColumn1Button7Stock", + "GuildBankColumn1Button8", + "GuildBankColumn1Button8Cooldown", + "GuildBankColumn1Button8Count", + "GuildBankColumn1Button8IconTexture", + "GuildBankColumn1Button8NormalTexture", + "GuildBankColumn1Button8Stock", + "GuildBankColumn1Button9", + "GuildBankColumn1Button9Cooldown", + "GuildBankColumn1Button9Count", + "GuildBankColumn1Button9IconTexture", + "GuildBankColumn1Button9NormalTexture", + "GuildBankColumn1Button9Stock", + "GuildBankColumn2", + "GuildBankColumn2Background", + "GuildBankColumn2Button1", + "GuildBankColumn2Button10", + "GuildBankColumn2Button10Cooldown", + "GuildBankColumn2Button10Count", + "GuildBankColumn2Button10IconTexture", + "GuildBankColumn2Button10NormalTexture", + "GuildBankColumn2Button10Stock", + "GuildBankColumn2Button11", + "GuildBankColumn2Button11Cooldown", + "GuildBankColumn2Button11Count", + "GuildBankColumn2Button11IconTexture", + "GuildBankColumn2Button11NormalTexture", + "GuildBankColumn2Button11Stock", + "GuildBankColumn2Button12", + "GuildBankColumn2Button12Cooldown", + "GuildBankColumn2Button12Count", + "GuildBankColumn2Button12IconTexture", + "GuildBankColumn2Button12NormalTexture", + "GuildBankColumn2Button12Stock", + "GuildBankColumn2Button13", + "GuildBankColumn2Button13Cooldown", + "GuildBankColumn2Button13Count", + "GuildBankColumn2Button13IconTexture", + "GuildBankColumn2Button13NormalTexture", + "GuildBankColumn2Button13Stock", + "GuildBankColumn2Button14", + "GuildBankColumn2Button14Cooldown", + "GuildBankColumn2Button14Count", + "GuildBankColumn2Button14IconTexture", + "GuildBankColumn2Button14NormalTexture", + "GuildBankColumn2Button14Stock", + "GuildBankColumn2Button1Cooldown", + "GuildBankColumn2Button1Count", + "GuildBankColumn2Button1IconTexture", + "GuildBankColumn2Button1NormalTexture", + "GuildBankColumn2Button1Stock", + "GuildBankColumn2Button2", + "GuildBankColumn2Button2Cooldown", + "GuildBankColumn2Button2Count", + "GuildBankColumn2Button2IconTexture", + "GuildBankColumn2Button2NormalTexture", + "GuildBankColumn2Button2Stock", + "GuildBankColumn2Button3", + "GuildBankColumn2Button3Cooldown", + "GuildBankColumn2Button3Count", + "GuildBankColumn2Button3IconTexture", + "GuildBankColumn2Button3NormalTexture", + "GuildBankColumn2Button3Stock", + "GuildBankColumn2Button4", + "GuildBankColumn2Button4Cooldown", + "GuildBankColumn2Button4Count", + "GuildBankColumn2Button4IconTexture", + "GuildBankColumn2Button4NormalTexture", + "GuildBankColumn2Button4Stock", + "GuildBankColumn2Button5", + "GuildBankColumn2Button5Cooldown", + "GuildBankColumn2Button5Count", + "GuildBankColumn2Button5IconTexture", + "GuildBankColumn2Button5NormalTexture", + "GuildBankColumn2Button5Stock", + "GuildBankColumn2Button6", + "GuildBankColumn2Button6Cooldown", + "GuildBankColumn2Button6Count", + "GuildBankColumn2Button6IconTexture", + "GuildBankColumn2Button6NormalTexture", + "GuildBankColumn2Button6Stock", + "GuildBankColumn2Button7", + "GuildBankColumn2Button7Cooldown", + "GuildBankColumn2Button7Count", + "GuildBankColumn2Button7IconTexture", + "GuildBankColumn2Button7NormalTexture", + "GuildBankColumn2Button7Stock", + "GuildBankColumn2Button8", + "GuildBankColumn2Button8Cooldown", + "GuildBankColumn2Button8Count", + "GuildBankColumn2Button8IconTexture", + "GuildBankColumn2Button8NormalTexture", + "GuildBankColumn2Button8Stock", + "GuildBankColumn2Button9", + "GuildBankColumn2Button9Cooldown", + "GuildBankColumn2Button9Count", + "GuildBankColumn2Button9IconTexture", + "GuildBankColumn2Button9NormalTexture", + "GuildBankColumn2Button9Stock", + "GuildBankColumn3", + "GuildBankColumn3Background", + "GuildBankColumn3Button1", + "GuildBankColumn3Button10", + "GuildBankColumn3Button10Cooldown", + "GuildBankColumn3Button10Count", + "GuildBankColumn3Button10IconTexture", + "GuildBankColumn3Button10NormalTexture", + "GuildBankColumn3Button10Stock", + "GuildBankColumn3Button11", + "GuildBankColumn3Button11Cooldown", + "GuildBankColumn3Button11Count", + "GuildBankColumn3Button11IconTexture", + "GuildBankColumn3Button11NormalTexture", + "GuildBankColumn3Button11Stock", + "GuildBankColumn3Button12", + "GuildBankColumn3Button12Cooldown", + "GuildBankColumn3Button12Count", + "GuildBankColumn3Button12IconTexture", + "GuildBankColumn3Button12NormalTexture", + "GuildBankColumn3Button12Stock", + "GuildBankColumn3Button13", + "GuildBankColumn3Button13Cooldown", + "GuildBankColumn3Button13Count", + "GuildBankColumn3Button13IconTexture", + "GuildBankColumn3Button13NormalTexture", + "GuildBankColumn3Button13Stock", + "GuildBankColumn3Button14", + "GuildBankColumn3Button14Cooldown", + "GuildBankColumn3Button14Count", + "GuildBankColumn3Button14IconTexture", + "GuildBankColumn3Button14NormalTexture", + "GuildBankColumn3Button14Stock", + "GuildBankColumn3Button1Cooldown", + "GuildBankColumn3Button1Count", + "GuildBankColumn3Button1IconTexture", + "GuildBankColumn3Button1NormalTexture", + "GuildBankColumn3Button1Stock", + "GuildBankColumn3Button2", + "GuildBankColumn3Button2Cooldown", + "GuildBankColumn3Button2Count", + "GuildBankColumn3Button2IconTexture", + "GuildBankColumn3Button2NormalTexture", + "GuildBankColumn3Button2Stock", + "GuildBankColumn3Button3", + "GuildBankColumn3Button3Cooldown", + "GuildBankColumn3Button3Count", + "GuildBankColumn3Button3IconTexture", + "GuildBankColumn3Button3NormalTexture", + "GuildBankColumn3Button3Stock", + "GuildBankColumn3Button4", + "GuildBankColumn3Button4Cooldown", + "GuildBankColumn3Button4Count", + "GuildBankColumn3Button4IconTexture", + "GuildBankColumn3Button4NormalTexture", + "GuildBankColumn3Button4Stock", + "GuildBankColumn3Button5", + "GuildBankColumn3Button5Cooldown", + "GuildBankColumn3Button5Count", + "GuildBankColumn3Button5IconTexture", + "GuildBankColumn3Button5NormalTexture", + "GuildBankColumn3Button5Stock", + "GuildBankColumn3Button6", + "GuildBankColumn3Button6Cooldown", + "GuildBankColumn3Button6Count", + "GuildBankColumn3Button6IconTexture", + "GuildBankColumn3Button6NormalTexture", + "GuildBankColumn3Button6Stock", + "GuildBankColumn3Button7", + "GuildBankColumn3Button7Cooldown", + "GuildBankColumn3Button7Count", + "GuildBankColumn3Button7IconTexture", + "GuildBankColumn3Button7NormalTexture", + "GuildBankColumn3Button7Stock", + "GuildBankColumn3Button8", + "GuildBankColumn3Button8Cooldown", + "GuildBankColumn3Button8Count", + "GuildBankColumn3Button8IconTexture", + "GuildBankColumn3Button8NormalTexture", + "GuildBankColumn3Button8Stock", + "GuildBankColumn3Button9", + "GuildBankColumn3Button9Cooldown", + "GuildBankColumn3Button9Count", + "GuildBankColumn3Button9IconTexture", + "GuildBankColumn3Button9NormalTexture", + "GuildBankColumn3Button9Stock", + "GuildBankColumn4", + "GuildBankColumn4Background", + "GuildBankColumn4Button1", + "GuildBankColumn4Button10", + "GuildBankColumn4Button10Cooldown", + "GuildBankColumn4Button10Count", + "GuildBankColumn4Button10IconTexture", + "GuildBankColumn4Button10NormalTexture", + "GuildBankColumn4Button10Stock", + "GuildBankColumn4Button11", + "GuildBankColumn4Button11Cooldown", + "GuildBankColumn4Button11Count", + "GuildBankColumn4Button11IconTexture", + "GuildBankColumn4Button11NormalTexture", + "GuildBankColumn4Button11Stock", + "GuildBankColumn4Button12", + "GuildBankColumn4Button12Cooldown", + "GuildBankColumn4Button12Count", + "GuildBankColumn4Button12IconTexture", + "GuildBankColumn4Button12NormalTexture", + "GuildBankColumn4Button12Stock", + "GuildBankColumn4Button13", + "GuildBankColumn4Button13Cooldown", + "GuildBankColumn4Button13Count", + "GuildBankColumn4Button13IconTexture", + "GuildBankColumn4Button13NormalTexture", + "GuildBankColumn4Button13Stock", + "GuildBankColumn4Button14", + "GuildBankColumn4Button14Cooldown", + "GuildBankColumn4Button14Count", + "GuildBankColumn4Button14IconTexture", + "GuildBankColumn4Button14NormalTexture", + "GuildBankColumn4Button14Stock", + "GuildBankColumn4Button1Cooldown", + "GuildBankColumn4Button1Count", + "GuildBankColumn4Button1IconTexture", + "GuildBankColumn4Button1NormalTexture", + "GuildBankColumn4Button1Stock", + "GuildBankColumn4Button2", + "GuildBankColumn4Button2Cooldown", + "GuildBankColumn4Button2Count", + "GuildBankColumn4Button2IconTexture", + "GuildBankColumn4Button2NormalTexture", + "GuildBankColumn4Button2Stock", + "GuildBankColumn4Button3", + "GuildBankColumn4Button3Cooldown", + "GuildBankColumn4Button3Count", + "GuildBankColumn4Button3IconTexture", + "GuildBankColumn4Button3NormalTexture", + "GuildBankColumn4Button3Stock", + "GuildBankColumn4Button4", + "GuildBankColumn4Button4Cooldown", + "GuildBankColumn4Button4Count", + "GuildBankColumn4Button4IconTexture", + "GuildBankColumn4Button4NormalTexture", + "GuildBankColumn4Button4Stock", + "GuildBankColumn4Button5", + "GuildBankColumn4Button5Cooldown", + "GuildBankColumn4Button5Count", + "GuildBankColumn4Button5IconTexture", + "GuildBankColumn4Button5NormalTexture", + "GuildBankColumn4Button5Stock", + "GuildBankColumn4Button6", + "GuildBankColumn4Button6Cooldown", + "GuildBankColumn4Button6Count", + "GuildBankColumn4Button6IconTexture", + "GuildBankColumn4Button6NormalTexture", + "GuildBankColumn4Button6Stock", + "GuildBankColumn4Button7", + "GuildBankColumn4Button7Cooldown", + "GuildBankColumn4Button7Count", + "GuildBankColumn4Button7IconTexture", + "GuildBankColumn4Button7NormalTexture", + "GuildBankColumn4Button7Stock", + "GuildBankColumn4Button8", + "GuildBankColumn4Button8Cooldown", + "GuildBankColumn4Button8Count", + "GuildBankColumn4Button8IconTexture", + "GuildBankColumn4Button8NormalTexture", + "GuildBankColumn4Button8Stock", + "GuildBankColumn4Button9", + "GuildBankColumn4Button9Cooldown", + "GuildBankColumn4Button9Count", + "GuildBankColumn4Button9IconTexture", + "GuildBankColumn4Button9NormalTexture", + "GuildBankColumn4Button9Stock", + "GuildBankColumn5", + "GuildBankColumn5Background", + "GuildBankColumn5Button1", + "GuildBankColumn5Button10", + "GuildBankColumn5Button10Cooldown", + "GuildBankColumn5Button10Count", + "GuildBankColumn5Button10IconTexture", + "GuildBankColumn5Button10NormalTexture", + "GuildBankColumn5Button10Stock", + "GuildBankColumn5Button11", + "GuildBankColumn5Button11Cooldown", + "GuildBankColumn5Button11Count", + "GuildBankColumn5Button11IconTexture", + "GuildBankColumn5Button11NormalTexture", + "GuildBankColumn5Button11Stock", + "GuildBankColumn5Button12", + "GuildBankColumn5Button12Cooldown", + "GuildBankColumn5Button12Count", + "GuildBankColumn5Button12IconTexture", + "GuildBankColumn5Button12NormalTexture", + "GuildBankColumn5Button12Stock", + "GuildBankColumn5Button13", + "GuildBankColumn5Button13Cooldown", + "GuildBankColumn5Button13Count", + "GuildBankColumn5Button13IconTexture", + "GuildBankColumn5Button13NormalTexture", + "GuildBankColumn5Button13Stock", + "GuildBankColumn5Button14", + "GuildBankColumn5Button14Cooldown", + "GuildBankColumn5Button14Count", + "GuildBankColumn5Button14IconTexture", + "GuildBankColumn5Button14NormalTexture", + "GuildBankColumn5Button14Stock", + "GuildBankColumn5Button1Cooldown", + "GuildBankColumn5Button1Count", + "GuildBankColumn5Button1IconTexture", + "GuildBankColumn5Button1NormalTexture", + "GuildBankColumn5Button1Stock", + "GuildBankColumn5Button2", + "GuildBankColumn5Button2Cooldown", + "GuildBankColumn5Button2Count", + "GuildBankColumn5Button2IconTexture", + "GuildBankColumn5Button2NormalTexture", + "GuildBankColumn5Button2Stock", + "GuildBankColumn5Button3", + "GuildBankColumn5Button3Cooldown", + "GuildBankColumn5Button3Count", + "GuildBankColumn5Button3IconTexture", + "GuildBankColumn5Button3NormalTexture", + "GuildBankColumn5Button3Stock", + "GuildBankColumn5Button4", + "GuildBankColumn5Button4Cooldown", + "GuildBankColumn5Button4Count", + "GuildBankColumn5Button4IconTexture", + "GuildBankColumn5Button4NormalTexture", + "GuildBankColumn5Button4Stock", + "GuildBankColumn5Button5", + "GuildBankColumn5Button5Cooldown", + "GuildBankColumn5Button5Count", + "GuildBankColumn5Button5IconTexture", + "GuildBankColumn5Button5NormalTexture", + "GuildBankColumn5Button5Stock", + "GuildBankColumn5Button6", + "GuildBankColumn5Button6Cooldown", + "GuildBankColumn5Button6Count", + "GuildBankColumn5Button6IconTexture", + "GuildBankColumn5Button6NormalTexture", + "GuildBankColumn5Button6Stock", + "GuildBankColumn5Button7", + "GuildBankColumn5Button7Cooldown", + "GuildBankColumn5Button7Count", + "GuildBankColumn5Button7IconTexture", + "GuildBankColumn5Button7NormalTexture", + "GuildBankColumn5Button7Stock", + "GuildBankColumn5Button8", + "GuildBankColumn5Button8Cooldown", + "GuildBankColumn5Button8Count", + "GuildBankColumn5Button8IconTexture", + "GuildBankColumn5Button8NormalTexture", + "GuildBankColumn5Button8Stock", + "GuildBankColumn5Button9", + "GuildBankColumn5Button9Cooldown", + "GuildBankColumn5Button9Count", + "GuildBankColumn5Button9IconTexture", + "GuildBankColumn5Button9NormalTexture", + "GuildBankColumn5Button9Stock", + "GuildBankColumn6", + "GuildBankColumn6Background", + "GuildBankColumn6Button1", + "GuildBankColumn6Button10", + "GuildBankColumn6Button10Cooldown", + "GuildBankColumn6Button10Count", + "GuildBankColumn6Button10IconTexture", + "GuildBankColumn6Button10NormalTexture", + "GuildBankColumn6Button10Stock", + "GuildBankColumn6Button11", + "GuildBankColumn6Button11Cooldown", + "GuildBankColumn6Button11Count", + "GuildBankColumn6Button11IconTexture", + "GuildBankColumn6Button11NormalTexture", + "GuildBankColumn6Button11Stock", + "GuildBankColumn6Button12", + "GuildBankColumn6Button12Cooldown", + "GuildBankColumn6Button12Count", + "GuildBankColumn6Button12IconTexture", + "GuildBankColumn6Button12NormalTexture", + "GuildBankColumn6Button12Stock", + "GuildBankColumn6Button13", + "GuildBankColumn6Button13Cooldown", + "GuildBankColumn6Button13Count", + "GuildBankColumn6Button13IconTexture", + "GuildBankColumn6Button13NormalTexture", + "GuildBankColumn6Button13Stock", + "GuildBankColumn6Button14", + "GuildBankColumn6Button14Cooldown", + "GuildBankColumn6Button14Count", + "GuildBankColumn6Button14IconTexture", + "GuildBankColumn6Button14NormalTexture", + "GuildBankColumn6Button14Stock", + "GuildBankColumn6Button1Cooldown", + "GuildBankColumn6Button1Count", + "GuildBankColumn6Button1IconTexture", + "GuildBankColumn6Button1NormalTexture", + "GuildBankColumn6Button1Stock", + "GuildBankColumn6Button2", + "GuildBankColumn6Button2Cooldown", + "GuildBankColumn6Button2Count", + "GuildBankColumn6Button2IconTexture", + "GuildBankColumn6Button2NormalTexture", + "GuildBankColumn6Button2Stock", + "GuildBankColumn6Button3", + "GuildBankColumn6Button3Cooldown", + "GuildBankColumn6Button3Count", + "GuildBankColumn6Button3IconTexture", + "GuildBankColumn6Button3NormalTexture", + "GuildBankColumn6Button3Stock", + "GuildBankColumn6Button4", + "GuildBankColumn6Button4Cooldown", + "GuildBankColumn6Button4Count", + "GuildBankColumn6Button4IconTexture", + "GuildBankColumn6Button4NormalTexture", + "GuildBankColumn6Button4Stock", + "GuildBankColumn6Button5", + "GuildBankColumn6Button5Cooldown", + "GuildBankColumn6Button5Count", + "GuildBankColumn6Button5IconTexture", + "GuildBankColumn6Button5NormalTexture", + "GuildBankColumn6Button5Stock", + "GuildBankColumn6Button6", + "GuildBankColumn6Button6Cooldown", + "GuildBankColumn6Button6Count", + "GuildBankColumn6Button6IconTexture", + "GuildBankColumn6Button6NormalTexture", + "GuildBankColumn6Button6Stock", + "GuildBankColumn6Button7", + "GuildBankColumn6Button7Cooldown", + "GuildBankColumn6Button7Count", + "GuildBankColumn6Button7IconTexture", + "GuildBankColumn6Button7NormalTexture", + "GuildBankColumn6Button7Stock", + "GuildBankColumn6Button8", + "GuildBankColumn6Button8Cooldown", + "GuildBankColumn6Button8Count", + "GuildBankColumn6Button8IconTexture", + "GuildBankColumn6Button8NormalTexture", + "GuildBankColumn6Button8Stock", + "GuildBankColumn6Button9", + "GuildBankColumn6Button9Cooldown", + "GuildBankColumn6Button9Count", + "GuildBankColumn6Button9IconTexture", + "GuildBankColumn6Button9NormalTexture", + "GuildBankColumn6Button9Stock", + "GuildBankColumn7", + "GuildBankColumn7Background", + "GuildBankColumn7Button1", + "GuildBankColumn7Button10", + "GuildBankColumn7Button10Cooldown", + "GuildBankColumn7Button10Count", + "GuildBankColumn7Button10IconTexture", + "GuildBankColumn7Button10NormalTexture", + "GuildBankColumn7Button10Stock", + "GuildBankColumn7Button11", + "GuildBankColumn7Button11Cooldown", + "GuildBankColumn7Button11Count", + "GuildBankColumn7Button11IconTexture", + "GuildBankColumn7Button11NormalTexture", + "GuildBankColumn7Button11Stock", + "GuildBankColumn7Button12", + "GuildBankColumn7Button12Cooldown", + "GuildBankColumn7Button12Count", + "GuildBankColumn7Button12IconTexture", + "GuildBankColumn7Button12NormalTexture", + "GuildBankColumn7Button12Stock", + "GuildBankColumn7Button13", + "GuildBankColumn7Button13Cooldown", + "GuildBankColumn7Button13Count", + "GuildBankColumn7Button13IconTexture", + "GuildBankColumn7Button13NormalTexture", + "GuildBankColumn7Button13Stock", + "GuildBankColumn7Button14", + "GuildBankColumn7Button14Cooldown", + "GuildBankColumn7Button14Count", + "GuildBankColumn7Button14IconTexture", + "GuildBankColumn7Button14NormalTexture", + "GuildBankColumn7Button14Stock", + "GuildBankColumn7Button1Cooldown", + "GuildBankColumn7Button1Count", + "GuildBankColumn7Button1IconTexture", + "GuildBankColumn7Button1NormalTexture", + "GuildBankColumn7Button1Stock", + "GuildBankColumn7Button2", + "GuildBankColumn7Button2Cooldown", + "GuildBankColumn7Button2Count", + "GuildBankColumn7Button2IconTexture", + "GuildBankColumn7Button2NormalTexture", + "GuildBankColumn7Button2Stock", + "GuildBankColumn7Button3", + "GuildBankColumn7Button3Cooldown", + "GuildBankColumn7Button3Count", + "GuildBankColumn7Button3IconTexture", + "GuildBankColumn7Button3NormalTexture", + "GuildBankColumn7Button3Stock", + "GuildBankColumn7Button4", + "GuildBankColumn7Button4Cooldown", + "GuildBankColumn7Button4Count", + "GuildBankColumn7Button4IconTexture", + "GuildBankColumn7Button4NormalTexture", + "GuildBankColumn7Button4Stock", + "GuildBankColumn7Button5", + "GuildBankColumn7Button5Cooldown", + "GuildBankColumn7Button5Count", + "GuildBankColumn7Button5IconTexture", + "GuildBankColumn7Button5NormalTexture", + "GuildBankColumn7Button5Stock", + "GuildBankColumn7Button6", + "GuildBankColumn7Button6Cooldown", + "GuildBankColumn7Button6Count", + "GuildBankColumn7Button6IconTexture", + "GuildBankColumn7Button6NormalTexture", + "GuildBankColumn7Button6Stock", + "GuildBankColumn7Button7", + "GuildBankColumn7Button7Cooldown", + "GuildBankColumn7Button7Count", + "GuildBankColumn7Button7IconTexture", + "GuildBankColumn7Button7NormalTexture", + "GuildBankColumn7Button7Stock", + "GuildBankColumn7Button8", + "GuildBankColumn7Button8Cooldown", + "GuildBankColumn7Button8Count", + "GuildBankColumn7Button8IconTexture", + "GuildBankColumn7Button8NormalTexture", + "GuildBankColumn7Button8Stock", + "GuildBankColumn7Button9", + "GuildBankColumn7Button9Cooldown", + "GuildBankColumn7Button9Count", + "GuildBankColumn7Button9IconTexture", + "GuildBankColumn7Button9NormalTexture", + "GuildBankColumn7Button9Stock", + "GuildBankEmblemBL", + "GuildBankEmblemBR", + "GuildBankEmblemBackgroundBL", + "GuildBankEmblemBackgroundBR", + "GuildBankEmblemBackgroundUL", + "GuildBankEmblemBackgroundUR", + "GuildBankEmblemBorderBL", + "GuildBankEmblemBorderBR", + "GuildBankEmblemBorderUL", + "GuildBankEmblemBorderUR", + "GuildBankEmblemFrame", + "GuildBankEmblemFrameLeft", + "GuildBankEmblemFrameRight", + "GuildBankEmblemUL", + "GuildBankEmblemUR", + "GuildBankErrorMessage", + "GuildBankFrame", + "GuildBankFrameBuyInfo", + "GuildBankFrameBuyInfoNumTabsPurchasedText", + "GuildBankFrameBuyInfoText", + "GuildBankFrameDepositButton", + "GuildBankFrameDepositButtonText", + "GuildBankFrameLeft", + "GuildBankFrameLog", + "GuildBankFramePortrait", + "GuildBankFramePurchaseButton", + "GuildBankFramePurchaseButtonText", + "GuildBankFrameRight", + "GuildBankFrameTab1", + "GuildBankFrameTab1HighlightTexture", + "GuildBankFrameTab1Left", + "GuildBankFrameTab1LeftDisabled", + "GuildBankFrameTab1Middle", + "GuildBankFrameTab1MiddleDisabled", + "GuildBankFrameTab1Right", + "GuildBankFrameTab1RightDisabled", + "GuildBankFrameTab1Text", + "GuildBankFrameTab2", + "GuildBankFrameTab2HighlightTexture", + "GuildBankFrameTab2Left", + "GuildBankFrameTab2LeftDisabled", + "GuildBankFrameTab2Middle", + "GuildBankFrameTab2MiddleDisabled", + "GuildBankFrameTab2Right", + "GuildBankFrameTab2RightDisabled", + "GuildBankFrameTab2Text", + "GuildBankFrameTab3", + "GuildBankFrameTab3HighlightTexture", + "GuildBankFrameTab3Left", + "GuildBankFrameTab3LeftDisabled", + "GuildBankFrameTab3Middle", + "GuildBankFrameTab3MiddleDisabled", + "GuildBankFrameTab3Right", + "GuildBankFrameTab3RightDisabled", + "GuildBankFrameTab3Text", + "GuildBankFrameTab4", + "GuildBankFrameTab4HighlightTexture", + "GuildBankFrameTab4Left", + "GuildBankFrameTab4LeftDisabled", + "GuildBankFrameTab4Middle", + "GuildBankFrameTab4MiddleDisabled", + "GuildBankFrameTab4Right", + "GuildBankFrameTab4RightDisabled", + "GuildBankFrameTab4Text", + "GuildBankFrameTabCost", + "GuildBankFrameTabCostMoneyFrame", + "GuildBankFrameTabCostMoneyFrameCopperButton", + "GuildBankFrameTabCostMoneyFrameCopperButtonText", + "GuildBankFrameTabCostMoneyFrameGoldButton", + "GuildBankFrameTabCostMoneyFrameGoldButtonText", + "GuildBankFrameTabCostMoneyFrameSilverButton", + "GuildBankFrameTabCostMoneyFrameSilverButtonText", + "GuildBankFrameTab_OnClick", + "GuildBankFrameWithdrawButton", + "GuildBankFrameWithdrawButtonText", + "GuildBankFrame_ChangeBackground", + "GuildBankFrame_ChangeBorder", + "GuildBankFrame_ChangeEmblem", + "GuildBankFrame_DesaturateColumns", + "GuildBankFrame_HideColumns", + "GuildBankFrame_LoadUI", + "GuildBankFrame_OnEvent", + "GuildBankFrame_OnLoad", + "GuildBankFrame_OnShow", + "GuildBankFrame_SelectAvailableTab", + "GuildBankFrame_ShowColumns", + "GuildBankFrame_Update", + "GuildBankFrame_UpdateEmblem", + "GuildBankFrame_UpdateLog", + "GuildBankFrame_UpdateMoneyLog", + "GuildBankFrame_UpdateTabBuyingInfo", + "GuildBankFrame_UpdateTabInfo", + "GuildBankFrame_UpdateTabard", + "GuildBankFrame_UpdateTabs", + "GuildBankFrame_UpdateWithdrawMoney", + "GuildBankInfo", + "GuildBankInfoSaveButton", + "GuildBankInfoSaveButtonText", + "GuildBankInfoScrollFrame", + "GuildBankInfoScrollFrameScrollBar", + "GuildBankInfoScrollFrameScrollBarScrollDownButton", + "GuildBankInfoScrollFrameScrollBarScrollUpButton", + "GuildBankInfoScrollFrameScrollBarThumbTexture", + "GuildBankItemButton_OnEnter", + "GuildBankItemButton_OnLoad", + "GuildBankLimitLabel", + "GuildBankLogScroll", + "GuildBankMessageFrame", + "GuildBankMoneyFrame", + "GuildBankMoneyFrameCopperButton", + "GuildBankMoneyFrameCopperButtonText", + "GuildBankMoneyFrameGoldButton", + "GuildBankMoneyFrameGoldButtonText", + "GuildBankMoneyFrameSilverButton", + "GuildBankMoneyFrameSilverButtonText", + "GuildBankMoneyLimitLabel", + "GuildBankMoneyUnlimitedLabel", + "GuildBankPopupButton1", + "GuildBankPopupButton10", + "GuildBankPopupButton10Icon", + "GuildBankPopupButton10Name", + "GuildBankPopupButton11", + "GuildBankPopupButton11Icon", + "GuildBankPopupButton11Name", + "GuildBankPopupButton12", + "GuildBankPopupButton12Icon", + "GuildBankPopupButton12Name", + "GuildBankPopupButton13", + "GuildBankPopupButton13Icon", + "GuildBankPopupButton13Name", + "GuildBankPopupButton14", + "GuildBankPopupButton14Icon", + "GuildBankPopupButton14Name", + "GuildBankPopupButton15", + "GuildBankPopupButton15Icon", + "GuildBankPopupButton15Name", + "GuildBankPopupButton16", + "GuildBankPopupButton16Icon", + "GuildBankPopupButton16Name", + "GuildBankPopupButton1Icon", + "GuildBankPopupButton1Name", + "GuildBankPopupButton2", + "GuildBankPopupButton2Icon", + "GuildBankPopupButton2Name", + "GuildBankPopupButton3", + "GuildBankPopupButton3Icon", + "GuildBankPopupButton3Name", + "GuildBankPopupButton4", + "GuildBankPopupButton4Icon", + "GuildBankPopupButton4Name", + "GuildBankPopupButton5", + "GuildBankPopupButton5Icon", + "GuildBankPopupButton5Name", + "GuildBankPopupButton6", + "GuildBankPopupButton6Icon", + "GuildBankPopupButton6Name", + "GuildBankPopupButton7", + "GuildBankPopupButton7Icon", + "GuildBankPopupButton7Name", + "GuildBankPopupButton8", + "GuildBankPopupButton8Icon", + "GuildBankPopupButton8Name", + "GuildBankPopupButton9", + "GuildBankPopupButton9Icon", + "GuildBankPopupButton9Name", + "GuildBankPopupButton_OnClick", + "GuildBankPopupCancelButton", + "GuildBankPopupCancelButtonText", + "GuildBankPopupEditBox", + "GuildBankPopupFrame", + "GuildBankPopupFrameBottomLeft", + "GuildBankPopupFrameTopLeft", + "GuildBankPopupFrame_CancelEdit", + "GuildBankPopupFrame_OnShow", + "GuildBankPopupFrame_Update", + "GuildBankPopupNameLeft", + "GuildBankPopupNameMiddle", + "GuildBankPopupNameRight", + "GuildBankPopupOkayButton", + "GuildBankPopupOkayButtonText", + "GuildBankPopupOkayButton_OnClick", + "GuildBankPopupScrollFrame", + "GuildBankPopupScrollFrameScrollBar", + "GuildBankPopupScrollFrameScrollBarScrollDownButton", + "GuildBankPopupScrollFrameScrollBarScrollUpButton", + "GuildBankPopupScrollFrameScrollBarThumbTexture", + "GuildBankPopupScrollFrameScrollChildFrame", + "GuildBankTab1", + "GuildBankTab1Button", + "GuildBankTab1ButtonCount", + "GuildBankTab1ButtonIconTexture", + "GuildBankTab1ButtonNormalTexture", + "GuildBankTab2", + "GuildBankTab2Button", + "GuildBankTab2ButtonCount", + "GuildBankTab2ButtonIconTexture", + "GuildBankTab2ButtonNormalTexture", + "GuildBankTab3", + "GuildBankTab3Button", + "GuildBankTab3ButtonCount", + "GuildBankTab3ButtonIconTexture", + "GuildBankTab3ButtonNormalTexture", + "GuildBankTab4", + "GuildBankTab4Button", + "GuildBankTab4ButtonCount", + "GuildBankTab4ButtonIconTexture", + "GuildBankTab4ButtonNormalTexture", + "GuildBankTab5", + "GuildBankTab5Button", + "GuildBankTab5ButtonCount", + "GuildBankTab5ButtonIconTexture", + "GuildBankTab5ButtonNormalTexture", + "GuildBankTab6", + "GuildBankTab6Button", + "GuildBankTab6ButtonCount", + "GuildBankTab6ButtonIconTexture", + "GuildBankTab6ButtonNormalTexture", + "GuildBankTabInfoEditBox", + "GuildBankTabLabel", + "GuildBankTabLimitBackground", + "GuildBankTabLimitBackgroundLeft", + "GuildBankTabLimitBackgroundRight", + "GuildBankTabPermissionsTab1", + "GuildBankTabPermissionsTab1Background", + "GuildBankTabPermissionsTab1Text", + "GuildBankTabPermissionsTab2", + "GuildBankTabPermissionsTab2Background", + "GuildBankTabPermissionsTab2Text", + "GuildBankTabPermissionsTab3", + "GuildBankTabPermissionsTab3Background", + "GuildBankTabPermissionsTab3Text", + "GuildBankTabPermissionsTab4", + "GuildBankTabPermissionsTab4Background", + "GuildBankTabPermissionsTab4Text", + "GuildBankTabPermissionsTab5", + "GuildBankTabPermissionsTab5Background", + "GuildBankTabPermissionsTab5Text", + "GuildBankTabPermissionsTab6", + "GuildBankTabPermissionsTab6Background", + "GuildBankTabPermissionsTab6Text", + "GuildBankTabPermissionsTab_OnClick", + "GuildBankTabTitle", + "GuildBankTabTitleBackground", + "GuildBankTabTitleBackgroundLeft", + "GuildBankTabTitleBackgroundRight", + "GuildBankTab_OnClick", + "GuildBankTransactionsScrollFrame", + "GuildBankTransactionsScrollFrameScrollBar", + "GuildBankTransactionsScrollFrameScrollBarScrollDownButton", + "GuildBankTransactionsScrollFrameScrollBarScrollUpButton", + "GuildBankTransactionsScrollFrameScrollBarThumbTexture", + "GuildBankTransactionsScrollFrameScrollChildFrame", + "GuildBankWithdrawMoneyFrame", + "GuildBankWithdrawMoneyFrameCopperButton", + "GuildBankWithdrawMoneyFrameCopperButtonText", + "GuildBankWithdrawMoneyFrameGoldButton", + "GuildBankWithdrawMoneyFrameGoldButtonText", + "GuildBankWithdrawMoneyFrameSilverButton", + "GuildBankWithdrawMoneyFrameSilverButtonText", + "GuildControlAddRank", + "GuildControlCheckboxUpdate", + "GuildControlDelRank", + "GuildControlGetNumRanks", + "GuildControlGetRankFlags", + "GuildControlGetRankName", + "GuildControlPopupAcceptButton", + "GuildControlPopupAcceptButtonText", + "GuildControlPopupAcceptButton_OnClick", + "GuildControlPopupFrame", + "GuildControlPopupFrameAddRankButton", + "GuildControlPopupFrameAddRankButton_OnUpdate", + "GuildControlPopupFrameCancelButton", + "GuildControlPopupFrameCancelButtonText", + "GuildControlPopupFrameCheckbox1", + "GuildControlPopupFrameCheckbox10", + "GuildControlPopupFrameCheckbox10Text", + "GuildControlPopupFrameCheckbox11", + "GuildControlPopupFrameCheckbox11Text", + "GuildControlPopupFrameCheckbox12", + "GuildControlPopupFrameCheckbox12Text", + "GuildControlPopupFrameCheckbox13", + "GuildControlPopupFrameCheckbox13Text", + "GuildControlPopupFrameCheckbox15", + "GuildControlPopupFrameCheckbox15Text", + "GuildControlPopupFrameCheckbox16", + "GuildControlPopupFrameCheckbox16Text", + "GuildControlPopupFrameCheckbox17", + "GuildControlPopupFrameCheckbox17Text", + "GuildControlPopupFrameCheckbox1Text", + "GuildControlPopupFrameCheckbox2", + "GuildControlPopupFrameCheckbox2Text", + "GuildControlPopupFrameCheckbox3", + "GuildControlPopupFrameCheckbox3Text", + "GuildControlPopupFrameCheckbox4", + "GuildControlPopupFrameCheckbox4Text", + "GuildControlPopupFrameCheckbox5", + "GuildControlPopupFrameCheckbox5Text", + "GuildControlPopupFrameCheckbox6", + "GuildControlPopupFrameCheckbox6Text", + "GuildControlPopupFrameCheckbox7", + "GuildControlPopupFrameCheckbox7Text", + "GuildControlPopupFrameCheckbox8", + "GuildControlPopupFrameCheckbox8Text", + "GuildControlPopupFrameCheckbox9", + "GuildControlPopupFrameCheckbox9Text", + "GuildControlPopupFrameCheckboxes", + "GuildControlPopupFrameDropDown", + "GuildControlPopupFrameDropDownButton", + "GuildControlPopupFrameDropDownButtonDisabledTexture", + "GuildControlPopupFrameDropDownButtonHighlightTexture", + "GuildControlPopupFrameDropDownButtonNormalTexture", + "GuildControlPopupFrameDropDownButtonPushedTexture", + "GuildControlPopupFrameDropDownButton_OnClick", + "GuildControlPopupFrameDropDownLeft", + "GuildControlPopupFrameDropDownMiddle", + "GuildControlPopupFrameDropDownRight", + "GuildControlPopupFrameDropDownText", + "GuildControlPopupFrameDropDown_Initialize", + "GuildControlPopupFrameDropDown_OnLoad", + "GuildControlPopupFrameEditBox", + "GuildControlPopupFrameEditBoxLeft", + "GuildControlPopupFrameEditBoxMiddle", + "GuildControlPopupFrameEditBoxRight", + "GuildControlPopupFrameRemoveRankButton", + "GuildControlPopupFrameRemoveRankButton_OnClick", + "GuildControlPopupFrameRemoveRankButton_OnUpdate", + "GuildControlPopupFrameTabPermissions", + "GuildControlPopupFrame_Initialize", + "GuildControlPopupFrame_OnEvent", + "GuildControlPopupFrame_OnHide", + "GuildControlPopupFrame_OnLoad", + "GuildControlPopupFrame_OnShow", + "GuildControlPopup_UpdateDepositCheckBox", + "GuildControlPopupframe_Update", + "GuildControlSaveRank", + "GuildControlSetRank", + "GuildControlSetRankFlag", + "GuildControlTabPermissionsDepositItems", + "GuildControlTabPermissionsDepositItemsText", + "GuildControlTabPermissionsUpdateText", + "GuildControlTabPermissionsUpdateTextText", + "GuildControlTabPermissionsViewTab", + "GuildControlTabPermissionsViewTabText", + "GuildControlTabPermissionsWithdrawItems", + "GuildControlTabPermissionsWithdrawItemsText", + "GuildControlWithdrawGold", + "GuildControlWithdrawGoldAmountText", + "GuildControlWithdrawGoldEditBox", + "GuildControlWithdrawGoldEditBoxLeft", + "GuildControlWithdrawGoldEditBoxMask", + "GuildControlWithdrawGoldEditBoxMiddle", + "GuildControlWithdrawGoldEditBoxRight", + "GuildControlWithdrawGoldText", + "GuildControlWithdrawItemsEditBox", + "GuildControlWithdrawItemsEditBoxLeft", + "GuildControlWithdrawItemsEditBoxMask", + "GuildControlWithdrawItemsEditBoxMiddle", + "GuildControlWithdrawItemsEditBoxRight", + "GuildDemote", + "GuildDisband", + "GuildEventFrame", + "GuildEventLogCancelButton", + "GuildEventLogCancelButtonText", + "GuildEventLogCloseButton", + "GuildEventLogFrame", + "GuildEventLogScrollChildFrame", + "GuildEventLogScrollFrame", + "GuildEventLogScrollFrameScrollBar", + "GuildEventLogScrollFrameScrollBarScrollDownButton", + "GuildEventLogScrollFrameScrollBarScrollUpButton", + "GuildEventLogScrollFrameScrollBarThumbTexture", + "GuildEventLogTitle", + "GuildEventLog_Update", + "GuildEventMessage", + "GuildFrame", + "GuildFrameAddMemberButton", + "GuildFrameAddMemberButtonText", + "GuildFrameButton1", + "GuildFrameButton10", + "GuildFrameButton10Class", + "GuildFrameButton10Group", + "GuildFrameButton10Level", + "GuildFrameButton10Name", + "GuildFrameButton10Zone", + "GuildFrameButton11", + "GuildFrameButton11Class", + "GuildFrameButton11Group", + "GuildFrameButton11Level", + "GuildFrameButton11Name", + "GuildFrameButton11Zone", + "GuildFrameButton12", + "GuildFrameButton12Class", + "GuildFrameButton12Group", + "GuildFrameButton12Level", + "GuildFrameButton12Name", + "GuildFrameButton12Zone", + "GuildFrameButton13", + "GuildFrameButton13Class", + "GuildFrameButton13Group", + "GuildFrameButton13Level", + "GuildFrameButton13Name", + "GuildFrameButton13Zone", + "GuildFrameButton1Class", + "GuildFrameButton1Group", + "GuildFrameButton1Level", + "GuildFrameButton1Name", + "GuildFrameButton1Zone", + "GuildFrameButton2", + "GuildFrameButton2Class", + "GuildFrameButton2Group", + "GuildFrameButton2Level", + "GuildFrameButton2Name", + "GuildFrameButton2Zone", + "GuildFrameButton3", + "GuildFrameButton3Class", + "GuildFrameButton3Group", + "GuildFrameButton3Level", + "GuildFrameButton3Name", + "GuildFrameButton3Zone", + "GuildFrameButton4", + "GuildFrameButton4Class", + "GuildFrameButton4Group", + "GuildFrameButton4Level", + "GuildFrameButton4Name", + "GuildFrameButton4Zone", + "GuildFrameButton5", + "GuildFrameButton5Class", + "GuildFrameButton5Group", + "GuildFrameButton5Level", + "GuildFrameButton5Name", + "GuildFrameButton5Zone", + "GuildFrameButton6", + "GuildFrameButton6Class", + "GuildFrameButton6Group", + "GuildFrameButton6Level", + "GuildFrameButton6Name", + "GuildFrameButton6Zone", + "GuildFrameButton7", + "GuildFrameButton7Class", + "GuildFrameButton7Group", + "GuildFrameButton7Level", + "GuildFrameButton7Name", + "GuildFrameButton7Zone", + "GuildFrameButton8", + "GuildFrameButton8Class", + "GuildFrameButton8Group", + "GuildFrameButton8Level", + "GuildFrameButton8Name", + "GuildFrameButton8Zone", + "GuildFrameButton9", + "GuildFrameButton9Class", + "GuildFrameButton9Group", + "GuildFrameButton9Level", + "GuildFrameButton9Name", + "GuildFrameButton9Zone", + "GuildFrameColumnHeader1", + "GuildFrameColumnHeader1HighlightTexture", + "GuildFrameColumnHeader1Left", + "GuildFrameColumnHeader1Middle", + "GuildFrameColumnHeader1Right", + "GuildFrameColumnHeader2", + "GuildFrameColumnHeader2HighlightTexture", + "GuildFrameColumnHeader2Left", + "GuildFrameColumnHeader2Middle", + "GuildFrameColumnHeader2Right", + "GuildFrameColumnHeader3", + "GuildFrameColumnHeader3HighlightTexture", + "GuildFrameColumnHeader3Left", + "GuildFrameColumnHeader3Middle", + "GuildFrameColumnHeader3Right", + "GuildFrameColumnHeader4", + "GuildFrameColumnHeader4HighlightTexture", + "GuildFrameColumnHeader4Left", + "GuildFrameColumnHeader4Middle", + "GuildFrameColumnHeader4Right", + "GuildFrameControlButton", + "GuildFrameControlButtonText", + "GuildFrameControlButton_OnUpdate", + "GuildFrameDemoteButton", + "GuildFrameGuildInformationButton", + "GuildFrameGuildInformationButtonText", + "GuildFrameGuildListToggleButton", + "GuildFrameGuildListToggleButton_OnClick", + "GuildFrameGuildStatusButton1", + "GuildFrameGuildStatusButton10", + "GuildFrameGuildStatusButton10Name", + "GuildFrameGuildStatusButton10Note", + "GuildFrameGuildStatusButton10Online", + "GuildFrameGuildStatusButton10Rank", + "GuildFrameGuildStatusButton11", + "GuildFrameGuildStatusButton11Name", + "GuildFrameGuildStatusButton11Note", + "GuildFrameGuildStatusButton11Online", + "GuildFrameGuildStatusButton11Rank", + "GuildFrameGuildStatusButton12", + "GuildFrameGuildStatusButton12Name", + "GuildFrameGuildStatusButton12Note", + "GuildFrameGuildStatusButton12Online", + "GuildFrameGuildStatusButton12Rank", + "GuildFrameGuildStatusButton13", + "GuildFrameGuildStatusButton13Name", + "GuildFrameGuildStatusButton13Note", + "GuildFrameGuildStatusButton13Online", + "GuildFrameGuildStatusButton13Rank", + "GuildFrameGuildStatusButton1Name", + "GuildFrameGuildStatusButton1Note", + "GuildFrameGuildStatusButton1Online", + "GuildFrameGuildStatusButton1Rank", + "GuildFrameGuildStatusButton2", + "GuildFrameGuildStatusButton2Name", + "GuildFrameGuildStatusButton2Note", + "GuildFrameGuildStatusButton2Online", + "GuildFrameGuildStatusButton2Rank", + "GuildFrameGuildStatusButton3", + "GuildFrameGuildStatusButton3Name", + "GuildFrameGuildStatusButton3Note", + "GuildFrameGuildStatusButton3Online", + "GuildFrameGuildStatusButton3Rank", + "GuildFrameGuildStatusButton4", + "GuildFrameGuildStatusButton4Name", + "GuildFrameGuildStatusButton4Note", + "GuildFrameGuildStatusButton4Online", + "GuildFrameGuildStatusButton4Rank", + "GuildFrameGuildStatusButton5", + "GuildFrameGuildStatusButton5Name", + "GuildFrameGuildStatusButton5Note", + "GuildFrameGuildStatusButton5Online", + "GuildFrameGuildStatusButton5Rank", + "GuildFrameGuildStatusButton6", + "GuildFrameGuildStatusButton6Name", + "GuildFrameGuildStatusButton6Note", + "GuildFrameGuildStatusButton6Online", + "GuildFrameGuildStatusButton6Rank", + "GuildFrameGuildStatusButton7", + "GuildFrameGuildStatusButton7Name", + "GuildFrameGuildStatusButton7Note", + "GuildFrameGuildStatusButton7Online", + "GuildFrameGuildStatusButton7Rank", + "GuildFrameGuildStatusButton8", + "GuildFrameGuildStatusButton8Name", + "GuildFrameGuildStatusButton8Note", + "GuildFrameGuildStatusButton8Online", + "GuildFrameGuildStatusButton8Rank", + "GuildFrameGuildStatusButton9", + "GuildFrameGuildStatusButton9Name", + "GuildFrameGuildStatusButton9Note", + "GuildFrameGuildStatusButton9Online", + "GuildFrameGuildStatusButton9Rank", + "GuildFrameGuildStatusColumnHeader1", + "GuildFrameGuildStatusColumnHeader1HighlightTexture", + "GuildFrameGuildStatusColumnHeader1Left", + "GuildFrameGuildStatusColumnHeader1Middle", + "GuildFrameGuildStatusColumnHeader1Right", + "GuildFrameGuildStatusColumnHeader2", + "GuildFrameGuildStatusColumnHeader2HighlightTexture", + "GuildFrameGuildStatusColumnHeader2Left", + "GuildFrameGuildStatusColumnHeader2Middle", + "GuildFrameGuildStatusColumnHeader2Right", + "GuildFrameGuildStatusColumnHeader3", + "GuildFrameGuildStatusColumnHeader3HighlightTexture", + "GuildFrameGuildStatusColumnHeader3Left", + "GuildFrameGuildStatusColumnHeader3Middle", + "GuildFrameGuildStatusColumnHeader3Right", + "GuildFrameGuildStatusColumnHeader4", + "GuildFrameGuildStatusColumnHeader4HighlightTexture", + "GuildFrameGuildStatusColumnHeader4Left", + "GuildFrameGuildStatusColumnHeader4Middle", + "GuildFrameGuildStatusColumnHeader4Right", + "GuildFrameLFGButton", + "GuildFrameLFGButtonText", + "GuildFrameLFGFrame", + "GuildFrameLFGFrameLeft", + "GuildFrameLFGFrameMiddle", + "GuildFrameLFGFrameRight", + "GuildFrameNotesLabel", + "GuildFrameNotesText", + "GuildFrameOnlineTotals", + "GuildFramePopup_HideAll", + "GuildFramePopup_Show", + "GuildFramePromoteButton", + "GuildFrameTotals", + "GuildFrame_GetLastOnline", + "GuildInfo", + "GuildInfoCancelButton", + "GuildInfoCancelButtonText", + "GuildInfoCloseButton", + "GuildInfoCorner", + "GuildInfoEditBox", + "GuildInfoFrame", + "GuildInfoFrameScrollFrame", + "GuildInfoFrameScrollFrameScrollBar", + "GuildInfoFrameScrollFrameScrollBarScrollDownButton", + "GuildInfoFrameScrollFrameScrollBarScrollUpButton", + "GuildInfoFrameScrollFrameScrollBarThumbTexture", + "GuildInfoGuildEventButton", + "GuildInfoGuildEventButtonText", + "GuildInfoSaveButton", + "GuildInfoSaveButtonText", + "GuildInfoTextBackground", + "GuildInfoTitle", + "GuildInvite", + "GuildLeave", + "GuildListScrollFrame", + "GuildListScrollFrameScrollBar", + "GuildListScrollFrameScrollBarScrollDownButton", + "GuildListScrollFrameScrollBarScrollUpButton", + "GuildListScrollFrameScrollBarThumbTexture", + "GuildListScrollFrameScrollChildFrame", + "GuildMOTDEditButton", + "GuildMemberDetailCloseButton", + "GuildMemberDetailCorner", + "GuildMemberDetailFrame", + "GuildMemberDetailLevel", + "GuildMemberDetailName", + "GuildMemberDetailNoteLabel", + "GuildMemberDetailOfficerNoteLabel", + "GuildMemberDetailOnlineLabel", + "GuildMemberDetailOnlineText", + "GuildMemberDetailRankLabel", + "GuildMemberDetailRankText", + "GuildMemberDetailZoneLabel", + "GuildMemberDetailZoneText", + "GuildMemberGroupInviteButton", + "GuildMemberGroupInviteButtonText", + "GuildMemberNoteBackground", + "GuildMemberOfficerNoteBackground", + "GuildMemberRemoveButton", + "GuildMemberRemoveButtonText", + "GuildPlayerStatusFrame", + "GuildPromote", + "GuildRegistrarButton1", + "GuildRegistrarButton1QuestIcon", + "GuildRegistrarButton2", + "GuildRegistrarButton2QuestIcon", + "GuildRegistrarCostLabel", + "GuildRegistrarFrame", + "GuildRegistrarFrameCancelButton", + "GuildRegistrarFrameCancelButtonText", + "GuildRegistrarFrameCloseButton", + "GuildRegistrarFrameEditBox", + "GuildRegistrarFrameGoodbyeButton", + "GuildRegistrarFrameGoodbyeButtonText", + "GuildRegistrarFrameNpcNameText", + "GuildRegistrarFramePortrait", + "GuildRegistrarFramePurchaseButton", + "GuildRegistrarFramePurchaseButtonText", + "GuildRegistrarGreetingFrame", + "GuildRegistrarMoneyFrame", + "GuildRegistrarMoneyFrameCopperButton", + "GuildRegistrarMoneyFrameCopperButtonText", + "GuildRegistrarMoneyFrameGoldButton", + "GuildRegistrarMoneyFrameGoldButtonText", + "GuildRegistrarMoneyFrameSilverButton", + "GuildRegistrarMoneyFrameSilverButtonText", + "GuildRegistrarNpcNameFrame", + "GuildRegistrarPurchaseFrame", + "GuildRegistrarPurchaseText", + "GuildRegistrarText", + "GuildRegistrar_OnShow", + "GuildRegistrar_ShowPurchaseFrame", + "GuildRoster", + "GuildRosterSetOfficerNote", + "GuildRosterSetPublicNote", + "GuildSetLeader", + "GuildSetMOTD", + "GuildStatusFrame", + "GuildStatus_Update", + "GuildUninvite", + "HIGHLIGHT_FONT_COLOR", + "HUNTER_PET_BONUS", + "HandleModifiedItemClick", + "HasAction", + "HasCompletedAnyAchievement", + "HasDebugZoneMap", + "HasFilledPetition", + "HasFullControl", + "HasInspectHonorData", + "HasKey", + "HasLFGRestrictions", + "HasMessageType", + "HasMessageTypeGroup", + "HasMultiCastActionBar", + "HasMultiCastActionPage", + "HasNewMail", + "HasPetSpells", + "HasPetUI", + "HasSoulstone", + "HasWandEquipped", + "HealthBar_OnValueChanged", + "HearthAndResurrectFromArea", + "HelpFrame", + "HelpFrameCloseButton", + "HelpFrameGMTalk", + "HelpFrameGMTalkCancel", + "HelpFrameGMTalkCancelText", + "HelpFrameGMTalkIssue1", + "HelpFrameGMTalkIssue1Header", + "HelpFrameGMTalkIssue2", + "HelpFrameGMTalkIssue2Header", + "HelpFrameGMTalkIssue3", + "HelpFrameGMTalkIssue3Header", + "HelpFrameGMTalkOpenTicket", + "HelpFrameGMTalkOpenTicketLeft", + "HelpFrameGMTalkOpenTicketMiddle", + "HelpFrameGMTalkOpenTicketRight", + "HelpFrameGMTalkOpenTicketText", + "HelpFrameGMTalkPvpPolicyUrl", + "HelpFrameGMTalkText1", + "HelpFrameGMTalkText2", + "HelpFrameGMTalkTitle", + "HelpFrameGMTalk_OnShow", + "HelpFrameHeader", + "HelpFrameLag", + "HelpFrameLagAuctionHouse", + "HelpFrameLagAuctionHouseLeft", + "HelpFrameLagAuctionHouseMiddle", + "HelpFrameLagAuctionHouseRight", + "HelpFrameLagAuctionHouseText", + "HelpFrameLagCancel", + "HelpFrameLagCancelText", + "HelpFrameLagChat", + "HelpFrameLagChatLeft", + "HelpFrameLagChatMiddle", + "HelpFrameLagChatRight", + "HelpFrameLagChatText", + "HelpFrameLagLoot", + "HelpFrameLagLootLeft", + "HelpFrameLagLootMiddle", + "HelpFrameLagLootRight", + "HelpFrameLagLootText", + "HelpFrameLagMail", + "HelpFrameLagMailLeft", + "HelpFrameLagMailMiddle", + "HelpFrameLagMailRight", + "HelpFrameLagMailText", + "HelpFrameLagMovement", + "HelpFrameLagMovementLeft", + "HelpFrameLagMovementMiddle", + "HelpFrameLagMovementRight", + "HelpFrameLagMovementText", + "HelpFrameLagSpell", + "HelpFrameLagSpellLeft", + "HelpFrameLagSpellMiddle", + "HelpFrameLagSpellRight", + "HelpFrameLagSpellText", + "HelpFrameLagText1", + "HelpFrameLagTitle", + "HelpFrameOpenTicket", + "HelpFrameOpenTicketCancel", + "HelpFrameOpenTicketCancelText", + "HelpFrameOpenTicketCancel_OnClick", + "HelpFrameOpenTicketDivider", + "HelpFrameOpenTicketDividerLeft", + "HelpFrameOpenTicketDividerMiddle", + "HelpFrameOpenTicketDividerRight", + "HelpFrameOpenTicketEditBox", + "HelpFrameOpenTicketLabel", + "HelpFrameOpenTicketScrollFrame", + "HelpFrameOpenTicketScrollFrameScrollBar", + "HelpFrameOpenTicketScrollFrameScrollBarBottom", + "HelpFrameOpenTicketScrollFrameScrollBarMiddle", + "HelpFrameOpenTicketScrollFrameScrollBarScrollDownButton", + "HelpFrameOpenTicketScrollFrameScrollBarScrollUpButton", + "HelpFrameOpenTicketScrollFrameScrollBarThumbTexture", + "HelpFrameOpenTicketScrollFrameScrollBarTop", + "HelpFrameOpenTicketSubmit", + "HelpFrameOpenTicketSubmitText", + "HelpFrameOpenTicketSubmit_OnClick", + "HelpFrameReportIssue", + "HelpFrameReportIssueBullet1", + "HelpFrameReportIssueBullet1Text", + "HelpFrameReportIssueBullet2", + "HelpFrameReportIssueBullet2Text", + "HelpFrameReportIssueBulletTitle1", + "HelpFrameReportIssueCancel", + "HelpFrameReportIssueCancelText", + "HelpFrameReportIssueOpenTicket", + "HelpFrameReportIssueOpenTicketLeft", + "HelpFrameReportIssueOpenTicketMiddle", + "HelpFrameReportIssueOpenTicketRight", + "HelpFrameReportIssueOpenTicketText", + "HelpFrameReportIssueText1", + "HelpFrameReportIssueText2", + "HelpFrameReportIssueTitle", + "HelpFrameReportIssue_OnShow", + "HelpFrameStuck", + "HelpFrameStuckCancel", + "HelpFrameStuckCancelText", + "HelpFrameStuckOpenTicket", + "HelpFrameStuckOpenTicketLeft", + "HelpFrameStuckOpenTicketMiddle", + "HelpFrameStuckOpenTicketRight", + "HelpFrameStuckOpenTicketText", + "HelpFrameStuckStuck", + "HelpFrameStuckStuckLeft", + "HelpFrameStuckStuckMiddle", + "HelpFrameStuckStuckRight", + "HelpFrameStuckStuckText", + "HelpFrameStuckText1", + "HelpFrameStuckTitle", + "HelpFrameStuck_OnShow", + "HelpFrameViewResponse", + "HelpFrameViewResponseButton_OnLoad", + "HelpFrameViewResponseCancel", + "HelpFrameViewResponseCancelText", + "HelpFrameViewResponseDivider", + "HelpFrameViewResponseDividerLeft", + "HelpFrameViewResponseDividerMiddle", + "HelpFrameViewResponseDividerRight", + "HelpFrameViewResponseIssueBody", + "HelpFrameViewResponseIssueHeader", + "HelpFrameViewResponseIssueResolved", + "HelpFrameViewResponseIssueResolvedText", + "HelpFrameViewResponseIssueResolved_OnClick", + "HelpFrameViewResponseIssueScrollFrame", + "HelpFrameViewResponseIssueScrollFrameScrollBar", + "HelpFrameViewResponseIssueScrollFrameScrollBarBottom", + "HelpFrameViewResponseIssueScrollFrameScrollBarMiddle", + "HelpFrameViewResponseIssueScrollFrameScrollBarScrollDownButton", + "HelpFrameViewResponseIssueScrollFrameScrollBarScrollUpButton", + "HelpFrameViewResponseIssueScrollFrameScrollBarThumbTexture", + "HelpFrameViewResponseIssueScrollFrameScrollBarTop", + "HelpFrameViewResponseIssueScrollFrameScrollChild", + "HelpFrameViewResponseMessageBody", + "HelpFrameViewResponseMessageHeader", + "HelpFrameViewResponseMessageScrollFrame", + "HelpFrameViewResponseMessageScrollFrameScrollBar", + "HelpFrameViewResponseMessageScrollFrameScrollBarBottom", + "HelpFrameViewResponseMessageScrollFrameScrollBarMiddle", + "HelpFrameViewResponseMessageScrollFrameScrollBarScrollDownButton", + "HelpFrameViewResponseMessageScrollFrameScrollBarScrollUpButton", + "HelpFrameViewResponseMessageScrollFrameScrollBarThumbTexture", + "HelpFrameViewResponseMessageScrollFrameScrollBarTop", + "HelpFrameViewResponseMessageScrollFrameScrollChild", + "HelpFrameViewResponseMoreHelp", + "HelpFrameViewResponseMoreHelpText", + "HelpFrameViewResponseMoreHelp_OnClick", + "HelpFrameWelcome", + "HelpFrameWelcomeCancel", + "HelpFrameWelcomeCancelText", + "HelpFrameWelcomeGMTalk", + "HelpFrameWelcomeGMTalkLeft", + "HelpFrameWelcomeGMTalkMiddle", + "HelpFrameWelcomeGMTalkRight", + "HelpFrameWelcomeGMTalkText", + "HelpFrameWelcomeReportIssue", + "HelpFrameWelcomeReportIssueLeft", + "HelpFrameWelcomeReportIssueMiddle", + "HelpFrameWelcomeReportIssueRight", + "HelpFrameWelcomeReportIssueText", + "HelpFrameWelcomeStuck", + "HelpFrameWelcomeStuckLeft", + "HelpFrameWelcomeStuckMiddle", + "HelpFrameWelcomeStuckRight", + "HelpFrameWelcomeStuckText", + "HelpFrameWelcomeText1", + "HelpFrameWelcomeTitle", + "HelpFrame_HaveGMResponse", + "HelpFrame_HaveGMTicket", + "HelpFrame_IsGMTicketQueueActive", + "HelpFrame_OnEvent", + "HelpFrame_OnHide", + "HelpFrame_OnLoad", + "HelpFrame_OnShow", + "HelpFrame_PopAllFrames", + "HelpFrame_PopFrame", + "HelpFrame_ShowFrame", + "HelpMicroButton", + "HelpPanelOptions", + "HelpReportLag", + "HideBonusActionBar", + "HideDropDownMenu", + "HideMultiCastActionBar", + "HideParentPanel", + "HidePartyFrame", + "HidePetActionBar", + "HideRepairCursor", + "HideTextStatusBarText", + "HideUIPanel", + "HideWatchedReputationBarText", + "HonorFrame", + "HonorFrameCurrentDK", + "HonorFrameCurrentDKText", + "HonorFrameCurrentDKValue", + "HonorFrameCurrentHK", + "HonorFrameCurrentHKText", + "HonorFrameCurrentHKValue", + "HonorFrameCurrentPVPRank", + "HonorFrameCurrentPVPTitle", + "HonorFrameCurrentSessionTitle", + "HonorFrameLastWeekContribution", + "HonorFrameLastWeekContributionText", + "HonorFrameLastWeekContributionValue", + "HonorFrameLastWeekHK", + "HonorFrameLastWeekHKText", + "HonorFrameLastWeekHKValue", + "HonorFrameLastWeekStanding", + "HonorFrameLastWeekStandingText", + "HonorFrameLastWeekStandingValue", + "HonorFrameLastWeekTitle", + "HonorFrameLifeTimeDK", + "HonorFrameLifeTimeDKText", + "HonorFrameLifeTimeDKValue", + "HonorFrameLifeTimeHK", + "HonorFrameLifeTimeHKText", + "HonorFrameLifeTimeHKValue", + "HonorFrameLifeTimeRank", + "HonorFrameLifeTimeRankText", + "HonorFrameLifeTimeRankValue", + "HonorFrameLifeTimeTitle", + "HonorFrameProgressBar", + "HonorFrameProgressBarBar", + "HonorFrameProgressButton", + "HonorFramePvPIcon", + "HonorFrameRankButton", + "HonorFrameThisWeekContribution", + "HonorFrameThisWeekContributionText", + "HonorFrameThisWeekContributionValue", + "HonorFrameThisWeekHK", + "HonorFrameThisWeekHKText", + "HonorFrameThisWeekHKValue", + "HonorFrameThisWeekTitle", + "HonorFrameYesterdayContribution", + "HonorFrameYesterdayContributionText", + "HonorFrameYesterdayContributionValue", + "HonorFrameYesterdayHK", + "HonorFrameYesterdayHKText", + "HonorFrameYesterdayHKValue", + "HonorFrameYesterdayTitle", + "HonorFrame_OnEvent", + "HonorFrame_OnLoad", + "HonorFrame_Update", + "HonorGuildText", + "HonorLevelText", + "HybridScrollFrameScrollButton_OnClick", + "HybridScrollFrameScrollButton_OnUpdate", + "HybridScrollFrameScrollChild_OnLoad", + "HybridScrollFrame_CollapseButton", + "HybridScrollFrame_CreateButtons", + "HybridScrollFrame_ExpandButton", + "HybridScrollFrame_GetOffset", + "HybridScrollFrame_OnLoad", + "HybridScrollFrame_OnMouseWheel", + "HybridScrollFrame_OnValueChanged", + "HybridScrollFrame_SetOffset", + "HybridScrollFrame_Update", + "HybridScrollFrame_UpdateButtonStates", + "ICON_LIST", + "ICON_TAG_LIST", + "INSPECTFRAME_SUBFRAMES", + "INTERFACEOPTIONS_ADDONCATEGORIES", + "INVENTORY_ALERT_COLORS", + "INVENTORY_ALERT_STATUS_SLOTS", + "INVSLOTS_EQUIPABLE_IN_COMBAT", + "ITEM_QUALITY_COLORS", + "IgnoreListFrame", + "IgnoreList_SetHeader", + "IgnoreList_Update", + "InCinematic", + "InCombatLockdown", + "InGuildCheck", + "InRepairMode", + "InboxCloseButton", + "InboxCurrentPage", + "InboxFrame", + "InboxFrameItem_OnEnter", + "InboxFrame_OnClick", + "InboxFrame_OnModifiedClick", + "InboxFrame_Update", + "InboxGetMoreMail", + "InboxItemCanDelete", + "InboxNextPage", + "InboxNextPageButton", + "InboxPrevPage", + "InboxPrevPageButton", + "InboxTitleText", + "InboxTooMuchMail", + "InboxTooMuchMailText", + "InitWorldMapPing", + "InitiateTrade", + "InspectAchievements", + "InspectBackSlot", + "InspectBackSlotCount", + "InspectBackSlotIconTexture", + "InspectBackSlotStock", + "InspectChestSlot", + "InspectChestSlotCount", + "InspectChestSlotIconTexture", + "InspectChestSlotStock", + "InspectFeetSlot", + "InspectFeetSlotCount", + "InspectFeetSlotIconTexture", + "InspectFeetSlotStock", + "InspectFinger0Slot", + "InspectFinger0SlotCount", + "InspectFinger0SlotIconTexture", + "InspectFinger0SlotStock", + "InspectFinger1Slot", + "InspectFinger1SlotCount", + "InspectFinger1SlotIconTexture", + "InspectFinger1SlotStock", + "InspectFrame", + "InspectFrameCloseButton", + "InspectFramePortrait", + "InspectFrameTab1", + "InspectFrameTab1HighlightTexture", + "InspectFrameTab1Left", + "InspectFrameTab1LeftDisabled", + "InspectFrameTab1Middle", + "InspectFrameTab1MiddleDisabled", + "InspectFrameTab1Right", + "InspectFrameTab1RightDisabled", + "InspectFrameTab1Text", + "InspectFrameTab2", + "InspectFrameTab2HighlightTexture", + "InspectFrameTab2Left", + "InspectFrameTab2LeftDisabled", + "InspectFrameTab2Middle", + "InspectFrameTab2MiddleDisabled", + "InspectFrameTab2Right", + "InspectFrameTab2RightDisabled", + "InspectFrameTab2Text", + "InspectFrameTab3", + "InspectFrameTab3HighlightTexture", + "InspectFrameTab3Left", + "InspectFrameTab3LeftDisabled", + "InspectFrameTab3Middle", + "InspectFrameTab3MiddleDisabled", + "InspectFrameTab3Right", + "InspectFrameTab3RightDisabled", + "InspectFrameTab3Text", + "InspectFrameTab_OnClick", + "InspectFrame_LoadUI", + "InspectFrame_OnEvent", + "InspectFrame_OnHide", + "InspectFrame_OnLoad", + "InspectFrame_OnShow", + "InspectFrame_OnUpdate", + "InspectFrame_Show", + "InspectFrame_UnitChanged", + "InspectFrame_UpdateTalentTab", + "InspectGuildText", + "InspectHandsSlot", + "InspectHandsSlotCount", + "InspectHandsSlotIconTexture", + "InspectHandsSlotStock", + "InspectHeadSlot", + "InspectHeadSlotCount", + "InspectHeadSlotIconTexture", + "InspectHeadSlotStock", + "InspectLegsSlot", + "InspectLegsSlotCount", + "InspectLegsSlotIconTexture", + "InspectLegsSlotStock", + "InspectLevelText", + "InspectMainHandSlot", + "InspectMainHandSlotCount", + "InspectMainHandSlotIconTexture", + "InspectMainHandSlotStock", + "InspectModelFrame", + "InspectModelFrame_OnLoad", + "InspectModelFrame_OnUpdate", + "InspectModelRotateLeftButton", + "InspectModelRotateLeftButton_OnClick", + "InspectModelRotateRightButton", + "InspectModelRotateRightButton_OnClick", + "InspectNameFrame", + "InspectNameText", + "InspectNeckSlot", + "InspectNeckSlotCount", + "InspectNeckSlotIconTexture", + "InspectNeckSlotStock", + "InspectPVPFrame", + "InspectPVPFrameArena", + "InspectPVPFrameArenaIcon", + "InspectPVPFrameArenaLabel", + "InspectPVPFrameArenaPoints", + "InspectPVPFrameBackground", + "InspectPVPFrameHonor", + "InspectPVPFrameHonorIcon", + "InspectPVPFrameHonorLabel", + "InspectPVPFrameHonorPoints", + "InspectPVPFrameLine1", + "InspectPVPFrame_OnEvent", + "InspectPVPFrame_OnLoad", + "InspectPVPFrame_OnShow", + "InspectPVPFrame_SetFaction", + "InspectPVPFrame_Update", + "InspectPVPHonor", + "InspectPVPHonorHonorLabel", + "InspectPVPHonorKillsLabel", + "InspectPVPHonorLifetimeHonor", + "InspectPVPHonorLifetimeKills", + "InspectPVPHonorLifetimeLabel", + "InspectPVPHonorTodayHonor", + "InspectPVPHonorTodayKills", + "InspectPVPHonorTodayLabel", + "InspectPVPHonorYesterdayHonor", + "InspectPVPHonorYesterdayKills", + "InspectPVPHonorYesterdayLabel", + "InspectPVPHonor_Update", + "InspectPVPTeam1", + "InspectPVPTeam1Background", + "InspectPVPTeam1Bottom", + "InspectPVPTeam1Data", + "InspectPVPTeam1Data-", + "InspectPVPTeam1DataGames", + "InspectPVPTeam1DataGamesLabel", + "InspectPVPTeam1DataLoss", + "InspectPVPTeam1DataName", + "InspectPVPTeam1DataPlayed", + "InspectPVPTeam1DataPlayedLabel", + "InspectPVPTeam1DataRating", + "InspectPVPTeam1DataRatingLabel", + "InspectPVPTeam1DataTypeLabel", + "InspectPVPTeam1DataWinLossLabel", + "InspectPVPTeam1DataWins", + "InspectPVPTeam1Highlight", + "InspectPVPTeam1Left", + "InspectPVPTeam1Right", + "InspectPVPTeam1Standard", + "InspectPVPTeam1StandardBanner", + "InspectPVPTeam1StandardBar", + "InspectPVPTeam1StandardBorder", + "InspectPVPTeam1StandardEmblem", + "InspectPVPTeam1TeamType", + "InspectPVPTeam1Top", + "InspectPVPTeam2", + "InspectPVPTeam2Background", + "InspectPVPTeam2Bottom", + "InspectPVPTeam2Data", + "InspectPVPTeam2Data-", + "InspectPVPTeam2DataGames", + "InspectPVPTeam2DataGamesLabel", + "InspectPVPTeam2DataLoss", + "InspectPVPTeam2DataName", + "InspectPVPTeam2DataPlayed", + "InspectPVPTeam2DataPlayedLabel", + "InspectPVPTeam2DataRating", + "InspectPVPTeam2DataRatingLabel", + "InspectPVPTeam2DataTypeLabel", + "InspectPVPTeam2DataWinLossLabel", + "InspectPVPTeam2DataWins", + "InspectPVPTeam2Highlight", + "InspectPVPTeam2Left", + "InspectPVPTeam2Right", + "InspectPVPTeam2Standard", + "InspectPVPTeam2StandardBanner", + "InspectPVPTeam2StandardBar", + "InspectPVPTeam2StandardBorder", + "InspectPVPTeam2StandardEmblem", + "InspectPVPTeam2TeamType", + "InspectPVPTeam2Top", + "InspectPVPTeam3", + "InspectPVPTeam3Background", + "InspectPVPTeam3Bottom", + "InspectPVPTeam3Data", + "InspectPVPTeam3Data-", + "InspectPVPTeam3DataGames", + "InspectPVPTeam3DataGamesLabel", + "InspectPVPTeam3DataLoss", + "InspectPVPTeam3DataName", + "InspectPVPTeam3DataPlayed", + "InspectPVPTeam3DataPlayedLabel", + "InspectPVPTeam3DataRating", + "InspectPVPTeam3DataRatingLabel", + "InspectPVPTeam3DataTypeLabel", + "InspectPVPTeam3DataWinLossLabel", + "InspectPVPTeam3DataWins", + "InspectPVPTeam3Highlight", + "InspectPVPTeam3Left", + "InspectPVPTeam3Right", + "InspectPVPTeam3Standard", + "InspectPVPTeam3StandardBanner", + "InspectPVPTeam3StandardBar", + "InspectPVPTeam3StandardBorder", + "InspectPVPTeam3StandardEmblem", + "InspectPVPTeam3TeamType", + "InspectPVPTeam3Top", + "InspectPVPTeam_Update", + "InspectPaperDollFrame", + "InspectPaperDollFrame_OnEvent", + "InspectPaperDollFrame_OnLoad", + "InspectPaperDollFrame_OnShow", + "InspectPaperDollFrame_SetLevel", + "InspectPaperDollItemSlotButton_OnEnter", + "InspectPaperDollItemSlotButton_OnEvent", + "InspectPaperDollItemSlotButton_OnLoad", + "InspectPaperDollItemSlotButton_Update", + "InspectRangedSlot", + "InspectRangedSlotCount", + "InspectRangedSlotIconTexture", + "InspectRangedSlotStock", + "InspectSecondaryHandSlot", + "InspectSecondaryHandSlotCount", + "InspectSecondaryHandSlotIconTexture", + "InspectSecondaryHandSlotStock", + "InspectShirtSlot", + "InspectShirtSlotCount", + "InspectShirtSlotIconTexture", + "InspectShirtSlotStock", + "InspectShoulderSlot", + "InspectShoulderSlotCount", + "InspectShoulderSlotIconTexture", + "InspectShoulderSlotStock", + "InspectSwitchTabs", + "InspectTabardSlot", + "InspectTabardSlotCount", + "InspectTabardSlotIconTexture", + "InspectTabardSlotStock", + "InspectTalentFrame", + "InspectTalentFrameArrow1", + "InspectTalentFrameArrow10", + "InspectTalentFrameArrow11", + "InspectTalentFrameArrow12", + "InspectTalentFrameArrow13", + "InspectTalentFrameArrow14", + "InspectTalentFrameArrow15", + "InspectTalentFrameArrow16", + "InspectTalentFrameArrow17", + "InspectTalentFrameArrow18", + "InspectTalentFrameArrow19", + "InspectTalentFrameArrow2", + "InspectTalentFrameArrow20", + "InspectTalentFrameArrow21", + "InspectTalentFrameArrow22", + "InspectTalentFrameArrow23", + "InspectTalentFrameArrow24", + "InspectTalentFrameArrow25", + "InspectTalentFrameArrow26", + "InspectTalentFrameArrow27", + "InspectTalentFrameArrow28", + "InspectTalentFrameArrow29", + "InspectTalentFrameArrow3", + "InspectTalentFrameArrow30", + "InspectTalentFrameArrow4", + "InspectTalentFrameArrow5", + "InspectTalentFrameArrow6", + "InspectTalentFrameArrow7", + "InspectTalentFrameArrow8", + "InspectTalentFrameArrow9", + "InspectTalentFrameArrowFrame", + "InspectTalentFrameBackgroundBottomLeft", + "InspectTalentFrameBackgroundBottomRight", + "InspectTalentFrameBackgroundTopLeft", + "InspectTalentFrameBackgroundTopRight", + "InspectTalentFrameBranch1", + "InspectTalentFrameBranch10", + "InspectTalentFrameBranch11", + "InspectTalentFrameBranch12", + "InspectTalentFrameBranch13", + "InspectTalentFrameBranch14", + "InspectTalentFrameBranch15", + "InspectTalentFrameBranch16", + "InspectTalentFrameBranch17", + "InspectTalentFrameBranch18", + "InspectTalentFrameBranch19", + "InspectTalentFrameBranch2", + "InspectTalentFrameBranch20", + "InspectTalentFrameBranch21", + "InspectTalentFrameBranch22", + "InspectTalentFrameBranch23", + "InspectTalentFrameBranch24", + "InspectTalentFrameBranch25", + "InspectTalentFrameBranch26", + "InspectTalentFrameBranch27", + "InspectTalentFrameBranch28", + "InspectTalentFrameBranch29", + "InspectTalentFrameBranch3", + "InspectTalentFrameBranch30", + "InspectTalentFrameBranch4", + "InspectTalentFrameBranch5", + "InspectTalentFrameBranch6", + "InspectTalentFrameBranch7", + "InspectTalentFrameBranch8", + "InspectTalentFrameBranch9", + "InspectTalentFrameCloseButton", + "InspectTalentFrameDownArrow_OnClick", + "InspectTalentFramePointsBar", + "InspectTalentFramePointsBarBackground", + "InspectTalentFramePointsBarBorderLeft", + "InspectTalentFramePointsBarBorderMiddle", + "InspectTalentFramePointsBarBorderRight", + "InspectTalentFramePointsBar_OnEnter", + "InspectTalentFramePortrait", + "InspectTalentFrameScrollButtonOverlay", + "InspectTalentFrameScrollChildFrame", + "InspectTalentFrameScrollFrame", + "InspectTalentFrameScrollFrameScrollBar", + "InspectTalentFrameScrollFrameScrollBarScrollDownButton", + "InspectTalentFrameScrollFrameScrollBarScrollUpButton", + "InspectTalentFrameScrollFrameScrollBarThumbTexture", + "InspectTalentFrameSpentPointsText", + "InspectTalentFrameTab1", + "InspectTalentFrameTab1HighlightTexture", + "InspectTalentFrameTab1Left", + "InspectTalentFrameTab1LeftDisabled", + "InspectTalentFrameTab1Middle", + "InspectTalentFrameTab1MiddleDisabled", + "InspectTalentFrameTab1Right", + "InspectTalentFrameTab1RightDisabled", + "InspectTalentFrameTab1Text", + "InspectTalentFrameTab2", + "InspectTalentFrameTab2HighlightTexture", + "InspectTalentFrameTab2Left", + "InspectTalentFrameTab2LeftDisabled", + "InspectTalentFrameTab2Middle", + "InspectTalentFrameTab2MiddleDisabled", + "InspectTalentFrameTab2Right", + "InspectTalentFrameTab2RightDisabled", + "InspectTalentFrameTab2Text", + "InspectTalentFrameTab3", + "InspectTalentFrameTab3HighlightTexture", + "InspectTalentFrameTab3Left", + "InspectTalentFrameTab3LeftDisabled", + "InspectTalentFrameTab3Middle", + "InspectTalentFrameTab3MiddleDisabled", + "InspectTalentFrameTab3Right", + "InspectTalentFrameTab3RightDisabled", + "InspectTalentFrameTab3Text", + "InspectTalentFrameTalent1", + "InspectTalentFrameTalent10", + "InspectTalentFrameTalent10Count", + "InspectTalentFrameTalent10IconTexture", + "InspectTalentFrameTalent10NormalTexture", + "InspectTalentFrameTalent10Rank", + "InspectTalentFrameTalent10RankBorder", + "InspectTalentFrameTalent10Slot", + "InspectTalentFrameTalent10Stock", + "InspectTalentFrameTalent11", + "InspectTalentFrameTalent11Count", + "InspectTalentFrameTalent11IconTexture", + "InspectTalentFrameTalent11NormalTexture", + "InspectTalentFrameTalent11Rank", + "InspectTalentFrameTalent11RankBorder", + "InspectTalentFrameTalent11Slot", + "InspectTalentFrameTalent11Stock", + "InspectTalentFrameTalent12", + "InspectTalentFrameTalent12Count", + "InspectTalentFrameTalent12IconTexture", + "InspectTalentFrameTalent12NormalTexture", + "InspectTalentFrameTalent12Rank", + "InspectTalentFrameTalent12RankBorder", + "InspectTalentFrameTalent12Slot", + "InspectTalentFrameTalent12Stock", + "InspectTalentFrameTalent13", + "InspectTalentFrameTalent13Count", + "InspectTalentFrameTalent13IconTexture", + "InspectTalentFrameTalent13NormalTexture", + "InspectTalentFrameTalent13Rank", + "InspectTalentFrameTalent13RankBorder", + "InspectTalentFrameTalent13Slot", + "InspectTalentFrameTalent13Stock", + "InspectTalentFrameTalent14", + "InspectTalentFrameTalent14Count", + "InspectTalentFrameTalent14IconTexture", + "InspectTalentFrameTalent14NormalTexture", + "InspectTalentFrameTalent14Rank", + "InspectTalentFrameTalent14RankBorder", + "InspectTalentFrameTalent14Slot", + "InspectTalentFrameTalent14Stock", + "InspectTalentFrameTalent15", + "InspectTalentFrameTalent15Count", + "InspectTalentFrameTalent15IconTexture", + "InspectTalentFrameTalent15NormalTexture", + "InspectTalentFrameTalent15Rank", + "InspectTalentFrameTalent15RankBorder", + "InspectTalentFrameTalent15Slot", + "InspectTalentFrameTalent15Stock", + "InspectTalentFrameTalent16", + "InspectTalentFrameTalent16Count", + "InspectTalentFrameTalent16IconTexture", + "InspectTalentFrameTalent16NormalTexture", + "InspectTalentFrameTalent16Rank", + "InspectTalentFrameTalent16RankBorder", + "InspectTalentFrameTalent16Slot", + "InspectTalentFrameTalent16Stock", + "InspectTalentFrameTalent17", + "InspectTalentFrameTalent17Count", + "InspectTalentFrameTalent17IconTexture", + "InspectTalentFrameTalent17NormalTexture", + "InspectTalentFrameTalent17Rank", + "InspectTalentFrameTalent17RankBorder", + "InspectTalentFrameTalent17Slot", + "InspectTalentFrameTalent17Stock", + "InspectTalentFrameTalent18", + "InspectTalentFrameTalent18Count", + "InspectTalentFrameTalent18IconTexture", + "InspectTalentFrameTalent18NormalTexture", + "InspectTalentFrameTalent18Rank", + "InspectTalentFrameTalent18RankBorder", + "InspectTalentFrameTalent18Slot", + "InspectTalentFrameTalent18Stock", + "InspectTalentFrameTalent19", + "InspectTalentFrameTalent19Count", + "InspectTalentFrameTalent19IconTexture", + "InspectTalentFrameTalent19NormalTexture", + "InspectTalentFrameTalent19Rank", + "InspectTalentFrameTalent19RankBorder", + "InspectTalentFrameTalent19Slot", + "InspectTalentFrameTalent19Stock", + "InspectTalentFrameTalent1Count", + "InspectTalentFrameTalent1IconTexture", + "InspectTalentFrameTalent1NormalTexture", + "InspectTalentFrameTalent1Rank", + "InspectTalentFrameTalent1RankBorder", + "InspectTalentFrameTalent1Slot", + "InspectTalentFrameTalent1Stock", + "InspectTalentFrameTalent2", + "InspectTalentFrameTalent20", + "InspectTalentFrameTalent20Count", + "InspectTalentFrameTalent20IconTexture", + "InspectTalentFrameTalent20NormalTexture", + "InspectTalentFrameTalent20Rank", + "InspectTalentFrameTalent20RankBorder", + "InspectTalentFrameTalent20Slot", + "InspectTalentFrameTalent20Stock", + "InspectTalentFrameTalent21", + "InspectTalentFrameTalent21Count", + "InspectTalentFrameTalent21IconTexture", + "InspectTalentFrameTalent21NormalTexture", + "InspectTalentFrameTalent21Rank", + "InspectTalentFrameTalent21RankBorder", + "InspectTalentFrameTalent21Slot", + "InspectTalentFrameTalent21Stock", + "InspectTalentFrameTalent22", + "InspectTalentFrameTalent22Count", + "InspectTalentFrameTalent22IconTexture", + "InspectTalentFrameTalent22NormalTexture", + "InspectTalentFrameTalent22Rank", + "InspectTalentFrameTalent22RankBorder", + "InspectTalentFrameTalent22Slot", + "InspectTalentFrameTalent22Stock", + "InspectTalentFrameTalent23", + "InspectTalentFrameTalent23Count", + "InspectTalentFrameTalent23IconTexture", + "InspectTalentFrameTalent23NormalTexture", + "InspectTalentFrameTalent23Rank", + "InspectTalentFrameTalent23RankBorder", + "InspectTalentFrameTalent23Slot", + "InspectTalentFrameTalent23Stock", + "InspectTalentFrameTalent24", + "InspectTalentFrameTalent24Count", + "InspectTalentFrameTalent24IconTexture", + "InspectTalentFrameTalent24NormalTexture", + "InspectTalentFrameTalent24Rank", + "InspectTalentFrameTalent24RankBorder", + "InspectTalentFrameTalent24Slot", + "InspectTalentFrameTalent24Stock", + "InspectTalentFrameTalent25", + "InspectTalentFrameTalent25Count", + "InspectTalentFrameTalent25IconTexture", + "InspectTalentFrameTalent25NormalTexture", + "InspectTalentFrameTalent25Rank", + "InspectTalentFrameTalent25RankBorder", + "InspectTalentFrameTalent25Slot", + "InspectTalentFrameTalent25Stock", + "InspectTalentFrameTalent26", + "InspectTalentFrameTalent26Count", + "InspectTalentFrameTalent26IconTexture", + "InspectTalentFrameTalent26NormalTexture", + "InspectTalentFrameTalent26Rank", + "InspectTalentFrameTalent26RankBorder", + "InspectTalentFrameTalent26Slot", + "InspectTalentFrameTalent26Stock", + "InspectTalentFrameTalent27", + "InspectTalentFrameTalent27Count", + "InspectTalentFrameTalent27IconTexture", + "InspectTalentFrameTalent27NormalTexture", + "InspectTalentFrameTalent27Rank", + "InspectTalentFrameTalent27RankBorder", + "InspectTalentFrameTalent27Slot", + "InspectTalentFrameTalent27Stock", + "InspectTalentFrameTalent28", + "InspectTalentFrameTalent28Count", + "InspectTalentFrameTalent28IconTexture", + "InspectTalentFrameTalent28NormalTexture", + "InspectTalentFrameTalent28Rank", + "InspectTalentFrameTalent28RankBorder", + "InspectTalentFrameTalent28Slot", + "InspectTalentFrameTalent28Stock", + "InspectTalentFrameTalent29", + "InspectTalentFrameTalent29Count", + "InspectTalentFrameTalent29IconTexture", + "InspectTalentFrameTalent29NormalTexture", + "InspectTalentFrameTalent29Rank", + "InspectTalentFrameTalent29RankBorder", + "InspectTalentFrameTalent29Slot", + "InspectTalentFrameTalent29Stock", + "InspectTalentFrameTalent2Count", + "InspectTalentFrameTalent2IconTexture", + "InspectTalentFrameTalent2NormalTexture", + "InspectTalentFrameTalent2Rank", + "InspectTalentFrameTalent2RankBorder", + "InspectTalentFrameTalent2Slot", + "InspectTalentFrameTalent2Stock", + "InspectTalentFrameTalent3", + "InspectTalentFrameTalent30", + "InspectTalentFrameTalent30Count", + "InspectTalentFrameTalent30IconTexture", + "InspectTalentFrameTalent30NormalTexture", + "InspectTalentFrameTalent30Rank", + "InspectTalentFrameTalent30RankBorder", + "InspectTalentFrameTalent30Slot", + "InspectTalentFrameTalent30Stock", + "InspectTalentFrameTalent31", + "InspectTalentFrameTalent31Count", + "InspectTalentFrameTalent31IconTexture", + "InspectTalentFrameTalent31NormalTexture", + "InspectTalentFrameTalent31Rank", + "InspectTalentFrameTalent31RankBorder", + "InspectTalentFrameTalent31Slot", + "InspectTalentFrameTalent31Stock", + "InspectTalentFrameTalent32", + "InspectTalentFrameTalent32Count", + "InspectTalentFrameTalent32IconTexture", + "InspectTalentFrameTalent32NormalTexture", + "InspectTalentFrameTalent32Rank", + "InspectTalentFrameTalent32RankBorder", + "InspectTalentFrameTalent32Slot", + "InspectTalentFrameTalent32Stock", + "InspectTalentFrameTalent33", + "InspectTalentFrameTalent33Count", + "InspectTalentFrameTalent33IconTexture", + "InspectTalentFrameTalent33NormalTexture", + "InspectTalentFrameTalent33Rank", + "InspectTalentFrameTalent33RankBorder", + "InspectTalentFrameTalent33Slot", + "InspectTalentFrameTalent33Stock", + "InspectTalentFrameTalent34", + "InspectTalentFrameTalent34Count", + "InspectTalentFrameTalent34IconTexture", + "InspectTalentFrameTalent34NormalTexture", + "InspectTalentFrameTalent34Rank", + "InspectTalentFrameTalent34RankBorder", + "InspectTalentFrameTalent34Slot", + "InspectTalentFrameTalent34Stock", + "InspectTalentFrameTalent35", + "InspectTalentFrameTalent35Count", + "InspectTalentFrameTalent35IconTexture", + "InspectTalentFrameTalent35NormalTexture", + "InspectTalentFrameTalent35Rank", + "InspectTalentFrameTalent35RankBorder", + "InspectTalentFrameTalent35Slot", + "InspectTalentFrameTalent35Stock", + "InspectTalentFrameTalent36", + "InspectTalentFrameTalent36Count", + "InspectTalentFrameTalent36IconTexture", + "InspectTalentFrameTalent36NormalTexture", + "InspectTalentFrameTalent36Rank", + "InspectTalentFrameTalent36RankBorder", + "InspectTalentFrameTalent36Slot", + "InspectTalentFrameTalent36Stock", + "InspectTalentFrameTalent37", + "InspectTalentFrameTalent37Count", + "InspectTalentFrameTalent37IconTexture", + "InspectTalentFrameTalent37NormalTexture", + "InspectTalentFrameTalent37Rank", + "InspectTalentFrameTalent37RankBorder", + "InspectTalentFrameTalent37Slot", + "InspectTalentFrameTalent37Stock", + "InspectTalentFrameTalent38", + "InspectTalentFrameTalent38Count", + "InspectTalentFrameTalent38IconTexture", + "InspectTalentFrameTalent38NormalTexture", + "InspectTalentFrameTalent38Rank", + "InspectTalentFrameTalent38RankBorder", + "InspectTalentFrameTalent38Slot", + "InspectTalentFrameTalent38Stock", + "InspectTalentFrameTalent39", + "InspectTalentFrameTalent39Count", + "InspectTalentFrameTalent39IconTexture", + "InspectTalentFrameTalent39NormalTexture", + "InspectTalentFrameTalent39Rank", + "InspectTalentFrameTalent39RankBorder", + "InspectTalentFrameTalent39Slot", + "InspectTalentFrameTalent39Stock", + "InspectTalentFrameTalent3Count", + "InspectTalentFrameTalent3IconTexture", + "InspectTalentFrameTalent3NormalTexture", + "InspectTalentFrameTalent3Rank", + "InspectTalentFrameTalent3RankBorder", + "InspectTalentFrameTalent3Slot", + "InspectTalentFrameTalent3Stock", + "InspectTalentFrameTalent4", + "InspectTalentFrameTalent40", + "InspectTalentFrameTalent40Count", + "InspectTalentFrameTalent40IconTexture", + "InspectTalentFrameTalent40NormalTexture", + "InspectTalentFrameTalent40Rank", + "InspectTalentFrameTalent40RankBorder", + "InspectTalentFrameTalent40Slot", + "InspectTalentFrameTalent40Stock", + "InspectTalentFrameTalent4Count", + "InspectTalentFrameTalent4IconTexture", + "InspectTalentFrameTalent4NormalTexture", + "InspectTalentFrameTalent4Rank", + "InspectTalentFrameTalent4RankBorder", + "InspectTalentFrameTalent4Slot", + "InspectTalentFrameTalent4Stock", + "InspectTalentFrameTalent5", + "InspectTalentFrameTalent5Count", + "InspectTalentFrameTalent5IconTexture", + "InspectTalentFrameTalent5NormalTexture", + "InspectTalentFrameTalent5Rank", + "InspectTalentFrameTalent5RankBorder", + "InspectTalentFrameTalent5Slot", + "InspectTalentFrameTalent5Stock", + "InspectTalentFrameTalent6", + "InspectTalentFrameTalent6Count", + "InspectTalentFrameTalent6IconTexture", + "InspectTalentFrameTalent6NormalTexture", + "InspectTalentFrameTalent6Rank", + "InspectTalentFrameTalent6RankBorder", + "InspectTalentFrameTalent6Slot", + "InspectTalentFrameTalent6Stock", + "InspectTalentFrameTalent7", + "InspectTalentFrameTalent7Count", + "InspectTalentFrameTalent7IconTexture", + "InspectTalentFrameTalent7NormalTexture", + "InspectTalentFrameTalent7Rank", + "InspectTalentFrameTalent7RankBorder", + "InspectTalentFrameTalent7Slot", + "InspectTalentFrameTalent7Stock", + "InspectTalentFrameTalent8", + "InspectTalentFrameTalent8Count", + "InspectTalentFrameTalent8IconTexture", + "InspectTalentFrameTalent8NormalTexture", + "InspectTalentFrameTalent8Rank", + "InspectTalentFrameTalent8RankBorder", + "InspectTalentFrameTalent8Slot", + "InspectTalentFrameTalent8Stock", + "InspectTalentFrameTalent9", + "InspectTalentFrameTalent9Count", + "InspectTalentFrameTalent9IconTexture", + "InspectTalentFrameTalent9NormalTexture", + "InspectTalentFrameTalent9Rank", + "InspectTalentFrameTalent9RankBorder", + "InspectTalentFrameTalent9Slot", + "InspectTalentFrameTalent9Stock", + "InspectTalentFrameTalentPointsText", + "InspectTalentFrameTalent_OnClick", + "InspectTalentFrameTalent_OnEnter", + "InspectTalentFrameTalent_OnEvent", + "InspectTalentFrame_OnEvent", + "InspectTalentFrame_OnHide", + "InspectTalentFrame_OnLoad", + "InspectTalentFrame_OnShow", + "InspectTalentFrame_Refresh", + "InspectTalentFrame_Update", + "InspectTalentFrame_UpdateTabs", + "InspectTitleText", + "InspectTrinket0Slot", + "InspectTrinket0SlotCount", + "InspectTrinket0SlotIconTexture", + "InspectTrinket0SlotStock", + "InspectTrinket1Slot", + "InspectTrinket1SlotCount", + "InspectTrinket1SlotIconTexture", + "InspectTrinket1SlotStock", + "InspectUnit", + "InspectWaistSlot", + "InspectWaistSlotCount", + "InspectWaistSlotIconTexture", + "InspectWaistSlotStock", + "InspectWristSlot", + "InspectWristSlotCount", + "InspectWristSlotIconTexture", + "InspectWristSlotStock", + "InstanceLock_OnEnter", + "InteractUnit", + "InterfaceAddOnsList_Update", + "InterfaceCategoryList_Update", + "InterfaceOptionsActionBarsPanel", + "InterfaceOptionsActionBarsPanelAlwaysShowActionBars", + "InterfaceOptionsActionBarsPanelAlwaysShowActionBarsText", + "InterfaceOptionsActionBarsPanelBottomLeft", + "InterfaceOptionsActionBarsPanelBottomLeftText", + "InterfaceOptionsActionBarsPanelBottomRight", + "InterfaceOptionsActionBarsPanelBottomRightText", + "InterfaceOptionsActionBarsPanelLockActionBars", + "InterfaceOptionsActionBarsPanelLockActionBarsText", + "InterfaceOptionsActionBarsPanelRight", + "InterfaceOptionsActionBarsPanelRightText", + "InterfaceOptionsActionBarsPanelRightTwo", + "InterfaceOptionsActionBarsPanelRightTwoText", + "InterfaceOptionsActionBarsPanelSecureAbilityToggle", + "InterfaceOptionsActionBarsPanelSecureAbilityToggleText", + "InterfaceOptionsActionBarsPanelSubText", + "InterfaceOptionsActionBarsPanelTitle", + "InterfaceOptionsActionBarsPanel_OnEvent", + "InterfaceOptionsActionBarsPanel_OnLoad", + "InterfaceOptionsBattlenetPanel", + "InterfaceOptionsBattlenetPanelBroadcasts", + "InterfaceOptionsBattlenetPanelBroadcastsText", + "InterfaceOptionsBattlenetPanelConversations", + "InterfaceOptionsBattlenetPanelConversationsText", + "InterfaceOptionsBattlenetPanelFriendRequests", + "InterfaceOptionsBattlenetPanelFriendRequestsText", + "InterfaceOptionsBattlenetPanelOfflineFriends", + "InterfaceOptionsBattlenetPanelOfflineFriendsText", + "InterfaceOptionsBattlenetPanelOnlineFriends", + "InterfaceOptionsBattlenetPanelOnlineFriendsText", + "InterfaceOptionsBattlenetPanelShowToastWindow", + "InterfaceOptionsBattlenetPanelShowToastWindowText", + "InterfaceOptionsBattlenetPanelSubText", + "InterfaceOptionsBattlenetPanelTitle", + "InterfaceOptionsBattlenetPanelToastDurationSlider", + "InterfaceOptionsBattlenetPanelToastDurationSliderHigh", + "InterfaceOptionsBattlenetPanelToastDurationSliderLow", + "InterfaceOptionsBattlenetPanelToastDurationSliderText", + "InterfaceOptionsBattlenetPanelToastDurationSliderThumb", + "InterfaceOptionsBattlenetPanel_OnLoad", + "InterfaceOptionsBuffsPanel", + "InterfaceOptionsBuffsPanelBuffDurations", + "InterfaceOptionsBuffsPanelBuffDurationsText", + "InterfaceOptionsBuffsPanelCastableBuffs", + "InterfaceOptionsBuffsPanelCastableBuffsText", + "InterfaceOptionsBuffsPanelConsolidateBuffs", + "InterfaceOptionsBuffsPanelConsolidateBuffsText", + "InterfaceOptionsBuffsPanelDispellableDebuffs", + "InterfaceOptionsBuffsPanelDispellableDebuffsText", + "InterfaceOptionsBuffsPanelShowCastableDebuffs", + "InterfaceOptionsBuffsPanelShowCastableDebuffsText", + "InterfaceOptionsBuffsPanelSubText", + "InterfaceOptionsBuffsPanelTitle", + "InterfaceOptionsBuffsPanel_OnEvent", + "InterfaceOptionsBuffsPanel_OnLoad", + "InterfaceOptionsCameraPanel", + "InterfaceOptionsCameraPanelFollowSpeedSlider", + "InterfaceOptionsCameraPanelFollowSpeedSliderHigh", + "InterfaceOptionsCameraPanelFollowSpeedSliderLow", + "InterfaceOptionsCameraPanelFollowSpeedSliderText", + "InterfaceOptionsCameraPanelFollowSpeedSliderThumb", + "InterfaceOptionsCameraPanelFollowTerrain", + "InterfaceOptionsCameraPanelFollowTerrainText", + "InterfaceOptionsCameraPanelHeadBob", + "InterfaceOptionsCameraPanelHeadBobText", + "InterfaceOptionsCameraPanelMaxDistanceSlider", + "InterfaceOptionsCameraPanelMaxDistanceSliderHigh", + "InterfaceOptionsCameraPanelMaxDistanceSliderLow", + "InterfaceOptionsCameraPanelMaxDistanceSliderText", + "InterfaceOptionsCameraPanelMaxDistanceSliderThumb", + "InterfaceOptionsCameraPanelSmartPivot", + "InterfaceOptionsCameraPanelSmartPivotText", + "InterfaceOptionsCameraPanelStyleDropDown", + "InterfaceOptionsCameraPanelStyleDropDownButton", + "InterfaceOptionsCameraPanelStyleDropDownButtonDisabledTexture", + "InterfaceOptionsCameraPanelStyleDropDownButtonHighlightTexture", + "InterfaceOptionsCameraPanelStyleDropDownButtonNormalTexture", + "InterfaceOptionsCameraPanelStyleDropDownButtonPushedTexture", + "InterfaceOptionsCameraPanelStyleDropDownLabel", + "InterfaceOptionsCameraPanelStyleDropDownLeft", + "InterfaceOptionsCameraPanelStyleDropDownMiddle", + "InterfaceOptionsCameraPanelStyleDropDownRight", + "InterfaceOptionsCameraPanelStyleDropDownText", + "InterfaceOptionsCameraPanelStyleDropDown_Initialize", + "InterfaceOptionsCameraPanelStyleDropDown_OnClick", + "InterfaceOptionsCameraPanelStyleDropDown_OnEvent", + "InterfaceOptionsCameraPanelSubText", + "InterfaceOptionsCameraPanelTitle", + "InterfaceOptionsCameraPanelWaterCollision", + "InterfaceOptionsCameraPanelWaterCollisionText", + "InterfaceOptionsCameraPanel_OnEvent", + "InterfaceOptionsCameraPanel_OnLoad", + "InterfaceOptionsCombatPanel", + "InterfaceOptionsCombatPanelAttackOnAssist", + "InterfaceOptionsCombatPanelAttackOnAssistText", + "InterfaceOptionsCombatPanelAutoRange", + "InterfaceOptionsCombatPanelAutoRangeText", + "InterfaceOptionsCombatPanelAutoSelfCast", + "InterfaceOptionsCombatPanelAutoSelfCastText", + "InterfaceOptionsCombatPanelEnemyCastBars", + "InterfaceOptionsCombatPanelEnemyCastBarsLabel", + "InterfaceOptionsCombatPanelEnemyCastBarsOnNameplates", + "InterfaceOptionsCombatPanelEnemyCastBarsOnNameplatesText", + "InterfaceOptionsCombatPanelEnemyCastBarsOnPortrait", + "InterfaceOptionsCombatPanelEnemyCastBarsOnPortraitText", + "InterfaceOptionsCombatPanelFocusCastKeyDropDown", + "InterfaceOptionsCombatPanelFocusCastKeyDropDownButton", + "InterfaceOptionsCombatPanelFocusCastKeyDropDownButtonDisabledTexture", + "InterfaceOptionsCombatPanelFocusCastKeyDropDownButtonHighlightTexture", + "InterfaceOptionsCombatPanelFocusCastKeyDropDownButtonNormalTexture", + "InterfaceOptionsCombatPanelFocusCastKeyDropDownButtonPushedTexture", + "InterfaceOptionsCombatPanelFocusCastKeyDropDownLabel", + "InterfaceOptionsCombatPanelFocusCastKeyDropDownLeft", + "InterfaceOptionsCombatPanelFocusCastKeyDropDownMiddle", + "InterfaceOptionsCombatPanelFocusCastKeyDropDownRight", + "InterfaceOptionsCombatPanelFocusCastKeyDropDownText", + "InterfaceOptionsCombatPanelFocusCastKeyDropDown_Initialize", + "InterfaceOptionsCombatPanelFocusCastKeyDropDown_OnClick", + "InterfaceOptionsCombatPanelFocusCastKeyDropDown_OnEvent", + "InterfaceOptionsCombatPanelNameplateClassColors", + "InterfaceOptionsCombatPanelNameplateClassColorsText", + "InterfaceOptionsCombatPanelSelfCastKeyDropDown", + "InterfaceOptionsCombatPanelSelfCastKeyDropDownButton", + "InterfaceOptionsCombatPanelSelfCastKeyDropDownButtonDisabledTexture", + "InterfaceOptionsCombatPanelSelfCastKeyDropDownButtonHighlightTexture", + "InterfaceOptionsCombatPanelSelfCastKeyDropDownButtonNormalTexture", + "InterfaceOptionsCombatPanelSelfCastKeyDropDownButtonPushedTexture", + "InterfaceOptionsCombatPanelSelfCastKeyDropDownLabel", + "InterfaceOptionsCombatPanelSelfCastKeyDropDownLeft", + "InterfaceOptionsCombatPanelSelfCastKeyDropDownMiddle", + "InterfaceOptionsCombatPanelSelfCastKeyDropDownRight", + "InterfaceOptionsCombatPanelSelfCastKeyDropDownText", + "InterfaceOptionsCombatPanelSelfCastKeyDropDown_Initialize", + "InterfaceOptionsCombatPanelSelfCastKeyDropDown_OnClick", + "InterfaceOptionsCombatPanelSelfCastKeyDropDown_OnEvent", + "InterfaceOptionsCombatPanelStopAutoAttack", + "InterfaceOptionsCombatPanelStopAutoAttackText", + "InterfaceOptionsCombatPanelSubText", + "InterfaceOptionsCombatPanelTOTDropDown", + "InterfaceOptionsCombatPanelTOTDropDownButton", + "InterfaceOptionsCombatPanelTOTDropDownButtonDisabledTexture", + "InterfaceOptionsCombatPanelTOTDropDownButtonHighlightTexture", + "InterfaceOptionsCombatPanelTOTDropDownButtonNormalTexture", + "InterfaceOptionsCombatPanelTOTDropDownButtonPushedTexture", + "InterfaceOptionsCombatPanelTOTDropDownLeft", + "InterfaceOptionsCombatPanelTOTDropDownMiddle", + "InterfaceOptionsCombatPanelTOTDropDownRight", + "InterfaceOptionsCombatPanelTOTDropDownText", + "InterfaceOptionsCombatPanelTOTDropDown_Initialize", + "InterfaceOptionsCombatPanelTOTDropDown_OnClick", + "InterfaceOptionsCombatPanelTOTDropDown_OnEvent", + "InterfaceOptionsCombatPanelTargetOfTarget", + "InterfaceOptionsCombatPanelTargetOfTargetText", + "InterfaceOptionsCombatPanelTitle", + "InterfaceOptionsCombatTextPanel", + "InterfaceOptionsCombatTextPanelAuras", + "InterfaceOptionsCombatTextPanelAurasText", + "InterfaceOptionsCombatTextPanelCombatState", + "InterfaceOptionsCombatTextPanelCombatStateText", + "InterfaceOptionsCombatTextPanelComboPoints", + "InterfaceOptionsCombatTextPanelComboPointsText", + "InterfaceOptionsCombatTextPanelDamageReduction", + "InterfaceOptionsCombatTextPanelDamageReductionText", + "InterfaceOptionsCombatTextPanelDodgeParryMiss", + "InterfaceOptionsCombatTextPanelDodgeParryMissText", + "InterfaceOptionsCombatTextPanelEnableFCT", + "InterfaceOptionsCombatTextPanelEnableFCTText", + "InterfaceOptionsCombatTextPanelEnergyGains", + "InterfaceOptionsCombatTextPanelEnergyGainsText", + "InterfaceOptionsCombatTextPanelFCTDropDown", + "InterfaceOptionsCombatTextPanelFCTDropDownButton", + "InterfaceOptionsCombatTextPanelFCTDropDownButtonDisabledTexture", + "InterfaceOptionsCombatTextPanelFCTDropDownButtonHighlightTexture", + "InterfaceOptionsCombatTextPanelFCTDropDownButtonNormalTexture", + "InterfaceOptionsCombatTextPanelFCTDropDownButtonPushedTexture", + "InterfaceOptionsCombatTextPanelFCTDropDownLabel", + "InterfaceOptionsCombatTextPanelFCTDropDownLeft", + "InterfaceOptionsCombatTextPanelFCTDropDownMiddle", + "InterfaceOptionsCombatTextPanelFCTDropDownRight", + "InterfaceOptionsCombatTextPanelFCTDropDownText", + "InterfaceOptionsCombatTextPanelFCTDropDown_Initialize", + "InterfaceOptionsCombatTextPanelFCTDropDown_OnClick", + "InterfaceOptionsCombatTextPanelFCTDropDown_OnEvent", + "InterfaceOptionsCombatTextPanelFriendlyHealerNames", + "InterfaceOptionsCombatTextPanelFriendlyHealerNamesText", + "InterfaceOptionsCombatTextPanelHealing", + "InterfaceOptionsCombatTextPanelHealingText", + "InterfaceOptionsCombatTextPanelHonorGains", + "InterfaceOptionsCombatTextPanelHonorGainsText", + "InterfaceOptionsCombatTextPanelLowManaHealth", + "InterfaceOptionsCombatTextPanelLowManaHealthText", + "InterfaceOptionsCombatTextPanelOtherTargetEffects", + "InterfaceOptionsCombatTextPanelOtherTargetEffectsText", + "InterfaceOptionsCombatTextPanelPeriodicDamage", + "InterfaceOptionsCombatTextPanelPeriodicDamageText", + "InterfaceOptionsCombatTextPanelPeriodicEnergyGains", + "InterfaceOptionsCombatTextPanelPeriodicEnergyGainsText", + "InterfaceOptionsCombatTextPanelPetDamage", + "InterfaceOptionsCombatTextPanelPetDamageText", + "InterfaceOptionsCombatTextPanelReactiveAbilities", + "InterfaceOptionsCombatTextPanelReactiveAbilitiesText", + "InterfaceOptionsCombatTextPanelRepChanges", + "InterfaceOptionsCombatTextPanelRepChangesText", + "InterfaceOptionsCombatTextPanelSubText", + "InterfaceOptionsCombatTextPanelTargetDamage", + "InterfaceOptionsCombatTextPanelTargetDamageText", + "InterfaceOptionsCombatTextPanelTargetEffects", + "InterfaceOptionsCombatTextPanelTargetEffectsText", + "InterfaceOptionsCombatTextPanelTitle", + "InterfaceOptionsCombatTextPanel_OnEvent", + "InterfaceOptionsCombatTextPanel_OnLoad", + "InterfaceOptionsControlsPanel", + "InterfaceOptionsControlsPanelAutoClearAFK", + "InterfaceOptionsControlsPanelAutoClearAFKText", + "InterfaceOptionsControlsPanelAutoDismount", + "InterfaceOptionsControlsPanelAutoDismountText", + "InterfaceOptionsControlsPanelAutoLootCorpse", + "InterfaceOptionsControlsPanelAutoLootCorpseText", + "InterfaceOptionsControlsPanelAutoLootKeyDropDown", + "InterfaceOptionsControlsPanelAutoLootKeyDropDownButton", + "InterfaceOptionsControlsPanelAutoLootKeyDropDownButtonDisabledTexture", + "InterfaceOptionsControlsPanelAutoLootKeyDropDownButtonHighlightTexture", + "InterfaceOptionsControlsPanelAutoLootKeyDropDownButtonNormalTexture", + "InterfaceOptionsControlsPanelAutoLootKeyDropDownButtonPushedTexture", + "InterfaceOptionsControlsPanelAutoLootKeyDropDownLabel", + "InterfaceOptionsControlsPanelAutoLootKeyDropDownLeft", + "InterfaceOptionsControlsPanelAutoLootKeyDropDownMiddle", + "InterfaceOptionsControlsPanelAutoLootKeyDropDownRight", + "InterfaceOptionsControlsPanelAutoLootKeyDropDownText", + "InterfaceOptionsControlsPanelAutoLootKeyDropDown_Initialize", + "InterfaceOptionsControlsPanelAutoLootKeyDropDown_OnClick", + "InterfaceOptionsControlsPanelAutoLootKeyDropDown_OnEvent", + "InterfaceOptionsControlsPanelAutoLootKeyDropDown_Update", + "InterfaceOptionsControlsPanelBlockTrades", + "InterfaceOptionsControlsPanelBlockTradesText", + "InterfaceOptionsControlsPanelLootAtMouse", + "InterfaceOptionsControlsPanelLootAtMouseText", + "InterfaceOptionsControlsPanelStickyTargeting", + "InterfaceOptionsControlsPanelStickyTargetingText", + "InterfaceOptionsControlsPanelSubText", + "InterfaceOptionsControlsPanelTitle", + "InterfaceOptionsDisplayPanel", + "InterfaceOptionsDisplayPanelAggroWarningDisplay", + "InterfaceOptionsDisplayPanelAggroWarningDisplayButton", + "InterfaceOptionsDisplayPanelAggroWarningDisplayButtonDisabledTexture", + "InterfaceOptionsDisplayPanelAggroWarningDisplayButtonHighlightTexture", + "InterfaceOptionsDisplayPanelAggroWarningDisplayButtonNormalTexture", + "InterfaceOptionsDisplayPanelAggroWarningDisplayButtonPushedTexture", + "InterfaceOptionsDisplayPanelAggroWarningDisplayLabel", + "InterfaceOptionsDisplayPanelAggroWarningDisplayLeft", + "InterfaceOptionsDisplayPanelAggroWarningDisplayMiddle", + "InterfaceOptionsDisplayPanelAggroWarningDisplayRight", + "InterfaceOptionsDisplayPanelAggroWarningDisplayText", + "InterfaceOptionsDisplayPanelAggroWarningDisplay_Initialize", + "InterfaceOptionsDisplayPanelAggroWarningDisplay_OnClick", + "InterfaceOptionsDisplayPanelAggroWarningDisplay_OnEvent", + "InterfaceOptionsDisplayPanelCinematicSubtitles", + "InterfaceOptionsDisplayPanelCinematicSubtitlesText", + "InterfaceOptionsDisplayPanelColorblindMode", + "InterfaceOptionsDisplayPanelColorblindModeText", + "InterfaceOptionsDisplayPanelDetailedLootInfo", + "InterfaceOptionsDisplayPanelDetailedLootInfoText", + "InterfaceOptionsDisplayPanelPlayAggroSounds", + "InterfaceOptionsDisplayPanelPlayAggroSoundsText", + "InterfaceOptionsDisplayPanelPreviewTalentChanges_SetFunc", + "InterfaceOptionsDisplayPanelRotateMinimap", + "InterfaceOptionsDisplayPanelRotateMinimapText", + "InterfaceOptionsDisplayPanelScreenEdgeFlash", + "InterfaceOptionsDisplayPanelScreenEdgeFlashText", + "InterfaceOptionsDisplayPanelShowAggroPercentage", + "InterfaceOptionsDisplayPanelShowAggroPercentageText", + "InterfaceOptionsDisplayPanelShowAggroPercentage_SetFunc", + "InterfaceOptionsDisplayPanelShowCloak", + "InterfaceOptionsDisplayPanelShowCloakText", + "InterfaceOptionsDisplayPanelShowClock", + "InterfaceOptionsDisplayPanelShowClockText", + "InterfaceOptionsDisplayPanelShowClock_SetFunc", + "InterfaceOptionsDisplayPanelShowFreeBagSpace", + "InterfaceOptionsDisplayPanelShowFreeBagSpaceText", + "InterfaceOptionsDisplayPanelShowHelm", + "InterfaceOptionsDisplayPanelShowHelmText", + "InterfaceOptionsDisplayPanelShowItemLevel", + "InterfaceOptionsDisplayPanelShowItemLevelText", + "InterfaceOptionsDisplayPanelSubText", + "InterfaceOptionsDisplayPanelTitle", + "InterfaceOptionsDisplayPanelWorldPVPObjectiveDisplay", + "InterfaceOptionsDisplayPanelWorldPVPObjectiveDisplayButton", + "InterfaceOptionsDisplayPanelWorldPVPObjectiveDisplayButtonDisabledTexture", + "InterfaceOptionsDisplayPanelWorldPVPObjectiveDisplayButtonHighlightTexture", + "InterfaceOptionsDisplayPanelWorldPVPObjectiveDisplayButtonNormalTexture", + "InterfaceOptionsDisplayPanelWorldPVPObjectiveDisplayButtonPushedTexture", + "InterfaceOptionsDisplayPanelWorldPVPObjectiveDisplayLabel", + "InterfaceOptionsDisplayPanelWorldPVPObjectiveDisplayLeft", + "InterfaceOptionsDisplayPanelWorldPVPObjectiveDisplayMiddle", + "InterfaceOptionsDisplayPanelWorldPVPObjectiveDisplayRight", + "InterfaceOptionsDisplayPanelWorldPVPObjectiveDisplayText", + "InterfaceOptionsDisplayPanelWorldPVPObjectiveDisplay_Initialize", + "InterfaceOptionsDisplayPanelWorldPVPObjectiveDisplay_OnClick", + "InterfaceOptionsDisplayPanelWorldPVPObjectiveDisplay_OnEvent", + "InterfaceOptionsDisplayPanel_OnEvent", + "InterfaceOptionsDisplayPanel_OnLoad", + "InterfaceOptionsFeaturesPanel", + "InterfaceOptionsFeaturesPanelEquipmentManager", + "InterfaceOptionsFeaturesPanelEquipmentManagerDescription", + "InterfaceOptionsFeaturesPanelEquipmentManagerText", + "InterfaceOptionsFeaturesPanelPreviewTalentChanges", + "InterfaceOptionsFeaturesPanelPreviewTalentChangesDescription", + "InterfaceOptionsFeaturesPanelPreviewTalentChangesText", + "InterfaceOptionsFeaturesPanelSubText", + "InterfaceOptionsFeaturesPanelTitle", + "InterfaceOptionsFrame", + "InterfaceOptionsFrameAddOns", + "InterfaceOptionsFrameAddOnsBottom", + "InterfaceOptionsFrameAddOnsBottomLeft", + "InterfaceOptionsFrameAddOnsBottomRight", + "InterfaceOptionsFrameAddOnsButton1", + "InterfaceOptionsFrameAddOnsButton10", + "InterfaceOptionsFrameAddOnsButton10Text", + "InterfaceOptionsFrameAddOnsButton10Toggle", + "InterfaceOptionsFrameAddOnsButton10ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton10ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton10TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton11", + "InterfaceOptionsFrameAddOnsButton11Text", + "InterfaceOptionsFrameAddOnsButton11Toggle", + "InterfaceOptionsFrameAddOnsButton11ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton11ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton11TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton12", + "InterfaceOptionsFrameAddOnsButton12Text", + "InterfaceOptionsFrameAddOnsButton12Toggle", + "InterfaceOptionsFrameAddOnsButton12ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton12ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton12TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton13", + "InterfaceOptionsFrameAddOnsButton13Text", + "InterfaceOptionsFrameAddOnsButton13Toggle", + "InterfaceOptionsFrameAddOnsButton13ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton13ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton13TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton14", + "InterfaceOptionsFrameAddOnsButton14Text", + "InterfaceOptionsFrameAddOnsButton14Toggle", + "InterfaceOptionsFrameAddOnsButton14ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton14ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton14TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton15", + "InterfaceOptionsFrameAddOnsButton15Text", + "InterfaceOptionsFrameAddOnsButton15Toggle", + "InterfaceOptionsFrameAddOnsButton15ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton15ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton15TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton16", + "InterfaceOptionsFrameAddOnsButton16Text", + "InterfaceOptionsFrameAddOnsButton16Toggle", + "InterfaceOptionsFrameAddOnsButton16ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton16ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton16TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton17", + "InterfaceOptionsFrameAddOnsButton17Text", + "InterfaceOptionsFrameAddOnsButton17Toggle", + "InterfaceOptionsFrameAddOnsButton17ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton17ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton17TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton18", + "InterfaceOptionsFrameAddOnsButton18Text", + "InterfaceOptionsFrameAddOnsButton18Toggle", + "InterfaceOptionsFrameAddOnsButton18ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton18ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton18TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton19", + "InterfaceOptionsFrameAddOnsButton19Text", + "InterfaceOptionsFrameAddOnsButton19Toggle", + "InterfaceOptionsFrameAddOnsButton19ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton19ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton19TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton1Text", + "InterfaceOptionsFrameAddOnsButton1Toggle", + "InterfaceOptionsFrameAddOnsButton1ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton1ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton1TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton2", + "InterfaceOptionsFrameAddOnsButton20", + "InterfaceOptionsFrameAddOnsButton20Text", + "InterfaceOptionsFrameAddOnsButton20Toggle", + "InterfaceOptionsFrameAddOnsButton20ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton20ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton20TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton21", + "InterfaceOptionsFrameAddOnsButton21Text", + "InterfaceOptionsFrameAddOnsButton21Toggle", + "InterfaceOptionsFrameAddOnsButton21ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton21ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton21TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton22", + "InterfaceOptionsFrameAddOnsButton22Text", + "InterfaceOptionsFrameAddOnsButton22Toggle", + "InterfaceOptionsFrameAddOnsButton22ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton22ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton22TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton23", + "InterfaceOptionsFrameAddOnsButton23Text", + "InterfaceOptionsFrameAddOnsButton23Toggle", + "InterfaceOptionsFrameAddOnsButton23ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton23ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton23TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton2Text", + "InterfaceOptionsFrameAddOnsButton2Toggle", + "InterfaceOptionsFrameAddOnsButton2ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton2ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton2TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton3", + "InterfaceOptionsFrameAddOnsButton3Text", + "InterfaceOptionsFrameAddOnsButton3Toggle", + "InterfaceOptionsFrameAddOnsButton3ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton3ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton3TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton4", + "InterfaceOptionsFrameAddOnsButton4Text", + "InterfaceOptionsFrameAddOnsButton4Toggle", + "InterfaceOptionsFrameAddOnsButton4ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton4ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton4TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton5", + "InterfaceOptionsFrameAddOnsButton5Text", + "InterfaceOptionsFrameAddOnsButton5Toggle", + "InterfaceOptionsFrameAddOnsButton5ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton5ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton5TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton6", + "InterfaceOptionsFrameAddOnsButton6Text", + "InterfaceOptionsFrameAddOnsButton6Toggle", + "InterfaceOptionsFrameAddOnsButton6ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton6ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton6TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton7", + "InterfaceOptionsFrameAddOnsButton7Text", + "InterfaceOptionsFrameAddOnsButton7Toggle", + "InterfaceOptionsFrameAddOnsButton7ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton7ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton7TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton8", + "InterfaceOptionsFrameAddOnsButton8Text", + "InterfaceOptionsFrameAddOnsButton8Toggle", + "InterfaceOptionsFrameAddOnsButton8ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton8ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton8TogglePushedTexture", + "InterfaceOptionsFrameAddOnsButton9", + "InterfaceOptionsFrameAddOnsButton9Text", + "InterfaceOptionsFrameAddOnsButton9Toggle", + "InterfaceOptionsFrameAddOnsButton9ToggleHighlightTexture", + "InterfaceOptionsFrameAddOnsButton9ToggleNormalTexture", + "InterfaceOptionsFrameAddOnsButton9TogglePushedTexture", + "InterfaceOptionsFrameAddOnsLeft", + "InterfaceOptionsFrameAddOnsList", + "InterfaceOptionsFrameAddOnsListScrollBar", + "InterfaceOptionsFrameAddOnsListScrollBarScrollDownButton", + "InterfaceOptionsFrameAddOnsListScrollBarScrollUpButton", + "InterfaceOptionsFrameAddOnsListScrollBarThumbTexture", + "InterfaceOptionsFrameAddOnsListScrollChildFrame", + "InterfaceOptionsFrameAddOnsRight", + "InterfaceOptionsFrameAddOnsTop", + "InterfaceOptionsFrameAddOnsTopLeft", + "InterfaceOptionsFrameAddOnsTopRight", + "InterfaceOptionsFrameCancel", + "InterfaceOptionsFrameCancelText", + "InterfaceOptionsFrameCancel_OnClick", + "InterfaceOptionsFrameCategories", + "InterfaceOptionsFrameCategoriesBottom", + "InterfaceOptionsFrameCategoriesBottomLeft", + "InterfaceOptionsFrameCategoriesBottomRight", + "InterfaceOptionsFrameCategoriesButton1", + "InterfaceOptionsFrameCategoriesButton10", + "InterfaceOptionsFrameCategoriesButton10Text", + "InterfaceOptionsFrameCategoriesButton10Toggle", + "InterfaceOptionsFrameCategoriesButton10ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton10ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton10TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton11", + "InterfaceOptionsFrameCategoriesButton11Text", + "InterfaceOptionsFrameCategoriesButton11Toggle", + "InterfaceOptionsFrameCategoriesButton11ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton11ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton11TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton12", + "InterfaceOptionsFrameCategoriesButton12Text", + "InterfaceOptionsFrameCategoriesButton12Toggle", + "InterfaceOptionsFrameCategoriesButton12ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton12ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton12TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton13", + "InterfaceOptionsFrameCategoriesButton13Text", + "InterfaceOptionsFrameCategoriesButton13Toggle", + "InterfaceOptionsFrameCategoriesButton13ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton13ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton13TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton14", + "InterfaceOptionsFrameCategoriesButton14Text", + "InterfaceOptionsFrameCategoriesButton14Toggle", + "InterfaceOptionsFrameCategoriesButton14ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton14ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton14TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton15", + "InterfaceOptionsFrameCategoriesButton15Text", + "InterfaceOptionsFrameCategoriesButton15Toggle", + "InterfaceOptionsFrameCategoriesButton15ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton15ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton15TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton16", + "InterfaceOptionsFrameCategoriesButton16Text", + "InterfaceOptionsFrameCategoriesButton16Toggle", + "InterfaceOptionsFrameCategoriesButton16ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton16ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton16TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton17", + "InterfaceOptionsFrameCategoriesButton17Text", + "InterfaceOptionsFrameCategoriesButton17Toggle", + "InterfaceOptionsFrameCategoriesButton17ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton17ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton17TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton18", + "InterfaceOptionsFrameCategoriesButton18Text", + "InterfaceOptionsFrameCategoriesButton18Toggle", + "InterfaceOptionsFrameCategoriesButton18ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton18ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton18TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton19", + "InterfaceOptionsFrameCategoriesButton19Text", + "InterfaceOptionsFrameCategoriesButton19Toggle", + "InterfaceOptionsFrameCategoriesButton19ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton19ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton19TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton1Text", + "InterfaceOptionsFrameCategoriesButton1Toggle", + "InterfaceOptionsFrameCategoriesButton1ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton1ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton1TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton2", + "InterfaceOptionsFrameCategoriesButton20", + "InterfaceOptionsFrameCategoriesButton20Text", + "InterfaceOptionsFrameCategoriesButton20Toggle", + "InterfaceOptionsFrameCategoriesButton20ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton20ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton20TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton21", + "InterfaceOptionsFrameCategoriesButton21Text", + "InterfaceOptionsFrameCategoriesButton21Toggle", + "InterfaceOptionsFrameCategoriesButton21ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton21ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton21TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton22", + "InterfaceOptionsFrameCategoriesButton22Text", + "InterfaceOptionsFrameCategoriesButton22Toggle", + "InterfaceOptionsFrameCategoriesButton22ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton22ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton22TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton23", + "InterfaceOptionsFrameCategoriesButton23Text", + "InterfaceOptionsFrameCategoriesButton23Toggle", + "InterfaceOptionsFrameCategoriesButton23ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton23ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton23TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton2Text", + "InterfaceOptionsFrameCategoriesButton2Toggle", + "InterfaceOptionsFrameCategoriesButton2ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton2ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton2TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton3", + "InterfaceOptionsFrameCategoriesButton3Text", + "InterfaceOptionsFrameCategoriesButton3Toggle", + "InterfaceOptionsFrameCategoriesButton3ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton3ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton3TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton4", + "InterfaceOptionsFrameCategoriesButton4Text", + "InterfaceOptionsFrameCategoriesButton4Toggle", + "InterfaceOptionsFrameCategoriesButton4ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton4ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton4TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton5", + "InterfaceOptionsFrameCategoriesButton5Text", + "InterfaceOptionsFrameCategoriesButton5Toggle", + "InterfaceOptionsFrameCategoriesButton5ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton5ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton5TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton6", + "InterfaceOptionsFrameCategoriesButton6Text", + "InterfaceOptionsFrameCategoriesButton6Toggle", + "InterfaceOptionsFrameCategoriesButton6ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton6ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton6TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton7", + "InterfaceOptionsFrameCategoriesButton7Text", + "InterfaceOptionsFrameCategoriesButton7Toggle", + "InterfaceOptionsFrameCategoriesButton7ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton7ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton7TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton8", + "InterfaceOptionsFrameCategoriesButton8Text", + "InterfaceOptionsFrameCategoriesButton8Toggle", + "InterfaceOptionsFrameCategoriesButton8ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton8ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton8TogglePushedTexture", + "InterfaceOptionsFrameCategoriesButton9", + "InterfaceOptionsFrameCategoriesButton9Text", + "InterfaceOptionsFrameCategoriesButton9Toggle", + "InterfaceOptionsFrameCategoriesButton9ToggleHighlightTexture", + "InterfaceOptionsFrameCategoriesButton9ToggleNormalTexture", + "InterfaceOptionsFrameCategoriesButton9TogglePushedTexture", + "InterfaceOptionsFrameCategoriesLeft", + "InterfaceOptionsFrameCategoriesList", + "InterfaceOptionsFrameCategoriesListScrollBar", + "InterfaceOptionsFrameCategoriesListScrollBarScrollDownButton", + "InterfaceOptionsFrameCategoriesListScrollBarScrollUpButton", + "InterfaceOptionsFrameCategoriesListScrollBarThumbTexture", + "InterfaceOptionsFrameCategoriesListScrollChildFrame", + "InterfaceOptionsFrameCategoriesRight", + "InterfaceOptionsFrameCategoriesTop", + "InterfaceOptionsFrameCategoriesTopLeft", + "InterfaceOptionsFrameCategoriesTopRight", + "InterfaceOptionsFrameDefaults", + "InterfaceOptionsFrameDefaults_OnClick", + "InterfaceOptionsFrameHeader", + "InterfaceOptionsFrameHeaderText", + "InterfaceOptionsFrameOkay", + "InterfaceOptionsFrameOkayText", + "InterfaceOptionsFrameOkay_OnClick", + "InterfaceOptionsFramePanelContainer", + "InterfaceOptionsFrameTab1", + "InterfaceOptionsFrameTab1HighlightTexture", + "InterfaceOptionsFrameTab1Left", + "InterfaceOptionsFrameTab1LeftDisabled", + "InterfaceOptionsFrameTab1Middle", + "InterfaceOptionsFrameTab1MiddleDisabled", + "InterfaceOptionsFrameTab1Right", + "InterfaceOptionsFrameTab1RightDisabled", + "InterfaceOptionsFrameTab1TabSpacer", + "InterfaceOptionsFrameTab1Text", + "InterfaceOptionsFrameTab2", + "InterfaceOptionsFrameTab2HighlightTexture", + "InterfaceOptionsFrameTab2Left", + "InterfaceOptionsFrameTab2LeftDisabled", + "InterfaceOptionsFrameTab2Middle", + "InterfaceOptionsFrameTab2MiddleDisabled", + "InterfaceOptionsFrameTab2Right", + "InterfaceOptionsFrameTab2RightDisabled", + "InterfaceOptionsFrameTab2TabSpacer1", + "InterfaceOptionsFrameTab2TabSpacer2", + "InterfaceOptionsFrameTab2Text", + "InterfaceOptionsFrame_InitializeUVars", + "InterfaceOptionsFrame_LoadUVars", + "InterfaceOptionsFrame_OnEvent", + "InterfaceOptionsFrame_OnHide", + "InterfaceOptionsFrame_OnLoad", + "InterfaceOptionsFrame_OnShow", + "InterfaceOptionsFrame_OpenToCategory", + "InterfaceOptionsFrame_SetAllToDefaults", + "InterfaceOptionsFrame_SetCurrentToDefaults", + "InterfaceOptionsFrame_Show", + "InterfaceOptionsFrame_TabOnClick", + "InterfaceOptionsHelpPanel", + "InterfaceOptionsHelpPanelBeginnerTooltips", + "InterfaceOptionsHelpPanelBeginnerTooltipsText", + "InterfaceOptionsHelpPanelEnhancedTooltips", + "InterfaceOptionsHelpPanelEnhancedTooltipsText", + "InterfaceOptionsHelpPanelLoadingScreenTips", + "InterfaceOptionsHelpPanelLoadingScreenTipsText", + "InterfaceOptionsHelpPanelResetTutorials", + "InterfaceOptionsHelpPanelResetTutorialsText", + "InterfaceOptionsHelpPanelShowLuaErrors", + "InterfaceOptionsHelpPanelShowLuaErrorsText", + "InterfaceOptionsHelpPanelShowTutorials", + "InterfaceOptionsHelpPanelShowTutorialsText", + "InterfaceOptionsHelpPanelSubText", + "InterfaceOptionsHelpPanelTitle", + "InterfaceOptionsLanguagesPanel", + "InterfaceOptionsLanguagesPanelLocaleDropDown", + "InterfaceOptionsLanguagesPanelLocaleDropDownButton", + "InterfaceOptionsLanguagesPanelLocaleDropDownButtonDisabledTexture", + "InterfaceOptionsLanguagesPanelLocaleDropDownButtonHighlightTexture", + "InterfaceOptionsLanguagesPanelLocaleDropDownButtonNormalTexture", + "InterfaceOptionsLanguagesPanelLocaleDropDownButtonPushedTexture", + "InterfaceOptionsLanguagesPanelLocaleDropDownLabel", + "InterfaceOptionsLanguagesPanelLocaleDropDownLeft", + "InterfaceOptionsLanguagesPanelLocaleDropDownMiddle", + "InterfaceOptionsLanguagesPanelLocaleDropDownRight", + "InterfaceOptionsLanguagesPanelLocaleDropDownText", + "InterfaceOptionsLanguagesPanelLocaleDropDown_Initialize", + "InterfaceOptionsLanguagesPanelLocaleDropDown_InitializeHelper", + "InterfaceOptionsLanguagesPanelLocaleDropDown_OnClick", + "InterfaceOptionsLanguagesPanelLocaleDropDown_OnEvent", + "InterfaceOptionsLanguagesPanelSubText", + "InterfaceOptionsLanguagesPanelTitle", + "InterfaceOptionsLanguagesPanelUseEnglishAudio", + "InterfaceOptionsLanguagesPanelUseEnglishAudioText", + "InterfaceOptionsLanguagesPanel_OnLoad", + "InterfaceOptionsListButton_OnClick", + "InterfaceOptionsListButton_ToggleSubCategories", + "InterfaceOptionsList_DisplayPanel", + "InterfaceOptionsMousePanel", + "InterfaceOptionsMousePanelClickMoveStyleDropDown", + "InterfaceOptionsMousePanelClickMoveStyleDropDownButton", + "InterfaceOptionsMousePanelClickMoveStyleDropDownButtonDisabledTexture", + "InterfaceOptionsMousePanelClickMoveStyleDropDownButtonHighlightTexture", + "InterfaceOptionsMousePanelClickMoveStyleDropDownButtonNormalTexture", + "InterfaceOptionsMousePanelClickMoveStyleDropDownButtonPushedTexture", + "InterfaceOptionsMousePanelClickMoveStyleDropDownLabel", + "InterfaceOptionsMousePanelClickMoveStyleDropDownLeft", + "InterfaceOptionsMousePanelClickMoveStyleDropDownMiddle", + "InterfaceOptionsMousePanelClickMoveStyleDropDownRight", + "InterfaceOptionsMousePanelClickMoveStyleDropDownText", + "InterfaceOptionsMousePanelClickMoveStyleDropDown_Initialize", + "InterfaceOptionsMousePanelClickMoveStyleDropDown_OnClick", + "InterfaceOptionsMousePanelClickMoveStyleDropDown_OnEvent", + "InterfaceOptionsMousePanelClickToMove", + "InterfaceOptionsMousePanelClickToMoveText", + "InterfaceOptionsMousePanelInvertMouse", + "InterfaceOptionsMousePanelInvertMouseText", + "InterfaceOptionsMousePanelMouseLookSpeedSlider", + "InterfaceOptionsMousePanelMouseLookSpeedSliderHigh", + "InterfaceOptionsMousePanelMouseLookSpeedSliderLow", + "InterfaceOptionsMousePanelMouseLookSpeedSliderText", + "InterfaceOptionsMousePanelMouseLookSpeedSliderThumb", + "InterfaceOptionsMousePanelMouseSensitivitySlider", + "InterfaceOptionsMousePanelMouseSensitivitySliderHigh", + "InterfaceOptionsMousePanelMouseSensitivitySliderLow", + "InterfaceOptionsMousePanelMouseSensitivitySliderText", + "InterfaceOptionsMousePanelMouseSensitivitySliderThumb", + "InterfaceOptionsMousePanelSubText", + "InterfaceOptionsMousePanelTitle", + "InterfaceOptionsMousePanelWoWMouse", + "InterfaceOptionsMousePanelWoWMouseText", + "InterfaceOptionsNamesPanel", + "InterfaceOptionsNamesPanelEnemy", + "InterfaceOptionsNamesPanelEnemyGuardians", + "InterfaceOptionsNamesPanelEnemyGuardiansText", + "InterfaceOptionsNamesPanelEnemyPets", + "InterfaceOptionsNamesPanelEnemyPetsText", + "InterfaceOptionsNamesPanelEnemyPlayerNames", + "InterfaceOptionsNamesPanelEnemyPlayerNamesText", + "InterfaceOptionsNamesPanelEnemyTotems", + "InterfaceOptionsNamesPanelEnemyTotemsText", + "InterfaceOptionsNamesPanelFriendly", + "InterfaceOptionsNamesPanelFriendlyGuardians", + "InterfaceOptionsNamesPanelFriendlyGuardiansText", + "InterfaceOptionsNamesPanelFriendlyPets", + "InterfaceOptionsNamesPanelFriendlyPetsText", + "InterfaceOptionsNamesPanelFriendlyPlayerNames", + "InterfaceOptionsNamesPanelFriendlyPlayerNamesText", + "InterfaceOptionsNamesPanelFriendlyTotems", + "InterfaceOptionsNamesPanelFriendlyTotemsText", + "InterfaceOptionsNamesPanelGuilds", + "InterfaceOptionsNamesPanelGuildsText", + "InterfaceOptionsNamesPanelMyName", + "InterfaceOptionsNamesPanelMyNameText", + "InterfaceOptionsNamesPanelNPCNames", + "InterfaceOptionsNamesPanelNPCNamesText", + "InterfaceOptionsNamesPanelNonCombatCreature", + "InterfaceOptionsNamesPanelNonCombatCreatureText", + "InterfaceOptionsNamesPanelSubText", + "InterfaceOptionsNamesPanelTitle", + "InterfaceOptionsNamesPanelTitles", + "InterfaceOptionsNamesPanelTitlesText", + "InterfaceOptionsNamesPanelUnitNameplates", + "InterfaceOptionsNamesPanelUnitNameplatesAllowOverlap", + "InterfaceOptionsNamesPanelUnitNameplatesAllowOverlapText", + "InterfaceOptionsNamesPanelUnitNameplatesEnemies", + "InterfaceOptionsNamesPanelUnitNameplatesEnemiesText", + "InterfaceOptionsNamesPanelUnitNameplatesEnemyGuardians", + "InterfaceOptionsNamesPanelUnitNameplatesEnemyGuardiansText", + "InterfaceOptionsNamesPanelUnitNameplatesEnemyPets", + "InterfaceOptionsNamesPanelUnitNameplatesEnemyPetsText", + "InterfaceOptionsNamesPanelUnitNameplatesEnemyTotems", + "InterfaceOptionsNamesPanelUnitNameplatesEnemyTotemsText", + "InterfaceOptionsNamesPanelUnitNameplatesFriendlyGuardians", + "InterfaceOptionsNamesPanelUnitNameplatesFriendlyGuardiansText", + "InterfaceOptionsNamesPanelUnitNameplatesFriendlyPets", + "InterfaceOptionsNamesPanelUnitNameplatesFriendlyPetsText", + "InterfaceOptionsNamesPanelUnitNameplatesFriendlyTotems", + "InterfaceOptionsNamesPanelUnitNameplatesFriendlyTotemsText", + "InterfaceOptionsNamesPanelUnitNameplatesFriends", + "InterfaceOptionsNamesPanelUnitNameplatesFriendsText", + "InterfaceOptionsNamesPanelUnitNameplatesTitle", + "InterfaceOptionsObjectivesPanel", + "InterfaceOptionsObjectivesPanelAdvancedWorldMap", + "InterfaceOptionsObjectivesPanelAdvancedWorldMapText", + "InterfaceOptionsObjectivesPanelAutoQuestProgress", + "InterfaceOptionsObjectivesPanelAutoQuestProgressText", + "InterfaceOptionsObjectivesPanelAutoQuestTracking", + "InterfaceOptionsObjectivesPanelAutoQuestTrackingText", + "InterfaceOptionsObjectivesPanelInstantQuestText", + "InterfaceOptionsObjectivesPanelInstantQuestTextText", + "InterfaceOptionsObjectivesPanelMapQuestDifficulty", + "InterfaceOptionsObjectivesPanelMapQuestDifficultyText", + "InterfaceOptionsObjectivesPanelSubText", + "InterfaceOptionsObjectivesPanelTitle", + "InterfaceOptionsObjectivesPanelWatchFrameWidth", + "InterfaceOptionsObjectivesPanelWatchFrameWidthText", + "InterfaceOptionsObjectivesPanel_OnEvent", + "InterfaceOptionsObjectivesPanel_OnLoad", + "InterfaceOptionsOptionsFrame_RefreshAddOns", + "InterfaceOptionsOptionsFrame_RefreshCategories", + "InterfaceOptionsPanel_CheckButton_OnClick", + "InterfaceOptionsPanel_CheckButton_Update", + "InterfaceOptionsPanel_OnLoad", + "InterfaceOptionsSocialPanel", + "InterfaceOptionsSocialPanelChatBubbles", + "InterfaceOptionsSocialPanelChatBubblesText", + "InterfaceOptionsSocialPanelChatHoverDelay", + "InterfaceOptionsSocialPanelChatHoverDelayText", + "InterfaceOptionsSocialPanelChatMouseScroll", + "InterfaceOptionsSocialPanelChatMouseScrollText", + "InterfaceOptionsSocialPanelChatMouseScroll_SetScrolling", + "InterfaceOptionsSocialPanelChatStyle", + "InterfaceOptionsSocialPanelChatStyleButton", + "InterfaceOptionsSocialPanelChatStyleButtonDisabledTexture", + "InterfaceOptionsSocialPanelChatStyleButtonHighlightTexture", + "InterfaceOptionsSocialPanelChatStyleButtonNormalTexture", + "InterfaceOptionsSocialPanelChatStyleButtonPushedTexture", + "InterfaceOptionsSocialPanelChatStyleLabel", + "InterfaceOptionsSocialPanelChatStyleLeft", + "InterfaceOptionsSocialPanelChatStyleMiddle", + "InterfaceOptionsSocialPanelChatStyleRight", + "InterfaceOptionsSocialPanelChatStyleText", + "InterfaceOptionsSocialPanelChatStyle_Initialize", + "InterfaceOptionsSocialPanelChatStyle_OnClick", + "InterfaceOptionsSocialPanelChatStyle_OnEvent", + "InterfaceOptionsSocialPanelChatStyle_SetChatStyle", + "InterfaceOptionsSocialPanelConversationMode", + "InterfaceOptionsSocialPanelConversationModeButton", + "InterfaceOptionsSocialPanelConversationModeButtonDisabledTexture", + "InterfaceOptionsSocialPanelConversationModeButtonHighlightTexture", + "InterfaceOptionsSocialPanelConversationModeButtonNormalTexture", + "InterfaceOptionsSocialPanelConversationModeButtonPushedTexture", + "InterfaceOptionsSocialPanelConversationModeLabel", + "InterfaceOptionsSocialPanelConversationModeLeft", + "InterfaceOptionsSocialPanelConversationModeMiddle", + "InterfaceOptionsSocialPanelConversationModeRight", + "InterfaceOptionsSocialPanelConversationModeText", + "InterfaceOptionsSocialPanelConversationMode_Initialize", + "InterfaceOptionsSocialPanelConversationMode_OnClick", + "InterfaceOptionsSocialPanelConversationMode_OnEvent", + "InterfaceOptionsSocialPanelGuildMemberAlert", + "InterfaceOptionsSocialPanelGuildMemberAlertText", + "InterfaceOptionsSocialPanelGuildRecruitment", + "InterfaceOptionsSocialPanelGuildRecruitmentText", + "InterfaceOptionsSocialPanelPartyChat", + "InterfaceOptionsSocialPanelPartyChatText", + "InterfaceOptionsSocialPanelProfanityFilter", + "InterfaceOptionsSocialPanelProfanityFilterText", + "InterfaceOptionsSocialPanelProfanityFilter_SyncWithBattlenet", + "InterfaceOptionsSocialPanelProfanityFilter_UpdateDisplay", + "InterfaceOptionsSocialPanelSpamFilter", + "InterfaceOptionsSocialPanelSpamFilterText", + "InterfaceOptionsSocialPanelSubText", + "InterfaceOptionsSocialPanelTimestamps", + "InterfaceOptionsSocialPanelTimestampsButton", + "InterfaceOptionsSocialPanelTimestampsButtonDisabledTexture", + "InterfaceOptionsSocialPanelTimestampsButtonHighlightTexture", + "InterfaceOptionsSocialPanelTimestampsButtonNormalTexture", + "InterfaceOptionsSocialPanelTimestampsButtonPushedTexture", + "InterfaceOptionsSocialPanelTimestampsLabel", + "InterfaceOptionsSocialPanelTimestampsLeft", + "InterfaceOptionsSocialPanelTimestampsMiddle", + "InterfaceOptionsSocialPanelTimestampsRight", + "InterfaceOptionsSocialPanelTimestampsText", + "InterfaceOptionsSocialPanelTimestamps_AddTimestampFormat", + "InterfaceOptionsSocialPanelTimestamps_Initialize", + "InterfaceOptionsSocialPanelTimestamps_OnClick", + "InterfaceOptionsSocialPanelTimestamps_OnEvent", + "InterfaceOptionsSocialPanelTitle", + "InterfaceOptionsSocialPanelWholeChatWindowClickable", + "InterfaceOptionsSocialPanelWholeChatWindowClickableText", + "InterfaceOptionsSocialPanel_OnEvent", + "InterfaceOptionsSocialPanel_OnLoad", + "InterfaceOptionsStatusTextPanel", + "InterfaceOptionsStatusTextPanelParty", + "InterfaceOptionsStatusTextPanelPartyText", + "InterfaceOptionsStatusTextPanelPercentages", + "InterfaceOptionsStatusTextPanelPercentagesText", + "InterfaceOptionsStatusTextPanelPet", + "InterfaceOptionsStatusTextPanelPetText", + "InterfaceOptionsStatusTextPanelPlayer", + "InterfaceOptionsStatusTextPanelPlayerText", + "InterfaceOptionsStatusTextPanelSubText", + "InterfaceOptionsStatusTextPanelTarget", + "InterfaceOptionsStatusTextPanelTargetText", + "InterfaceOptionsStatusTextPanelTitle", + "InterfaceOptionsStatusTextPanelXP", + "InterfaceOptionsStatusTextPanelXPText", + "InterfaceOptionsUnitFramePanel", + "InterfaceOptionsUnitFramePanelArenaEnemyCastBar", + "InterfaceOptionsUnitFramePanelArenaEnemyCastBarText", + "InterfaceOptionsUnitFramePanelArenaEnemyFrames", + "InterfaceOptionsUnitFramePanelArenaEnemyFramesText", + "InterfaceOptionsUnitFramePanelArenaEnemyPets", + "InterfaceOptionsUnitFramePanelArenaEnemyPetsText", + "InterfaceOptionsUnitFramePanelFullSizeFocusFrame", + "InterfaceOptionsUnitFramePanelFullSizeFocusFrameText", + "InterfaceOptionsUnitFramePanelPartyBackground", + "InterfaceOptionsUnitFramePanelPartyBackgroundText", + "InterfaceOptionsUnitFramePanelPartyInRaid", + "InterfaceOptionsUnitFramePanelPartyInRaidText", + "InterfaceOptionsUnitFramePanelPartyPets", + "InterfaceOptionsUnitFramePanelPartyPetsText", + "InterfaceOptionsUnitFramePanelRaidRange", + "InterfaceOptionsUnitFramePanelRaidRangeText", + "InterfaceOptionsUnitFramePanelSubText", + "InterfaceOptionsUnitFramePanelTitle", + "InterfaceOptions_AddCategory", + "InterfaceOptions_UpdateMultiActionBars", + "InviteUnit", + "InvoiceFont_Med", + "InvoiceFont_Small", + "InvoiceTextFontNormal", + "InvoiceTextFontSmall", + "IsActionInRange", + "IsActiveBattlefieldArena", + "IsActiveQuestTrivial", + "IsAddOnLoadOnDemand", + "IsAddOnLoaded", + "IsAlreadyInQueue", + "IsAltKeyDown", + "IsArenaTeamCaptain", + "IsAtStableMaster", + "IsAttackAction", + "IsAttackSpell", + "IsAuctionSortReversed", + "IsAutoRepeatAction", + "IsAutoRepeatSpell", + "IsAvailableQuestTrivial", + "IsBNLogin", + "IsBagOpen", + "IsBattlefieldArena", + "IsClassColoringMessageType", + "IsCombatLog", + "IsConsumableAction", + "IsConsumableItem", + "IsConsumableSpell", + "IsControlKeyDown", + "IsCurrentAction", + "IsCurrentItem", + "IsCurrentQuestFailed", + "IsCurrentSpell", + "IsDebugBuild", + "IsDesaturateSupported", + "IsDisplayChannelModerator", + "IsDisplayChannelOwner", + "IsDressableItem", + "IsEquippableItem", + "IsEquippedAction", + "IsEquippedItem", + "IsEquippedItemType", + "IsFactionInactive", + "IsFalling", + "IsFishingLoot", + "IsFlyableArea", + "IsFlying", + "IsFrameHandle", + "IsGuildLeader", + "IsHarmfulItem", + "IsHarmfulSpell", + "IsHelpfulItem", + "IsHelpfulSpell", + "IsIgnored", + "IsIgnoredOrMuted", + "IsInArenaTeam", + "IsInGroup", + "IsInGuild", + "IsInInstance", + "IsInLFGDungeon", + "IsInRaid", + "IsIndoors", + "IsInventoryItemLocked", + "IsItemInRange", + "IsLFGDungeonJoinable", + "IsLeftAltKeyDown", + "IsLeftControlKeyDown", + "IsLeftShiftKeyDown", + "IsLinuxClient", + "IsListedInLFR", + "IsListeningForMessageType", + "IsLoggedIn", + "IsMacClient", + "IsMessageDoneBy", + "IsMessageDoneTo", + "IsModifiedClick", + "IsModifierKeyDown", + "IsMounted", + "IsMouseButtonDown", + "IsMouselooking", + "IsMuted", + "IsOptionFrameOpen", + "IsOutOfBounds", + "IsOutdoors", + "IsPVPTimerRunning", + "IsPartyLFG", + "IsPartyLeader", + "IsPassiveSpell", + "IsPetAttackAction", + "IsPetAttackActive", + "IsPlayerResolutionAvailable", + "IsPossessBarVisible", + "IsQuestCompletable", + "IsQuestLogSpecialItemInRange", + "IsQuestWatched", + "IsRaidLeader", + "IsRaidOfficer", + "IsRealPartyLeader", + "IsRealRaidLeader", + "IsReferAFriendLinked", + "IsResting", + "IsRightAltKeyDown", + "IsRightControlKeyDown", + "IsRightShiftKeyDown", + "IsSecureCmd", + "IsSelectedSpell", + "IsShiftKeyDown", + "IsSilenced", + "IsSpellInRange", + "IsSpellKnown", + "IsStackableAction", + "IsStealthed", + "IsStereoVideoAvailable", + "IsSubZonePVPPOI", + "IsSwimming", + "IsTabViewable", + "IsThreatWarningEnabled", + "IsTitleKnown", + "IsTrackedAchievement", + "IsTradeSkillLinked", + "IsTradeskillTrainer", + "IsTrainerServiceSkillStep", + "IsTutorialFlagged", + "IsUnitOnQuest", + "IsUsableAction", + "IsUsableCheckButton", + "IsUsableCheckButtonText", + "IsUsableItem", + "IsUsableSpell", + "IsUsingVehicleControls", + "IsVehicleAimAngleAdjustable", + "IsVehicleAimPowerAdjustable", + "IsVoiceChatAllowed", + "IsVoiceChatAllowedByServer", + "IsVoiceChatEnabled", + "IsWindowsClient", + "IsXPUserDisabled", + "IsZoomOutAvailable", + "ItemAnim_OnAnimFinished", + "ItemAnim_OnEvent", + "ItemAnim_OnLoad", + "ItemHasRange", + "ItemRefCloseButton", + "ItemRefShoppingTooltip1", + "ItemRefShoppingTooltip1TextLeft1", + "ItemRefShoppingTooltip1TextLeft2", + "ItemRefShoppingTooltip1TextLeft3", + "ItemRefShoppingTooltip1TextLeft4", + "ItemRefShoppingTooltip1TextRight1", + "ItemRefShoppingTooltip1TextRight2", + "ItemRefShoppingTooltip1TextRight3", + "ItemRefShoppingTooltip1TextRight4", + "ItemRefShoppingTooltip1Texture1", + "ItemRefShoppingTooltip1Texture2", + "ItemRefShoppingTooltip1Texture3", + "ItemRefShoppingTooltip2", + "ItemRefShoppingTooltip2TextLeft1", + "ItemRefShoppingTooltip2TextLeft2", + "ItemRefShoppingTooltip2TextLeft3", + "ItemRefShoppingTooltip2TextLeft4", + "ItemRefShoppingTooltip2TextRight1", + "ItemRefShoppingTooltip2TextRight2", + "ItemRefShoppingTooltip2TextRight3", + "ItemRefShoppingTooltip2TextRight4", + "ItemRefShoppingTooltip2Texture1", + "ItemRefShoppingTooltip2Texture2", + "ItemRefShoppingTooltip2Texture3", + "ItemRefShoppingTooltip3", + "ItemRefShoppingTooltip3TextLeft1", + "ItemRefShoppingTooltip3TextLeft2", + "ItemRefShoppingTooltip3TextLeft3", + "ItemRefShoppingTooltip3TextLeft4", + "ItemRefShoppingTooltip3TextRight1", + "ItemRefShoppingTooltip3TextRight2", + "ItemRefShoppingTooltip3TextRight3", + "ItemRefShoppingTooltip3TextRight4", + "ItemRefShoppingTooltip3Texture1", + "ItemRefShoppingTooltip3Texture2", + "ItemRefShoppingTooltip3Texture3", + "ItemRefTooltip", + "ItemRefTooltipStatusBar", + "ItemRefTooltipStatusBarTexture", + "ItemRefTooltipTextLeft1", + "ItemRefTooltipTextLeft2", + "ItemRefTooltipTextLeft3", + "ItemRefTooltipTextLeft4", + "ItemRefTooltipTextLeft5", + "ItemRefTooltipTextLeft6", + "ItemRefTooltipTextLeft7", + "ItemRefTooltipTextLeft8", + "ItemRefTooltipTextRight1", + "ItemRefTooltipTextRight2", + "ItemRefTooltipTextRight3", + "ItemRefTooltipTextRight4", + "ItemRefTooltipTextRight5", + "ItemRefTooltipTextRight6", + "ItemRefTooltipTextRight7", + "ItemRefTooltipTextRight8", + "ItemRefTooltipTexture1", + "ItemRefTooltipTexture10", + "ItemRefTooltipTexture2", + "ItemRefTooltipTexture3", + "ItemRefTooltipTexture4", + "ItemRefTooltipTexture5", + "ItemRefTooltipTexture6", + "ItemRefTooltipTexture7", + "ItemRefTooltipTexture8", + "ItemRefTooltipTexture9", + "ItemSocketingCloseButton", + "ItemSocketingDescription", + "ItemSocketingDescriptionStatusBar", + "ItemSocketingDescriptionStatusBarTexture", + "ItemSocketingDescriptionTextLeft1", + "ItemSocketingDescriptionTextLeft2", + "ItemSocketingDescriptionTextLeft3", + "ItemSocketingDescriptionTextLeft4", + "ItemSocketingDescriptionTextLeft5", + "ItemSocketingDescriptionTextLeft6", + "ItemSocketingDescriptionTextLeft7", + "ItemSocketingDescriptionTextLeft8", + "ItemSocketingDescriptionTextRight1", + "ItemSocketingDescriptionTextRight2", + "ItemSocketingDescriptionTextRight3", + "ItemSocketingDescriptionTextRight4", + "ItemSocketingDescriptionTextRight5", + "ItemSocketingDescriptionTextRight6", + "ItemSocketingDescriptionTextRight7", + "ItemSocketingDescriptionTextRight8", + "ItemSocketingDescriptionTexture1", + "ItemSocketingDescriptionTexture10", + "ItemSocketingDescriptionTexture2", + "ItemSocketingDescriptionTexture3", + "ItemSocketingDescriptionTexture4", + "ItemSocketingDescriptionTexture5", + "ItemSocketingDescriptionTexture6", + "ItemSocketingDescriptionTexture7", + "ItemSocketingDescriptionTexture8", + "ItemSocketingDescriptionTexture9", + "ItemSocketingFrame", + "ItemSocketingFramePortrait", + "ItemSocketingFrame_LoadUI", + "ItemSocketingFrame_OnEvent", + "ItemSocketingFrame_OnLoad", + "ItemSocketingFrame_Update", + "ItemSocketingScrollChild", + "ItemSocketingScrollFrame", + "ItemSocketingScrollFrameBottom", + "ItemSocketingScrollFrameScrollBar", + "ItemSocketingScrollFrameScrollBarScrollDownButton", + "ItemSocketingScrollFrameScrollBarScrollUpButton", + "ItemSocketingScrollFrameScrollBarThumbTexture", + "ItemSocketingScrollFrameTop", + "ItemSocketingSocket1", + "ItemSocketingSocket1Background", + "ItemSocketingSocket1BracketFrame", + "ItemSocketingSocket1BracketFrameClosedBracket", + "ItemSocketingSocket1BracketFrameOpenBracket", + "ItemSocketingSocket1Color", + "ItemSocketingSocket1IconTexture", + "ItemSocketingSocket1Left", + "ItemSocketingSocket1Right", + "ItemSocketingSocket1Shine", + "ItemSocketingSocket1Shine1", + "ItemSocketingSocket1Shine2", + "ItemSocketingSocket1Shine3", + "ItemSocketingSocket1Shine4", + "ItemSocketingSocket2", + "ItemSocketingSocket2Background", + "ItemSocketingSocket2BracketFrame", + "ItemSocketingSocket2BracketFrameClosedBracket", + "ItemSocketingSocket2BracketFrameOpenBracket", + "ItemSocketingSocket2Color", + "ItemSocketingSocket2IconTexture", + "ItemSocketingSocket2Left", + "ItemSocketingSocket2Right", + "ItemSocketingSocket2Shine", + "ItemSocketingSocket2Shine1", + "ItemSocketingSocket2Shine2", + "ItemSocketingSocket2Shine3", + "ItemSocketingSocket2Shine4", + "ItemSocketingSocket3", + "ItemSocketingSocket3Background", + "ItemSocketingSocket3BracketFrame", + "ItemSocketingSocket3BracketFrameClosedBracket", + "ItemSocketingSocket3BracketFrameOpenBracket", + "ItemSocketingSocket3Color", + "ItemSocketingSocket3IconTexture", + "ItemSocketingSocket3Left", + "ItemSocketingSocket3Right", + "ItemSocketingSocket3Shine", + "ItemSocketingSocket3Shine1", + "ItemSocketingSocket3Shine2", + "ItemSocketingSocket3Shine3", + "ItemSocketingSocket3Shine4", + "ItemSocketingSocketButton", + "ItemSocketingSocketButtonLeft", + "ItemSocketingSocketButtonMiddle", + "ItemSocketingSocketButtonRight", + "ItemSocketingSocketButton_Disable", + "ItemSocketingSocketButton_Enable", + "ItemSocketingSocketButton_OnEnter", + "ItemSocketingSocketButton_OnEvent", + "ItemSocketingSocketButton_OnScrollRangeChanged", + "ItemTextCloseButton", + "ItemTextCurrentPage", + "ItemTextFontNormal", + "ItemTextFrame", + "ItemTextFrame_OnEvent", + "ItemTextFrame_OnLoad", + "ItemTextFrame_OnUpdate", + "ItemTextGetCreator", + "ItemTextGetItem", + "ItemTextGetMaterial", + "ItemTextGetPage", + "ItemTextGetText", + "ItemTextHasNextPage", + "ItemTextMaterialBotLeft", + "ItemTextMaterialBotRight", + "ItemTextMaterialTopLeft", + "ItemTextMaterialTopRight", + "ItemTextNextPage", + "ItemTextNextPageButton", + "ItemTextPageScrollChild", + "ItemTextPageText", + "ItemTextPrevPage", + "ItemTextPrevPageButton", + "ItemTextScrollFrame", + "ItemTextScrollFrameBottom", + "ItemTextScrollFrameMiddle", + "ItemTextScrollFrameScrollBar", + "ItemTextScrollFrameScrollBarScrollDownButton", + "ItemTextScrollFrameScrollBarScrollUpButton", + "ItemTextScrollFrameScrollBarThumbTexture", + "ItemTextScrollFrameTop", + "ItemTextStatusBar", + "ItemTextTitleText", + "JoinBattlefield", + "JoinChannelByName", + "JoinLFG", + "JoinPermanentChannel", + "JoinTemporaryChannel", + "JumpOrAscendStart", + "KBArticle_BeginLoading", + "KBArticle_GetData", + "KBArticle_IsLoaded", + "KBQuery_BeginLoading", + "KBQuery_GetArticleHeaderCount", + "KBQuery_GetArticleHeaderData", + "KBQuery_GetTotalArticleCount", + "KBQuery_IsLoaded", + "KBSetup_BeginLoading", + "KBSetup_GetArticleHeaderCount", + "KBSetup_GetArticleHeaderData", + "KBSetup_GetCategoryCount", + "KBSetup_GetCategoryData", + "KBSetup_GetLanguageCount", + "KBSetup_GetLanguageData", + "KBSetup_GetSubCategoryCount", + "KBSetup_GetSubCategoryData", + "KBSetup_GetTotalArticleCount", + "KBSetup_IsLoaded", + "KBSystem_GetMOTD", + "KBSystem_GetServerNotice", + "KBSystem_GetServerStatus", + "KeyBindingButton_OnClick", + "KeyBindingFrame", + "KeyBindingFrameBinding1", + "KeyBindingFrameBinding10", + "KeyBindingFrameBinding10Description", + "KeyBindingFrameBinding10Header", + "KeyBindingFrameBinding10Key1Button", + "KeyBindingFrameBinding10Key1ButtonLeft", + "KeyBindingFrameBinding10Key1ButtonMiddle", + "KeyBindingFrameBinding10Key1ButtonRight", + "KeyBindingFrameBinding10Key1ButtonText", + "KeyBindingFrameBinding10Key2Button", + "KeyBindingFrameBinding10Key2ButtonLeft", + "KeyBindingFrameBinding10Key2ButtonMiddle", + "KeyBindingFrameBinding10Key2ButtonRight", + "KeyBindingFrameBinding10Key2ButtonText", + "KeyBindingFrameBinding11", + "KeyBindingFrameBinding11Description", + "KeyBindingFrameBinding11Header", + "KeyBindingFrameBinding11Key1Button", + "KeyBindingFrameBinding11Key1ButtonLeft", + "KeyBindingFrameBinding11Key1ButtonMiddle", + "KeyBindingFrameBinding11Key1ButtonRight", + "KeyBindingFrameBinding11Key1ButtonText", + "KeyBindingFrameBinding11Key2Button", + "KeyBindingFrameBinding11Key2ButtonLeft", + "KeyBindingFrameBinding11Key2ButtonMiddle", + "KeyBindingFrameBinding11Key2ButtonRight", + "KeyBindingFrameBinding11Key2ButtonText", + "KeyBindingFrameBinding12", + "KeyBindingFrameBinding12Description", + "KeyBindingFrameBinding12Header", + "KeyBindingFrameBinding12Key1Button", + "KeyBindingFrameBinding12Key1ButtonLeft", + "KeyBindingFrameBinding12Key1ButtonMiddle", + "KeyBindingFrameBinding12Key1ButtonRight", + "KeyBindingFrameBinding12Key1ButtonText", + "KeyBindingFrameBinding12Key2Button", + "KeyBindingFrameBinding12Key2ButtonLeft", + "KeyBindingFrameBinding12Key2ButtonMiddle", + "KeyBindingFrameBinding12Key2ButtonRight", + "KeyBindingFrameBinding12Key2ButtonText", + "KeyBindingFrameBinding13", + "KeyBindingFrameBinding13Description", + "KeyBindingFrameBinding13Header", + "KeyBindingFrameBinding13Key1Button", + "KeyBindingFrameBinding13Key1ButtonLeft", + "KeyBindingFrameBinding13Key1ButtonMiddle", + "KeyBindingFrameBinding13Key1ButtonRight", + "KeyBindingFrameBinding13Key1ButtonText", + "KeyBindingFrameBinding13Key2Button", + "KeyBindingFrameBinding13Key2ButtonLeft", + "KeyBindingFrameBinding13Key2ButtonMiddle", + "KeyBindingFrameBinding13Key2ButtonRight", + "KeyBindingFrameBinding13Key2ButtonText", + "KeyBindingFrameBinding14", + "KeyBindingFrameBinding14Description", + "KeyBindingFrameBinding14Header", + "KeyBindingFrameBinding14Key1Button", + "KeyBindingFrameBinding14Key1ButtonLeft", + "KeyBindingFrameBinding14Key1ButtonMiddle", + "KeyBindingFrameBinding14Key1ButtonRight", + "KeyBindingFrameBinding14Key1ButtonText", + "KeyBindingFrameBinding14Key2Button", + "KeyBindingFrameBinding14Key2ButtonLeft", + "KeyBindingFrameBinding14Key2ButtonMiddle", + "KeyBindingFrameBinding14Key2ButtonRight", + "KeyBindingFrameBinding14Key2ButtonText", + "KeyBindingFrameBinding15", + "KeyBindingFrameBinding15Description", + "KeyBindingFrameBinding15Header", + "KeyBindingFrameBinding15Key1Button", + "KeyBindingFrameBinding15Key1ButtonLeft", + "KeyBindingFrameBinding15Key1ButtonMiddle", + "KeyBindingFrameBinding15Key1ButtonRight", + "KeyBindingFrameBinding15Key1ButtonText", + "KeyBindingFrameBinding15Key2Button", + "KeyBindingFrameBinding15Key2ButtonLeft", + "KeyBindingFrameBinding15Key2ButtonMiddle", + "KeyBindingFrameBinding15Key2ButtonRight", + "KeyBindingFrameBinding15Key2ButtonText", + "KeyBindingFrameBinding16", + "KeyBindingFrameBinding16Description", + "KeyBindingFrameBinding16Header", + "KeyBindingFrameBinding16Key1Button", + "KeyBindingFrameBinding16Key1ButtonLeft", + "KeyBindingFrameBinding16Key1ButtonMiddle", + "KeyBindingFrameBinding16Key1ButtonRight", + "KeyBindingFrameBinding16Key1ButtonText", + "KeyBindingFrameBinding16Key2Button", + "KeyBindingFrameBinding16Key2ButtonLeft", + "KeyBindingFrameBinding16Key2ButtonMiddle", + "KeyBindingFrameBinding16Key2ButtonRight", + "KeyBindingFrameBinding16Key2ButtonText", + "KeyBindingFrameBinding17", + "KeyBindingFrameBinding17Description", + "KeyBindingFrameBinding17Header", + "KeyBindingFrameBinding17Key1Button", + "KeyBindingFrameBinding17Key1ButtonLeft", + "KeyBindingFrameBinding17Key1ButtonMiddle", + "KeyBindingFrameBinding17Key1ButtonRight", + "KeyBindingFrameBinding17Key1ButtonText", + "KeyBindingFrameBinding17Key2Button", + "KeyBindingFrameBinding17Key2ButtonLeft", + "KeyBindingFrameBinding17Key2ButtonMiddle", + "KeyBindingFrameBinding17Key2ButtonRight", + "KeyBindingFrameBinding17Key2ButtonText", + "KeyBindingFrameBinding1Description", + "KeyBindingFrameBinding1Header", + "KeyBindingFrameBinding1Key1Button", + "KeyBindingFrameBinding1Key1ButtonLeft", + "KeyBindingFrameBinding1Key1ButtonMiddle", + "KeyBindingFrameBinding1Key1ButtonRight", + "KeyBindingFrameBinding1Key1ButtonText", + "KeyBindingFrameBinding1Key2Button", + "KeyBindingFrameBinding1Key2ButtonLeft", + "KeyBindingFrameBinding1Key2ButtonMiddle", + "KeyBindingFrameBinding1Key2ButtonRight", + "KeyBindingFrameBinding1Key2ButtonText", + "KeyBindingFrameBinding2", + "KeyBindingFrameBinding2Description", + "KeyBindingFrameBinding2Header", + "KeyBindingFrameBinding2Key1Button", + "KeyBindingFrameBinding2Key1ButtonLeft", + "KeyBindingFrameBinding2Key1ButtonMiddle", + "KeyBindingFrameBinding2Key1ButtonRight", + "KeyBindingFrameBinding2Key1ButtonText", + "KeyBindingFrameBinding2Key2Button", + "KeyBindingFrameBinding2Key2ButtonLeft", + "KeyBindingFrameBinding2Key2ButtonMiddle", + "KeyBindingFrameBinding2Key2ButtonRight", + "KeyBindingFrameBinding2Key2ButtonText", + "KeyBindingFrameBinding3", + "KeyBindingFrameBinding3Description", + "KeyBindingFrameBinding3Header", + "KeyBindingFrameBinding3Key1Button", + "KeyBindingFrameBinding3Key1ButtonLeft", + "KeyBindingFrameBinding3Key1ButtonMiddle", + "KeyBindingFrameBinding3Key1ButtonRight", + "KeyBindingFrameBinding3Key1ButtonText", + "KeyBindingFrameBinding3Key2Button", + "KeyBindingFrameBinding3Key2ButtonLeft", + "KeyBindingFrameBinding3Key2ButtonMiddle", + "KeyBindingFrameBinding3Key2ButtonRight", + "KeyBindingFrameBinding3Key2ButtonText", + "KeyBindingFrameBinding4", + "KeyBindingFrameBinding4Description", + "KeyBindingFrameBinding4Header", + "KeyBindingFrameBinding4Key1Button", + "KeyBindingFrameBinding4Key1ButtonLeft", + "KeyBindingFrameBinding4Key1ButtonMiddle", + "KeyBindingFrameBinding4Key1ButtonRight", + "KeyBindingFrameBinding4Key1ButtonText", + "KeyBindingFrameBinding4Key2Button", + "KeyBindingFrameBinding4Key2ButtonLeft", + "KeyBindingFrameBinding4Key2ButtonMiddle", + "KeyBindingFrameBinding4Key2ButtonRight", + "KeyBindingFrameBinding4Key2ButtonText", + "KeyBindingFrameBinding5", + "KeyBindingFrameBinding5Description", + "KeyBindingFrameBinding5Header", + "KeyBindingFrameBinding5Key1Button", + "KeyBindingFrameBinding5Key1ButtonLeft", + "KeyBindingFrameBinding5Key1ButtonMiddle", + "KeyBindingFrameBinding5Key1ButtonRight", + "KeyBindingFrameBinding5Key1ButtonText", + "KeyBindingFrameBinding5Key2Button", + "KeyBindingFrameBinding5Key2ButtonLeft", + "KeyBindingFrameBinding5Key2ButtonMiddle", + "KeyBindingFrameBinding5Key2ButtonRight", + "KeyBindingFrameBinding5Key2ButtonText", + "KeyBindingFrameBinding6", + "KeyBindingFrameBinding6Description", + "KeyBindingFrameBinding6Header", + "KeyBindingFrameBinding6Key1Button", + "KeyBindingFrameBinding6Key1ButtonLeft", + "KeyBindingFrameBinding6Key1ButtonMiddle", + "KeyBindingFrameBinding6Key1ButtonRight", + "KeyBindingFrameBinding6Key1ButtonText", + "KeyBindingFrameBinding6Key2Button", + "KeyBindingFrameBinding6Key2ButtonLeft", + "KeyBindingFrameBinding6Key2ButtonMiddle", + "KeyBindingFrameBinding6Key2ButtonRight", + "KeyBindingFrameBinding6Key2ButtonText", + "KeyBindingFrameBinding7", + "KeyBindingFrameBinding7Description", + "KeyBindingFrameBinding7Header", + "KeyBindingFrameBinding7Key1Button", + "KeyBindingFrameBinding7Key1ButtonLeft", + "KeyBindingFrameBinding7Key1ButtonMiddle", + "KeyBindingFrameBinding7Key1ButtonRight", + "KeyBindingFrameBinding7Key1ButtonText", + "KeyBindingFrameBinding7Key2Button", + "KeyBindingFrameBinding7Key2ButtonLeft", + "KeyBindingFrameBinding7Key2ButtonMiddle", + "KeyBindingFrameBinding7Key2ButtonRight", + "KeyBindingFrameBinding7Key2ButtonText", + "KeyBindingFrameBinding8", + "KeyBindingFrameBinding8Description", + "KeyBindingFrameBinding8Header", + "KeyBindingFrameBinding8Key1Button", + "KeyBindingFrameBinding8Key1ButtonLeft", + "KeyBindingFrameBinding8Key1ButtonMiddle", + "KeyBindingFrameBinding8Key1ButtonRight", + "KeyBindingFrameBinding8Key1ButtonText", + "KeyBindingFrameBinding8Key2Button", + "KeyBindingFrameBinding8Key2ButtonLeft", + "KeyBindingFrameBinding8Key2ButtonMiddle", + "KeyBindingFrameBinding8Key2ButtonRight", + "KeyBindingFrameBinding8Key2ButtonText", + "KeyBindingFrameBinding9", + "KeyBindingFrameBinding9Description", + "KeyBindingFrameBinding9Header", + "KeyBindingFrameBinding9Key1Button", + "KeyBindingFrameBinding9Key1ButtonLeft", + "KeyBindingFrameBinding9Key1ButtonMiddle", + "KeyBindingFrameBinding9Key1ButtonRight", + "KeyBindingFrameBinding9Key1ButtonText", + "KeyBindingFrameBinding9Key2Button", + "KeyBindingFrameBinding9Key2ButtonLeft", + "KeyBindingFrameBinding9Key2ButtonMiddle", + "KeyBindingFrameBinding9Key2ButtonRight", + "KeyBindingFrameBinding9Key2ButtonText", + "KeyBindingFrameCancelButton", + "KeyBindingFrameCancelButtonText", + "KeyBindingFrameCharacterButton", + "KeyBindingFrameCharacterButtonText", + "KeyBindingFrameCommandLabel", + "KeyBindingFrameDefaultButton", + "KeyBindingFrameHeader", + "KeyBindingFrameHeaderText", + "KeyBindingFrameKey1Label", + "KeyBindingFrameKey2Label", + "KeyBindingFrameOkayButton", + "KeyBindingFrameOkayButtonText", + "KeyBindingFrameOutputText", + "KeyBindingFrameScrollFrame", + "KeyBindingFrameScrollFrameScrollBar", + "KeyBindingFrameScrollFrameScrollBarScrollDownButton", + "KeyBindingFrameScrollFrameScrollBarScrollUpButton", + "KeyBindingFrameScrollFrameScrollBarThumbTexture", + "KeyBindingFrameScrollFrameScrollChildFrame", + "KeyBindingFrameUnbindButton", + "KeyBindingFrameUnbindButtonText", + "KeyBindingFrame_ChangeBindingProfile", + "KeyBindingFrame_LoadUI", + "KeyBindingFrame_OnKeyDown", + "KeyBindingFrame_OnLoad", + "KeyBindingFrame_OnShow", + "KeyBindingFrame_SetBinding", + "KeyBindingFrame_SetSelected", + "KeyBindingFrame_UnbindKey", + "KeyBindingFrame_Update", + "KeyBindingFrame_UpdateUnbindKey", + "KeyRingButton", + "KeyRingButtonIDToInvSlotID", + "KeyRingButtonItemAnim", + "KnowledgeBaseArticleListFrame", + "KnowledgeBaseArticleListFrameCount", + "KnowledgeBaseArticleListFrameNextButton", + "KnowledgeBaseArticleListFrameNextButtonText", + "KnowledgeBaseArticleListFramePreviousButton", + "KnowledgeBaseArticleListFramePreviousButtonText", + "KnowledgeBaseArticleListFrameTitle", + "KnowledgeBaseArticleListFrame_HideArticleList", + "KnowledgeBaseArticleListFrame_NextPage", + "KnowledgeBaseArticleListFrame_PopulateArticleList", + "KnowledgeBaseArticleListFrame_PreviousPage", + "KnowledgeBaseArticleListItem1", + "KnowledgeBaseArticleListItem10", + "KnowledgeBaseArticleListItem10HotIcon", + "KnowledgeBaseArticleListItem10Number", + "KnowledgeBaseArticleListItem10Title", + "KnowledgeBaseArticleListItem10UpdatedIcon", + "KnowledgeBaseArticleListItem11", + "KnowledgeBaseArticleListItem11HotIcon", + "KnowledgeBaseArticleListItem11Number", + "KnowledgeBaseArticleListItem11Title", + "KnowledgeBaseArticleListItem11UpdatedIcon", + "KnowledgeBaseArticleListItem12", + "KnowledgeBaseArticleListItem12HotIcon", + "KnowledgeBaseArticleListItem12Number", + "KnowledgeBaseArticleListItem12Title", + "KnowledgeBaseArticleListItem12UpdatedIcon", + "KnowledgeBaseArticleListItem13", + "KnowledgeBaseArticleListItem13HotIcon", + "KnowledgeBaseArticleListItem13Number", + "KnowledgeBaseArticleListItem13Title", + "KnowledgeBaseArticleListItem13UpdatedIcon", + "KnowledgeBaseArticleListItem14", + "KnowledgeBaseArticleListItem14HotIcon", + "KnowledgeBaseArticleListItem14Number", + "KnowledgeBaseArticleListItem14Title", + "KnowledgeBaseArticleListItem14UpdatedIcon", + "KnowledgeBaseArticleListItem15", + "KnowledgeBaseArticleListItem15HotIcon", + "KnowledgeBaseArticleListItem15Number", + "KnowledgeBaseArticleListItem15Title", + "KnowledgeBaseArticleListItem15UpdatedIcon", + "KnowledgeBaseArticleListItem16", + "KnowledgeBaseArticleListItem16HotIcon", + "KnowledgeBaseArticleListItem16Number", + "KnowledgeBaseArticleListItem16Title", + "KnowledgeBaseArticleListItem16UpdatedIcon", + "KnowledgeBaseArticleListItem17", + "KnowledgeBaseArticleListItem17HotIcon", + "KnowledgeBaseArticleListItem17Number", + "KnowledgeBaseArticleListItem17Title", + "KnowledgeBaseArticleListItem17UpdatedIcon", + "KnowledgeBaseArticleListItem18", + "KnowledgeBaseArticleListItem18HotIcon", + "KnowledgeBaseArticleListItem18Number", + "KnowledgeBaseArticleListItem18Title", + "KnowledgeBaseArticleListItem18UpdatedIcon", + "KnowledgeBaseArticleListItem19", + "KnowledgeBaseArticleListItem19HotIcon", + "KnowledgeBaseArticleListItem19Number", + "KnowledgeBaseArticleListItem19Title", + "KnowledgeBaseArticleListItem19UpdatedIcon", + "KnowledgeBaseArticleListItem1HotIcon", + "KnowledgeBaseArticleListItem1Number", + "KnowledgeBaseArticleListItem1Title", + "KnowledgeBaseArticleListItem1UpdatedIcon", + "KnowledgeBaseArticleListItem2", + "KnowledgeBaseArticleListItem20", + "KnowledgeBaseArticleListItem20HotIcon", + "KnowledgeBaseArticleListItem20Number", + "KnowledgeBaseArticleListItem20Title", + "KnowledgeBaseArticleListItem20UpdatedIcon", + "KnowledgeBaseArticleListItem2HotIcon", + "KnowledgeBaseArticleListItem2Number", + "KnowledgeBaseArticleListItem2Title", + "KnowledgeBaseArticleListItem2UpdatedIcon", + "KnowledgeBaseArticleListItem3", + "KnowledgeBaseArticleListItem3HotIcon", + "KnowledgeBaseArticleListItem3Number", + "KnowledgeBaseArticleListItem3Title", + "KnowledgeBaseArticleListItem3UpdatedIcon", + "KnowledgeBaseArticleListItem4", + "KnowledgeBaseArticleListItem4HotIcon", + "KnowledgeBaseArticleListItem4Number", + "KnowledgeBaseArticleListItem4Title", + "KnowledgeBaseArticleListItem4UpdatedIcon", + "KnowledgeBaseArticleListItem5", + "KnowledgeBaseArticleListItem5HotIcon", + "KnowledgeBaseArticleListItem5Number", + "KnowledgeBaseArticleListItem5Title", + "KnowledgeBaseArticleListItem5UpdatedIcon", + "KnowledgeBaseArticleListItem6", + "KnowledgeBaseArticleListItem6HotIcon", + "KnowledgeBaseArticleListItem6Number", + "KnowledgeBaseArticleListItem6Title", + "KnowledgeBaseArticleListItem6UpdatedIcon", + "KnowledgeBaseArticleListItem7", + "KnowledgeBaseArticleListItem7HotIcon", + "KnowledgeBaseArticleListItem7Number", + "KnowledgeBaseArticleListItem7Title", + "KnowledgeBaseArticleListItem7UpdatedIcon", + "KnowledgeBaseArticleListItem8", + "KnowledgeBaseArticleListItem8HotIcon", + "KnowledgeBaseArticleListItem8Number", + "KnowledgeBaseArticleListItem8Title", + "KnowledgeBaseArticleListItem8UpdatedIcon", + "KnowledgeBaseArticleListItem9", + "KnowledgeBaseArticleListItem9HotIcon", + "KnowledgeBaseArticleListItem9Number", + "KnowledgeBaseArticleListItem9Title", + "KnowledgeBaseArticleListItem9UpdatedIcon", + "KnowledgeBaseArticleListItem_OnClick", + "KnowledgeBaseArticleListItem_OnEnter", + "KnowledgeBaseArticleListItem_OnLeave", + "KnowledgeBaseArticleListItem_OnUpdate", + "KnowledgeBaseArticleListItem_Update", + "KnowledgeBaseArticleScrollChildFrame", + "KnowledgeBaseArticleScrollChildFrameArticleId", + "KnowledgeBaseArticleScrollChildFrameBackButton", + "KnowledgeBaseArticleScrollChildFrameBackButtonText", + "KnowledgeBaseArticleScrollChildFrameText", + "KnowledgeBaseArticleScrollChildFrameTitle", + "KnowledgeBaseArticleScrollFrame", + "KnowledgeBaseArticleScrollFrameScrollBar", + "KnowledgeBaseArticleScrollFrameScrollBarScrollDownButton", + "KnowledgeBaseArticleScrollFrameScrollBarScrollUpButton", + "KnowledgeBaseArticleScrollFrameScrollBarThumbTexture", + "KnowledgeBaseErrorFrame", + "KnowledgeBaseErrorFrameText", + "KnowledgeBaseErrorFrame_SetErrorMessage", + "KnowledgeBaseFrame", + "KnowledgeBaseFrameAbandonTicket", + "KnowledgeBaseFrameAbandonTicketText", + "KnowledgeBaseFrameCancel", + "KnowledgeBaseFrameCancelText", + "KnowledgeBaseFrameCategoryButton_OnClick", + "KnowledgeBaseFrameCategoryDropDown", + "KnowledgeBaseFrameCategoryDropDownButton", + "KnowledgeBaseFrameCategoryDropDownButtonDisabledTexture", + "KnowledgeBaseFrameCategoryDropDownButtonHighlightTexture", + "KnowledgeBaseFrameCategoryDropDownButtonNormalTexture", + "KnowledgeBaseFrameCategoryDropDownButtonPushedTexture", + "KnowledgeBaseFrameCategoryDropDownLeft", + "KnowledgeBaseFrameCategoryDropDownMiddle", + "KnowledgeBaseFrameCategoryDropDownRight", + "KnowledgeBaseFrameCategoryDropDownText", + "KnowledgeBaseFrameCategoryDropDown_AddInfo", + "KnowledgeBaseFrameCategoryDropDown_Initialize", + "KnowledgeBaseFrameCategoryDropDown_OnLoad", + "KnowledgeBaseFrameDivider", + "KnowledgeBaseFrameDivider2", + "KnowledgeBaseFrameDivider2Left", + "KnowledgeBaseFrameDivider2Middle", + "KnowledgeBaseFrameDivider2Right", + "KnowledgeBaseFrameDividerLeft", + "KnowledgeBaseFrameDividerMiddle", + "KnowledgeBaseFrameDividerRight", + "KnowledgeBaseFrameEditBox", + "KnowledgeBaseFrameEditBoxLeft", + "KnowledgeBaseFrameEditBoxMiddle", + "KnowledgeBaseFrameEditBoxRight", + "KnowledgeBaseFrameEditTicket", + "KnowledgeBaseFrameEditTicketText", + "KnowledgeBaseFrameGMTalk", + "KnowledgeBaseFrameGMTalkText", + "KnowledgeBaseFrameHeader", + "KnowledgeBaseFrameLag", + "KnowledgeBaseFrameLagText", + "KnowledgeBaseFrameReportIssue", + "KnowledgeBaseFrameReportIssueText", + "KnowledgeBaseFrameSearchButton", + "KnowledgeBaseFrameSearchButtonText", + "KnowledgeBaseFrameStuck", + "KnowledgeBaseFrameStuckText", + "KnowledgeBaseFrameSubCategoryButton_OnClick", + "KnowledgeBaseFrameSubCategoryDropDown", + "KnowledgeBaseFrameSubCategoryDropDownButton", + "KnowledgeBaseFrameSubCategoryDropDownButtonDisabledTexture", + "KnowledgeBaseFrameSubCategoryDropDownButtonHighlightTexture", + "KnowledgeBaseFrameSubCategoryDropDownButtonNormalTexture", + "KnowledgeBaseFrameSubCategoryDropDownButtonPushedTexture", + "KnowledgeBaseFrameSubCategoryDropDownLeft", + "KnowledgeBaseFrameSubCategoryDropDownMiddle", + "KnowledgeBaseFrameSubCategoryDropDownRight", + "KnowledgeBaseFrameSubCategoryDropDownText", + "KnowledgeBaseFrameSubCategoryDropDown_AddInfo", + "KnowledgeBaseFrameSubCategoryDropDown_Initialize", + "KnowledgeBaseFrameSubCategoryDropDown_OnLoad", + "KnowledgeBaseFrameTopIssuesButton", + "KnowledgeBaseFrameTopIssuesButtonText", + "KnowledgeBaseFrame_DisableButtons", + "KnowledgeBaseFrame_EnableButtons", + "KnowledgeBaseFrame_LoadTopIssues", + "KnowledgeBaseFrame_OnEvent", + "KnowledgeBaseFrame_OnLoad", + "KnowledgeBaseFrame_OnShow", + "KnowledgeBaseFrame_Search", + "KnowledgeBaseFrame_ShowArticleFrame", + "KnowledgeBaseFrame_ShowErrorFrame", + "KnowledgeBaseFrame_ShowSearchFrame", + "KnowledgeBaseFrame_UpdateMotd", + "KnowledgeBaseFrame_UpdateServerMessage", + "KnowledgeBaseMotdLabel", + "KnowledgeBaseMotdText", + "KnowledgeBaseMotdTextFrame", + "KnowledgeBaseMotdTextFrame_OnEnter", + "KnowledgeBaseMotdTextFrame_OnLeave", + "KnowledgeBaseMotdTextFrame_OnUpdate", + "KnowledgeBaseServerMessageLabel", + "KnowledgeBaseServerMessageText", + "KnowledgeBaseServerMessageTextFrame", + "KnowledgeBaseServerMessageTextFrame_OnEnter", + "KnowledgeBaseServerMessageTextFrame_OnLeave", + "KnowledgeBaseServerMessageTextFrame_OnUpdate", + "KnowledgeBaseUpdateTopPanelPositions", + "LFDConstructDeclinedMessage", + "LFDDungeonReadyDialog", + "LFDDungeonReadyDialogBackground", + "LFDDungeonReadyDialogBottomArt", + "LFDDungeonReadyDialogCloseButton", + "LFDDungeonReadyDialogEnterDungeonButton", + "LFDDungeonReadyDialogEnterDungeonButtonLeft", + "LFDDungeonReadyDialogEnterDungeonButtonMiddle", + "LFDDungeonReadyDialogEnterDungeonButtonRight", + "LFDDungeonReadyDialogEnterDungeonButtonText", + "LFDDungeonReadyDialogFiligree", + "LFDDungeonReadyDialogInstanceInfoFrame", + "LFDDungeonReadyDialogInstanceInfoFrameName", + "LFDDungeonReadyDialogInstanceInfoFrameStatusText", + "LFDDungeonReadyDialogInstanceInfo_OnEnter", + "LFDDungeonReadyDialogLabel", + "LFDDungeonReadyDialogLeaveQueueButton", + "LFDDungeonReadyDialogLeaveQueueButtonLeft", + "LFDDungeonReadyDialogLeaveQueueButtonMiddle", + "LFDDungeonReadyDialogLeaveQueueButtonRight", + "LFDDungeonReadyDialogLeaveQueueButtonText", + "LFDDungeonReadyDialogRandomInProgressFrame", + "LFDDungeonReadyDialogRandomInProgressFrameStatusText", + "LFDDungeonReadyDialogReward_OnEnter", + "LFDDungeonReadyDialogReward_SetMisc", + "LFDDungeonReadyDialogReward_SetReward", + "LFDDungeonReadyDialogRewardsFrame", + "LFDDungeonReadyDialogRewardsFrameLabel", + "LFDDungeonReadyDialogRewardsFrameReward1", + "LFDDungeonReadyDialogRewardsFrameReward1Border", + "LFDDungeonReadyDialogRewardsFrameReward1Texture", + "LFDDungeonReadyDialogRewardsFrameReward2", + "LFDDungeonReadyDialogRewardsFrameReward2Border", + "LFDDungeonReadyDialogRewardsFrameReward2Texture", + "LFDDungeonReadyDialogRoleIcon", + "LFDDungeonReadyDialogRoleIconLeaderIcon", + "LFDDungeonReadyDialogRoleIconTexture", + "LFDDungeonReadyDialogRoleLabel", + "LFDDungeonReadyDialogYourRoleDescription", + "LFDDungeonReadyDialog_UpdateInstanceInfo", + "LFDDungeonReadyDialog_UpdateRewards", + "LFDDungeonReadyPopup", + "LFDDungeonReadyPopup_OnFail", + "LFDDungeonReadyPopup_OnUpdate", + "LFDDungeonReadyPopup_Update", + "LFDDungeonReadyStatus", + "LFDDungeonReadyStatusCloseButton", + "LFDDungeonReadyStatusLabel", + "LFDDungeonReadyStatusPlayer1", + "LFDDungeonReadyStatusPlayer1StatusIcon", + "LFDDungeonReadyStatusPlayer1Texture", + "LFDDungeonReadyStatusPlayer2", + "LFDDungeonReadyStatusPlayer2StatusIcon", + "LFDDungeonReadyStatusPlayer2Texture", + "LFDDungeonReadyStatusPlayer3", + "LFDDungeonReadyStatusPlayer3StatusIcon", + "LFDDungeonReadyStatusPlayer3Texture", + "LFDDungeonReadyStatusPlayer4", + "LFDDungeonReadyStatusPlayer4StatusIcon", + "LFDDungeonReadyStatusPlayer4Texture", + "LFDDungeonReadyStatusPlayer5", + "LFDDungeonReadyStatusPlayer5StatusIcon", + "LFDDungeonReadyStatusPlayer5Texture", + "LFDDungeonReadyStatus_ResetReadyStates", + "LFDDungeonReadyStatus_UpdateIcon", + "LFDFrameRoleCheckButton_OnClick", + "LFDFrameRoleCheckButton_OnEnter", + "LFDFrame_OnEvent", + "LFDFrame_OnHide", + "LFDFrame_OnLoad", + "LFDFrame_OnShow", + "LFDFrame_UpdateBackfill", + "LFDGetNumDungeons", + "LFDHiddenByCollapseList", + "LFDList_SetDungeonEnabled", + "LFDList_SetHeaderCollapsed", + "LFDList_SetHeaderEnabled", + "LFDMicroButton", + "LFDParentFrame", + "LFDParentFramePortrait", + "LFDParentFramePortraitIcon", + "LFDParentFramePortraitTexture", + "LFDQueueFrame", + "LFDQueueFrameBackground", + "LFDQueueFrameCancelButton", + "LFDQueueFrameCancelButtonLeft", + "LFDQueueFrameCancelButtonMiddle", + "LFDQueueFrameCancelButtonRight", + "LFDQueueFrameCancelButtonText", + "LFDQueueFrameCooldownFrame", + "LFDQueueFrameCooldownFrameBlackFilter", + "LFDQueueFrameCooldownFrameDescription", + "LFDQueueFrameCooldownFrameName1", + "LFDQueueFrameCooldownFrameName2", + "LFDQueueFrameCooldownFrameName3", + "LFDQueueFrameCooldownFrameName4", + "LFDQueueFrameCooldownFrameStatus1", + "LFDQueueFrameCooldownFrameStatus2", + "LFDQueueFrameCooldownFrameStatus3", + "LFDQueueFrameCooldownFrameStatus4", + "LFDQueueFrameCooldownFrameTime", + "LFDQueueFrameDungeonChoiceEnableButton_OnClick", + "LFDQueueFrameDungeonListButton_OnEnter", + "LFDQueueFrameExpandOrCollapseButton_OnClick", + "LFDQueueFrameFindGroupButton", + "LFDQueueFrameFindGroupButtonLeft", + "LFDQueueFrameFindGroupButtonMiddle", + "LFDQueueFrameFindGroupButtonRight", + "LFDQueueFrameFindGroupButtonText", + "LFDQueueFrameFindGroupButton_Update", + "LFDQueueFrameLayout", + "LFDQueueFrameNoLFDWhileLFR", + "LFDQueueFrameNoLFDWhileLFRBlackFilter", + "LFDQueueFrameNoLFDWhileLFRDescription", + "LFDQueueFrameNoLFDWhileLFRLeaveQueueButton", + "LFDQueueFrameNoLFDWhileLFRLeaveQueueButtonLeft", + "LFDQueueFrameNoLFDWhileLFRLeaveQueueButtonMiddle", + "LFDQueueFrameNoLFDWhileLFRLeaveQueueButtonRight", + "LFDQueueFrameNoLFDWhileLFRLeaveQueueButtonText", + "LFDQueueFramePartyBackfill", + "LFDQueueFramePartyBackfillBackfillButton", + "LFDQueueFramePartyBackfillBackfillButtonLeft", + "LFDQueueFramePartyBackfillBackfillButtonMiddle", + "LFDQueueFramePartyBackfillBackfillButtonRight", + "LFDQueueFramePartyBackfillBackfillButtonText", + "LFDQueueFramePartyBackfillBlackFilter", + "LFDQueueFramePartyBackfillDescription", + "LFDQueueFramePartyBackfillNoBackfillButton", + "LFDQueueFramePartyBackfillNoBackfillButtonLeft", + "LFDQueueFramePartyBackfillNoBackfillButtonMiddle", + "LFDQueueFramePartyBackfillNoBackfillButtonRight", + "LFDQueueFramePartyBackfillNoBackfillButtonText", + "LFDQueueFrameRandom", + "LFDQueueFrameRandomCooldownFrame_OnEvent", + "LFDQueueFrameRandomCooldownFrame_OnLoad", + "LFDQueueFrameRandomCooldownFrame_OnUpdate", + "LFDQueueFrameRandomCooldownFrame_Update", + "LFDQueueFrameRandomScrollFrame", + "LFDQueueFrameRandomScrollFrameChildFrame", + "LFDQueueFrameRandomScrollFrameChildFrameDescription", + "LFDQueueFrameRandomScrollFrameChildFrameItem1", + "LFDQueueFrameRandomScrollFrameChildFrameItem1Count", + "LFDQueueFrameRandomScrollFrameChildFrameItem1IconTexture", + "LFDQueueFrameRandomScrollFrameChildFrameItem1Name", + "LFDQueueFrameRandomScrollFrameChildFrameItem1NameFrame", + "LFDQueueFrameRandomScrollFrameChildFrameMoneyFrame", + "LFDQueueFrameRandomScrollFrameChildFrameMoneyFrameCopperButton", + "LFDQueueFrameRandomScrollFrameChildFrameMoneyFrameCopperButtonText", + "LFDQueueFrameRandomScrollFrameChildFrameMoneyFrameGoldButton", + "LFDQueueFrameRandomScrollFrameChildFrameMoneyFrameGoldButtonText", + "LFDQueueFrameRandomScrollFrameChildFrameMoneyFrameSilverButton", + "LFDQueueFrameRandomScrollFrameChildFrameMoneyFrameSilverButtonText", + "LFDQueueFrameRandomScrollFrameChildFrameMoneyLabel", + "LFDQueueFrameRandomScrollFrameChildFramePUGDescription", + "LFDQueueFrameRandomScrollFrameChildFrameRewardsDescription", + "LFDQueueFrameRandomScrollFrameChildFrameRewardsLabel", + "LFDQueueFrameRandomScrollFrameChildFrameSpacer", + "LFDQueueFrameRandomScrollFrameChildFrameTitle", + "LFDQueueFrameRandomScrollFrameChildFrameXPAmount", + "LFDQueueFrameRandomScrollFrameChildFrameXPLabel", + "LFDQueueFrameRandomScrollFrameScrollBackground", + "LFDQueueFrameRandomScrollFrameScrollBackgroundBottomRight", + "LFDQueueFrameRandomScrollFrameScrollBackgroundTopLeft", + "LFDQueueFrameRandomScrollFrameScrollBar", + "LFDQueueFrameRandomScrollFrameScrollBarScrollDownButton", + "LFDQueueFrameRandomScrollFrameScrollBarScrollUpButton", + "LFDQueueFrameRandomScrollFrameScrollBarThumbTexture", + "LFDQueueFrameRandom_UpdateFrame", + "LFDQueueFrameRoleButtonDPS", + "LFDQueueFrameRoleButtonDPSBackground", + "LFDQueueFrameRoleButtonHealer", + "LFDQueueFrameRoleButtonHealerBackground", + "LFDQueueFrameRoleButtonLeader", + "LFDQueueFrameRoleButtonTank", + "LFDQueueFrameRoleButtonTankBackground", + "LFDQueueFrameSpecific", + "LFDQueueFrameSpecificListButton1", + "LFDQueueFrameSpecificListButton10", + "LFDQueueFrameSpecificListButton10EnableButton", + "LFDQueueFrameSpecificListButton10ExpandOrCollapseButton", + "LFDQueueFrameSpecificListButton10ExpandOrCollapseButtonHighlight", + "LFDQueueFrameSpecificListButton10HeroicIcon", + "LFDQueueFrameSpecificListButton10InstanceLevel", + "LFDQueueFrameSpecificListButton10InstanceName", + "LFDQueueFrameSpecificListButton10LockedIndicator", + "LFDQueueFrameSpecificListButton11", + "LFDQueueFrameSpecificListButton11EnableButton", + "LFDQueueFrameSpecificListButton11ExpandOrCollapseButton", + "LFDQueueFrameSpecificListButton11ExpandOrCollapseButtonHighlight", + "LFDQueueFrameSpecificListButton11HeroicIcon", + "LFDQueueFrameSpecificListButton11InstanceLevel", + "LFDQueueFrameSpecificListButton11InstanceName", + "LFDQueueFrameSpecificListButton11LockedIndicator", + "LFDQueueFrameSpecificListButton12", + "LFDQueueFrameSpecificListButton12EnableButton", + "LFDQueueFrameSpecificListButton12ExpandOrCollapseButton", + "LFDQueueFrameSpecificListButton12ExpandOrCollapseButtonHighlight", + "LFDQueueFrameSpecificListButton12HeroicIcon", + "LFDQueueFrameSpecificListButton12InstanceLevel", + "LFDQueueFrameSpecificListButton12InstanceName", + "LFDQueueFrameSpecificListButton12LockedIndicator", + "LFDQueueFrameSpecificListButton13", + "LFDQueueFrameSpecificListButton13EnableButton", + "LFDQueueFrameSpecificListButton13ExpandOrCollapseButton", + "LFDQueueFrameSpecificListButton13ExpandOrCollapseButtonHighlight", + "LFDQueueFrameSpecificListButton13HeroicIcon", + "LFDQueueFrameSpecificListButton13InstanceLevel", + "LFDQueueFrameSpecificListButton13InstanceName", + "LFDQueueFrameSpecificListButton13LockedIndicator", + "LFDQueueFrameSpecificListButton14", + "LFDQueueFrameSpecificListButton14EnableButton", + "LFDQueueFrameSpecificListButton14ExpandOrCollapseButton", + "LFDQueueFrameSpecificListButton14ExpandOrCollapseButtonHighlight", + "LFDQueueFrameSpecificListButton14HeroicIcon", + "LFDQueueFrameSpecificListButton14InstanceLevel", + "LFDQueueFrameSpecificListButton14InstanceName", + "LFDQueueFrameSpecificListButton14LockedIndicator", + "LFDQueueFrameSpecificListButton15", + "LFDQueueFrameSpecificListButton15EnableButton", + "LFDQueueFrameSpecificListButton15ExpandOrCollapseButton", + "LFDQueueFrameSpecificListButton15ExpandOrCollapseButtonHighlight", + "LFDQueueFrameSpecificListButton15HeroicIcon", + "LFDQueueFrameSpecificListButton15InstanceLevel", + "LFDQueueFrameSpecificListButton15InstanceName", + "LFDQueueFrameSpecificListButton15LockedIndicator", + "LFDQueueFrameSpecificListButton1EnableButton", + "LFDQueueFrameSpecificListButton1ExpandOrCollapseButton", + "LFDQueueFrameSpecificListButton1ExpandOrCollapseButtonHighlight", + "LFDQueueFrameSpecificListButton1HeroicIcon", + "LFDQueueFrameSpecificListButton1InstanceLevel", + "LFDQueueFrameSpecificListButton1InstanceName", + "LFDQueueFrameSpecificListButton1LockedIndicator", + "LFDQueueFrameSpecificListButton2", + "LFDQueueFrameSpecificListButton2EnableButton", + "LFDQueueFrameSpecificListButton2ExpandOrCollapseButton", + "LFDQueueFrameSpecificListButton2ExpandOrCollapseButtonHighlight", + "LFDQueueFrameSpecificListButton2HeroicIcon", + "LFDQueueFrameSpecificListButton2InstanceLevel", + "LFDQueueFrameSpecificListButton2InstanceName", + "LFDQueueFrameSpecificListButton2LockedIndicator", + "LFDQueueFrameSpecificListButton3", + "LFDQueueFrameSpecificListButton3EnableButton", + "LFDQueueFrameSpecificListButton3ExpandOrCollapseButton", + "LFDQueueFrameSpecificListButton3ExpandOrCollapseButtonHighlight", + "LFDQueueFrameSpecificListButton3HeroicIcon", + "LFDQueueFrameSpecificListButton3InstanceLevel", + "LFDQueueFrameSpecificListButton3InstanceName", + "LFDQueueFrameSpecificListButton3LockedIndicator", + "LFDQueueFrameSpecificListButton4", + "LFDQueueFrameSpecificListButton4EnableButton", + "LFDQueueFrameSpecificListButton4ExpandOrCollapseButton", + "LFDQueueFrameSpecificListButton4ExpandOrCollapseButtonHighlight", + "LFDQueueFrameSpecificListButton4HeroicIcon", + "LFDQueueFrameSpecificListButton4InstanceLevel", + "LFDQueueFrameSpecificListButton4InstanceName", + "LFDQueueFrameSpecificListButton4LockedIndicator", + "LFDQueueFrameSpecificListButton5", + "LFDQueueFrameSpecificListButton5EnableButton", + "LFDQueueFrameSpecificListButton5ExpandOrCollapseButton", + "LFDQueueFrameSpecificListButton5ExpandOrCollapseButtonHighlight", + "LFDQueueFrameSpecificListButton5HeroicIcon", + "LFDQueueFrameSpecificListButton5InstanceLevel", + "LFDQueueFrameSpecificListButton5InstanceName", + "LFDQueueFrameSpecificListButton5LockedIndicator", + "LFDQueueFrameSpecificListButton6", + "LFDQueueFrameSpecificListButton6EnableButton", + "LFDQueueFrameSpecificListButton6ExpandOrCollapseButton", + "LFDQueueFrameSpecificListButton6ExpandOrCollapseButtonHighlight", + "LFDQueueFrameSpecificListButton6HeroicIcon", + "LFDQueueFrameSpecificListButton6InstanceLevel", + "LFDQueueFrameSpecificListButton6InstanceName", + "LFDQueueFrameSpecificListButton6LockedIndicator", + "LFDQueueFrameSpecificListButton7", + "LFDQueueFrameSpecificListButton7EnableButton", + "LFDQueueFrameSpecificListButton7ExpandOrCollapseButton", + "LFDQueueFrameSpecificListButton7ExpandOrCollapseButtonHighlight", + "LFDQueueFrameSpecificListButton7HeroicIcon", + "LFDQueueFrameSpecificListButton7InstanceLevel", + "LFDQueueFrameSpecificListButton7InstanceName", + "LFDQueueFrameSpecificListButton7LockedIndicator", + "LFDQueueFrameSpecificListButton8", + "LFDQueueFrameSpecificListButton8EnableButton", + "LFDQueueFrameSpecificListButton8ExpandOrCollapseButton", + "LFDQueueFrameSpecificListButton8ExpandOrCollapseButtonHighlight", + "LFDQueueFrameSpecificListButton8HeroicIcon", + "LFDQueueFrameSpecificListButton8InstanceLevel", + "LFDQueueFrameSpecificListButton8InstanceName", + "LFDQueueFrameSpecificListButton8LockedIndicator", + "LFDQueueFrameSpecificListButton9", + "LFDQueueFrameSpecificListButton9EnableButton", + "LFDQueueFrameSpecificListButton9ExpandOrCollapseButton", + "LFDQueueFrameSpecificListButton9ExpandOrCollapseButtonHighlight", + "LFDQueueFrameSpecificListButton9HeroicIcon", + "LFDQueueFrameSpecificListButton9InstanceLevel", + "LFDQueueFrameSpecificListButton9InstanceName", + "LFDQueueFrameSpecificListButton9LockedIndicator", + "LFDQueueFrameSpecificListButton_SetDungeon", + "LFDQueueFrameSpecificListScrollFrame", + "LFDQueueFrameSpecificListScrollFrameScrollBackgroundBottomRight", + "LFDQueueFrameSpecificListScrollFrameScrollBackgroundTopLeft", + "LFDQueueFrameSpecificListScrollFrameScrollBar", + "LFDQueueFrameSpecificListScrollFrameScrollBarScrollDownButton", + "LFDQueueFrameSpecificListScrollFrameScrollBarScrollUpButton", + "LFDQueueFrameSpecificListScrollFrameScrollBarThumbTexture", + "LFDQueueFrameSpecificListScrollFrameScrollChildFrame", + "LFDQueueFrameSpecificList_Update", + "LFDQueueFrameTitleText", + "LFDQueueFrameTypeDropDown", + "LFDQueueFrameTypeDropDownButton", + "LFDQueueFrameTypeDropDownButtonDisabledTexture", + "LFDQueueFrameTypeDropDownButtonHighlightTexture", + "LFDQueueFrameTypeDropDownButtonNormalTexture", + "LFDQueueFrameTypeDropDownButtonPushedTexture", + "LFDQueueFrameTypeDropDownButton_OnClick", + "LFDQueueFrameTypeDropDownLeft", + "LFDQueueFrameTypeDropDownMiddle", + "LFDQueueFrameTypeDropDownName", + "LFDQueueFrameTypeDropDownRight", + "LFDQueueFrameTypeDropDownText", + "LFDQueueFrameTypeDropDown_Initialize", + "LFDQueueFrameTypeDropDown_SetUp", + "LFDQueueFrame_Join", + "LFDQueueFrame_QueueForInstanceIfEnabled", + "LFDQueueFrame_SetRoles", + "LFDQueueFrame_SetType", + "LFDQueueFrame_SetTypeRandomDungeon", + "LFDQueueFrame_SetTypeSpecificDungeon", + "LFDQueueFrame_Update", + "LFDQueueFrame_UpdatePortrait", + "LFDRoleCheckPopup", + "LFDRoleCheckPopupAcceptButton", + "LFDRoleCheckPopupAcceptButtonLeft", + "LFDRoleCheckPopupAcceptButtonMiddle", + "LFDRoleCheckPopupAcceptButtonRight", + "LFDRoleCheckPopupAcceptButtonText", + "LFDRoleCheckPopupAccept_OnClick", + "LFDRoleCheckPopupDeclineButton", + "LFDRoleCheckPopupDeclineButtonLeft", + "LFDRoleCheckPopupDeclineButtonMiddle", + "LFDRoleCheckPopupDeclineButtonRight", + "LFDRoleCheckPopupDeclineButtonText", + "LFDRoleCheckPopupDecline_OnClick", + "LFDRoleCheckPopupDescription", + "LFDRoleCheckPopupDescriptionText", + "LFDRoleCheckPopupDescription_OnEnter", + "LFDRoleCheckPopupRoleButtonDPS", + "LFDRoleCheckPopupRoleButtonHealer", + "LFDRoleCheckPopupRoleButtonTank", + "LFDRoleCheckPopup_Update", + "LFDSearchStatus", + "LFDSearchStatusDamage1", + "LFDSearchStatusDamage1Texture", + "LFDSearchStatusDamage2", + "LFDSearchStatusDamage2Texture", + "LFDSearchStatusDamage3", + "LFDSearchStatusDamage3Texture", + "LFDSearchStatusElapsedWaitTime", + "LFDSearchStatusHealer1", + "LFDSearchStatusHealer1Texture", + "LFDSearchStatusLookingFor", + "LFDSearchStatusPlayer_SetFound", + "LFDSearchStatusRoleIcon1", + "LFDSearchStatusRoleIcon2", + "LFDSearchStatusRoleIcon3", + "LFDSearchStatusStatistic", + "LFDSearchStatusTank1", + "LFDSearchStatusTank1Texture", + "LFDSearchStatusTitle", + "LFDSearchStatus_OnEvent", + "LFDSearchStatus_OnUpdate", + "LFDSearchStatus_Update", + "LFDSearchStatus_UpdateRoles", + "LFD_CURRENT_FILTER", + "LFD_IsEmpowered", + "LFGDebug", + "LFGDungeonList_Setup", + "LFGEventFrame", + "LFGEventFrame_OnEvent", + "LFGEventFrame_OnLoad", + "LFGGetDungeonInfoByID", + "LFGIsIDHeader", + "LFGListFilterChoices", + "LFGListRemoveCollapsedChildren", + "LFGListRemoveHeadersWithoutChildren", + "LFGListUpdateHeaderEnabledAndLockedStates", + "LFGLockList", + "LFGQueueFrame_UpdateLFGDungeonList", + "LFGQueuedForList", + "LFGSpecificChoiceEnableButton_SetIsRadio", + "LFGTeleport", + "LFG_DisableRoleButton", + "LFG_EnableRoleButton", + "LFG_INSTANCE_INVALID_CODES", + "LFG_PermanentlyDisableRoleButton", + "LFG_RETURN_VALUES", + "LFG_UpdateAvailableRoles", + "LFG_UpdateFindGroupButtons", + "LFG_UpdateFramesIfShown", + "LFG_UpdateLockedOutPanels", + "LFG_UpdateQueuedList", + "LFG_UpdateRoleCheckboxes", + "LFG_UpdateRolesChangeable", + "LFRBrowseButton_OnClick", + "LFRBrowseButton_OnEnter", + "LFRBrowseFrame", + "LFRBrowseFrameColumnHeader1", + "LFRBrowseFrameColumnHeader1HighlightTexture", + "LFRBrowseFrameColumnHeader1Left", + "LFRBrowseFrameColumnHeader1Middle", + "LFRBrowseFrameColumnHeader1Right", + "LFRBrowseFrameColumnHeader2", + "LFRBrowseFrameColumnHeader2HighlightTexture", + "LFRBrowseFrameColumnHeader2Left", + "LFRBrowseFrameColumnHeader2Middle", + "LFRBrowseFrameColumnHeader2Right", + "LFRBrowseFrameColumnHeader3", + "LFRBrowseFrameColumnHeader3HighlightTexture", + "LFRBrowseFrameColumnHeader3Left", + "LFRBrowseFrameColumnHeader3Middle", + "LFRBrowseFrameColumnHeader3Right", + "LFRBrowseFrameColumnHeader4", + "LFRBrowseFrameColumnHeader4HighlightTexture", + "LFRBrowseFrameColumnHeader4Icon", + "LFRBrowseFrameColumnHeader4Left", + "LFRBrowseFrameColumnHeader4Middle", + "LFRBrowseFrameColumnHeader4Right", + "LFRBrowseFrameColumnHeader5", + "LFRBrowseFrameColumnHeader5HighlightTexture", + "LFRBrowseFrameColumnHeader5Icon", + "LFRBrowseFrameColumnHeader5Left", + "LFRBrowseFrameColumnHeader5Middle", + "LFRBrowseFrameColumnHeader5Right", + "LFRBrowseFrameColumnHeader6", + "LFRBrowseFrameColumnHeader6HighlightTexture", + "LFRBrowseFrameColumnHeader6Icon", + "LFRBrowseFrameColumnHeader6Left", + "LFRBrowseFrameColumnHeader6Middle", + "LFRBrowseFrameColumnHeader6Right", + "LFRBrowseFrameColumnHeader7", + "LFRBrowseFrameColumnHeader7HighlightTexture", + "LFRBrowseFrameColumnHeader7Icon", + "LFRBrowseFrameColumnHeader7Left", + "LFRBrowseFrameColumnHeader7Middle", + "LFRBrowseFrameColumnHeader7Right", + "LFRBrowseFrameInviteButton", + "LFRBrowseFrameInviteButtonLeft", + "LFRBrowseFrameInviteButtonMiddle", + "LFRBrowseFrameInviteButtonRight", + "LFRBrowseFrameInviteButtonText", + "LFRBrowseFrameLayout", + "LFRBrowseFrameListButton1", + "LFRBrowseFrameListButton10", + "LFRBrowseFrameListButton10Class", + "LFRBrowseFrameListButton10Level", + "LFRBrowseFrameListButton10Name", + "LFRBrowseFrameListButton10PartyIcon", + "LFRBrowseFrameListButton10RoleDamageIcon", + "LFRBrowseFrameListButton10RoleHealerIcon", + "LFRBrowseFrameListButton10RoleTankIcon", + "LFRBrowseFrameListButton11", + "LFRBrowseFrameListButton11Class", + "LFRBrowseFrameListButton11Level", + "LFRBrowseFrameListButton11Name", + "LFRBrowseFrameListButton11PartyIcon", + "LFRBrowseFrameListButton11RoleDamageIcon", + "LFRBrowseFrameListButton11RoleHealerIcon", + "LFRBrowseFrameListButton11RoleTankIcon", + "LFRBrowseFrameListButton12", + "LFRBrowseFrameListButton12Class", + "LFRBrowseFrameListButton12Level", + "LFRBrowseFrameListButton12Name", + "LFRBrowseFrameListButton12PartyIcon", + "LFRBrowseFrameListButton12RoleDamageIcon", + "LFRBrowseFrameListButton12RoleHealerIcon", + "LFRBrowseFrameListButton12RoleTankIcon", + "LFRBrowseFrameListButton13", + "LFRBrowseFrameListButton13Class", + "LFRBrowseFrameListButton13Level", + "LFRBrowseFrameListButton13Name", + "LFRBrowseFrameListButton13PartyIcon", + "LFRBrowseFrameListButton13RoleDamageIcon", + "LFRBrowseFrameListButton13RoleHealerIcon", + "LFRBrowseFrameListButton13RoleTankIcon", + "LFRBrowseFrameListButton14", + "LFRBrowseFrameListButton14Class", + "LFRBrowseFrameListButton14Level", + "LFRBrowseFrameListButton14Name", + "LFRBrowseFrameListButton14PartyIcon", + "LFRBrowseFrameListButton14RoleDamageIcon", + "LFRBrowseFrameListButton14RoleHealerIcon", + "LFRBrowseFrameListButton14RoleTankIcon", + "LFRBrowseFrameListButton15", + "LFRBrowseFrameListButton15Class", + "LFRBrowseFrameListButton15Level", + "LFRBrowseFrameListButton15Name", + "LFRBrowseFrameListButton15PartyIcon", + "LFRBrowseFrameListButton15RoleDamageIcon", + "LFRBrowseFrameListButton15RoleHealerIcon", + "LFRBrowseFrameListButton15RoleTankIcon", + "LFRBrowseFrameListButton16", + "LFRBrowseFrameListButton16Class", + "LFRBrowseFrameListButton16Level", + "LFRBrowseFrameListButton16Name", + "LFRBrowseFrameListButton16PartyIcon", + "LFRBrowseFrameListButton16RoleDamageIcon", + "LFRBrowseFrameListButton16RoleHealerIcon", + "LFRBrowseFrameListButton16RoleTankIcon", + "LFRBrowseFrameListButton17", + "LFRBrowseFrameListButton17Class", + "LFRBrowseFrameListButton17Level", + "LFRBrowseFrameListButton17Name", + "LFRBrowseFrameListButton17PartyIcon", + "LFRBrowseFrameListButton17RoleDamageIcon", + "LFRBrowseFrameListButton17RoleHealerIcon", + "LFRBrowseFrameListButton17RoleTankIcon", + "LFRBrowseFrameListButton18", + "LFRBrowseFrameListButton18Class", + "LFRBrowseFrameListButton18Level", + "LFRBrowseFrameListButton18Name", + "LFRBrowseFrameListButton18PartyIcon", + "LFRBrowseFrameListButton18RoleDamageIcon", + "LFRBrowseFrameListButton18RoleHealerIcon", + "LFRBrowseFrameListButton18RoleTankIcon", + "LFRBrowseFrameListButton19", + "LFRBrowseFrameListButton19Class", + "LFRBrowseFrameListButton19Level", + "LFRBrowseFrameListButton19Name", + "LFRBrowseFrameListButton19PartyIcon", + "LFRBrowseFrameListButton19RoleDamageIcon", + "LFRBrowseFrameListButton19RoleHealerIcon", + "LFRBrowseFrameListButton19RoleTankIcon", + "LFRBrowseFrameListButton1Class", + "LFRBrowseFrameListButton1Level", + "LFRBrowseFrameListButton1Name", + "LFRBrowseFrameListButton1PartyIcon", + "LFRBrowseFrameListButton1RoleDamageIcon", + "LFRBrowseFrameListButton1RoleHealerIcon", + "LFRBrowseFrameListButton1RoleTankIcon", + "LFRBrowseFrameListButton2", + "LFRBrowseFrameListButton2Class", + "LFRBrowseFrameListButton2Level", + "LFRBrowseFrameListButton2Name", + "LFRBrowseFrameListButton2PartyIcon", + "LFRBrowseFrameListButton2RoleDamageIcon", + "LFRBrowseFrameListButton2RoleHealerIcon", + "LFRBrowseFrameListButton2RoleTankIcon", + "LFRBrowseFrameListButton3", + "LFRBrowseFrameListButton3Class", + "LFRBrowseFrameListButton3Level", + "LFRBrowseFrameListButton3Name", + "LFRBrowseFrameListButton3PartyIcon", + "LFRBrowseFrameListButton3RoleDamageIcon", + "LFRBrowseFrameListButton3RoleHealerIcon", + "LFRBrowseFrameListButton3RoleTankIcon", + "LFRBrowseFrameListButton4", + "LFRBrowseFrameListButton4Class", + "LFRBrowseFrameListButton4Level", + "LFRBrowseFrameListButton4Name", + "LFRBrowseFrameListButton4PartyIcon", + "LFRBrowseFrameListButton4RoleDamageIcon", + "LFRBrowseFrameListButton4RoleHealerIcon", + "LFRBrowseFrameListButton4RoleTankIcon", + "LFRBrowseFrameListButton5", + "LFRBrowseFrameListButton5Class", + "LFRBrowseFrameListButton5Level", + "LFRBrowseFrameListButton5Name", + "LFRBrowseFrameListButton5PartyIcon", + "LFRBrowseFrameListButton5RoleDamageIcon", + "LFRBrowseFrameListButton5RoleHealerIcon", + "LFRBrowseFrameListButton5RoleTankIcon", + "LFRBrowseFrameListButton6", + "LFRBrowseFrameListButton6Class", + "LFRBrowseFrameListButton6Level", + "LFRBrowseFrameListButton6Name", + "LFRBrowseFrameListButton6PartyIcon", + "LFRBrowseFrameListButton6RoleDamageIcon", + "LFRBrowseFrameListButton6RoleHealerIcon", + "LFRBrowseFrameListButton6RoleTankIcon", + "LFRBrowseFrameListButton7", + "LFRBrowseFrameListButton7Class", + "LFRBrowseFrameListButton7Level", + "LFRBrowseFrameListButton7Name", + "LFRBrowseFrameListButton7PartyIcon", + "LFRBrowseFrameListButton7RoleDamageIcon", + "LFRBrowseFrameListButton7RoleHealerIcon", + "LFRBrowseFrameListButton7RoleTankIcon", + "LFRBrowseFrameListButton8", + "LFRBrowseFrameListButton8Class", + "LFRBrowseFrameListButton8Level", + "LFRBrowseFrameListButton8Name", + "LFRBrowseFrameListButton8PartyIcon", + "LFRBrowseFrameListButton8RoleDamageIcon", + "LFRBrowseFrameListButton8RoleHealerIcon", + "LFRBrowseFrameListButton8RoleTankIcon", + "LFRBrowseFrameListButton9", + "LFRBrowseFrameListButton9Class", + "LFRBrowseFrameListButton9Level", + "LFRBrowseFrameListButton9Name", + "LFRBrowseFrameListButton9PartyIcon", + "LFRBrowseFrameListButton9RoleDamageIcon", + "LFRBrowseFrameListButton9RoleHealerIcon", + "LFRBrowseFrameListButton9RoleTankIcon", + "LFRBrowseFrameListButton_SetData", + "LFRBrowseFrameListScrollFrame", + "LFRBrowseFrameListScrollFrameScrollBar", + "LFRBrowseFrameListScrollFrameScrollBarScrollDownButton", + "LFRBrowseFrameListScrollFrameScrollBarScrollUpButton", + "LFRBrowseFrameListScrollFrameScrollBarThumbTexture", + "LFRBrowseFrameListScrollFrameScrollChildFrame", + "LFRBrowseFrameList_Update", + "LFRBrowseFrameRaidDropDown", + "LFRBrowseFrameRaidDropDownButton", + "LFRBrowseFrameRaidDropDownButtonDisabledTexture", + "LFRBrowseFrameRaidDropDownButtonHighlightTexture", + "LFRBrowseFrameRaidDropDownButtonNormalTexture", + "LFRBrowseFrameRaidDropDownButtonPushedTexture", + "LFRBrowseFrameRaidDropDownButton_OnClick", + "LFRBrowseFrameRaidDropDownLeft", + "LFRBrowseFrameRaidDropDownMiddle", + "LFRBrowseFrameRaidDropDownName", + "LFRBrowseFrameRaidDropDownRight", + "LFRBrowseFrameRaidDropDownText", + "LFRBrowseFrameRaidDropDown_Initialize", + "LFRBrowseFrameRaidDropDown_SetUp", + "LFRBrowseFrameRefreshButton", + "LFRBrowseFrameRefreshButtonLeft", + "LFRBrowseFrameRefreshButtonMiddle", + "LFRBrowseFrameRefreshButtonRight", + "LFRBrowseFrameRefreshButtonText", + "LFRBrowseFrameRefreshButton_OnUpdate", + "LFRBrowseFrameSendMessageButton", + "LFRBrowseFrameSendMessageButtonLeft", + "LFRBrowseFrameSendMessageButtonMiddle", + "LFRBrowseFrameSendMessageButtonRight", + "LFRBrowseFrameSendMessageButtonText", + "LFRBrowseFrameTitleText", + "LFRBrowseFrame_OnLoad", + "LFRBrowseFrame_OnUpdateAlways", + "LFRBrowse_UpdateButtonStates", + "LFRFrameRoleCheckButton_OnClick", + "LFRFrame_OnEvent", + "LFRFrame_OnLoad", + "LFRFrame_SetActiveTab", + "LFRGetNumDungeons", + "LFRHiddenByCollapseList", + "LFRList_DefaultFilterFunction", + "LFRList_SetHeaderCollapsed", + "LFRList_SetHeaderEnabled", + "LFRList_SetRaidEnabled", + "LFRParentFrame", + "LFRParentFrameIcon", + "LFRParentFrameTab1", + "LFRParentFrameTab1HighlightTexture", + "LFRParentFrameTab1Left", + "LFRParentFrameTab1LeftDisabled", + "LFRParentFrameTab1Middle", + "LFRParentFrameTab1MiddleDisabled", + "LFRParentFrameTab1Right", + "LFRParentFrameTab1RightDisabled", + "LFRParentFrameTab1Text", + "LFRParentFrameTab2", + "LFRParentFrameTab2HighlightTexture", + "LFRParentFrameTab2Left", + "LFRParentFrameTab2LeftDisabled", + "LFRParentFrameTab2Middle", + "LFRParentFrameTab2MiddleDisabled", + "LFRParentFrameTab2Right", + "LFRParentFrameTab2RightDisabled", + "LFRParentFrameTab2Text", + "LFRQueueFrame", + "LFRQueueFrameAcceptCommentButton", + "LFRQueueFrameAcceptCommentButtonLeft", + "LFRQueueFrameAcceptCommentButtonMiddle", + "LFRQueueFrameAcceptCommentButtonRight", + "LFRQueueFrameAcceptCommentButtonText", + "LFRQueueFrameComment", + "LFRQueueFrameCommentExplanation", + "LFRQueueFrameCommentTextButton", + "LFRQueueFrameDungeonChoiceEnableButton_OnClick", + "LFRQueueFrameExpandOrCollapseButton_OnClick", + "LFRQueueFrameFindGroupButton", + "LFRQueueFrameFindGroupButtonLeft", + "LFRQueueFrameFindGroupButtonMiddle", + "LFRQueueFrameFindGroupButtonRight", + "LFRQueueFrameFindGroupButtonText", + "LFRQueueFrameFindGroupButton_Update", + "LFRQueueFrameLayout", + "LFRQueueFrameNoLFRWhileLFD", + "LFRQueueFrameNoLFRWhileLFDBlackFilter", + "LFRQueueFrameNoLFRWhileLFDDescription", + "LFRQueueFrameNoLFRWhileLFDLeaveQueueButton", + "LFRQueueFrameNoLFRWhileLFDLeaveQueueButtonLeft", + "LFRQueueFrameNoLFRWhileLFDLeaveQueueButtonMiddle", + "LFRQueueFrameNoLFRWhileLFDLeaveQueueButtonRight", + "LFRQueueFrameNoLFRWhileLFDLeaveQueueButtonText", + "LFRQueueFrameRoleButtonDPS", + "LFRQueueFrameRoleButtonDPSBackground", + "LFRQueueFrameRoleButtonHealer", + "LFRQueueFrameRoleButtonHealerBackground", + "LFRQueueFrameRoleButtonTank", + "LFRQueueFrameRoleButtonTankBackground", + "LFRQueueFrameSpecific", + "LFRQueueFrameSpecificListButton1", + "LFRQueueFrameSpecificListButton10", + "LFRQueueFrameSpecificListButton10EnableButton", + "LFRQueueFrameSpecificListButton10ExpandOrCollapseButton", + "LFRQueueFrameSpecificListButton10ExpandOrCollapseButtonHighlight", + "LFRQueueFrameSpecificListButton10HeroicIcon", + "LFRQueueFrameSpecificListButton10InstanceLevel", + "LFRQueueFrameSpecificListButton10InstanceName", + "LFRQueueFrameSpecificListButton10LockedIndicator", + "LFRQueueFrameSpecificListButton11", + "LFRQueueFrameSpecificListButton11EnableButton", + "LFRQueueFrameSpecificListButton11ExpandOrCollapseButton", + "LFRQueueFrameSpecificListButton11ExpandOrCollapseButtonHighlight", + "LFRQueueFrameSpecificListButton11HeroicIcon", + "LFRQueueFrameSpecificListButton11InstanceLevel", + "LFRQueueFrameSpecificListButton11InstanceName", + "LFRQueueFrameSpecificListButton11LockedIndicator", + "LFRQueueFrameSpecificListButton12", + "LFRQueueFrameSpecificListButton12EnableButton", + "LFRQueueFrameSpecificListButton12ExpandOrCollapseButton", + "LFRQueueFrameSpecificListButton12ExpandOrCollapseButtonHighlight", + "LFRQueueFrameSpecificListButton12HeroicIcon", + "LFRQueueFrameSpecificListButton12InstanceLevel", + "LFRQueueFrameSpecificListButton12InstanceName", + "LFRQueueFrameSpecificListButton12LockedIndicator", + "LFRQueueFrameSpecificListButton13", + "LFRQueueFrameSpecificListButton13EnableButton", + "LFRQueueFrameSpecificListButton13ExpandOrCollapseButton", + "LFRQueueFrameSpecificListButton13ExpandOrCollapseButtonHighlight", + "LFRQueueFrameSpecificListButton13HeroicIcon", + "LFRQueueFrameSpecificListButton13InstanceLevel", + "LFRQueueFrameSpecificListButton13InstanceName", + "LFRQueueFrameSpecificListButton13LockedIndicator", + "LFRQueueFrameSpecificListButton14", + "LFRQueueFrameSpecificListButton14EnableButton", + "LFRQueueFrameSpecificListButton14ExpandOrCollapseButton", + "LFRQueueFrameSpecificListButton14ExpandOrCollapseButtonHighlight", + "LFRQueueFrameSpecificListButton14HeroicIcon", + "LFRQueueFrameSpecificListButton14InstanceLevel", + "LFRQueueFrameSpecificListButton14InstanceName", + "LFRQueueFrameSpecificListButton14LockedIndicator", + "LFRQueueFrameSpecificListButton1EnableButton", + "LFRQueueFrameSpecificListButton1ExpandOrCollapseButton", + "LFRQueueFrameSpecificListButton1ExpandOrCollapseButtonHighlight", + "LFRQueueFrameSpecificListButton1HeroicIcon", + "LFRQueueFrameSpecificListButton1InstanceLevel", + "LFRQueueFrameSpecificListButton1InstanceName", + "LFRQueueFrameSpecificListButton1LockedIndicator", + "LFRQueueFrameSpecificListButton2", + "LFRQueueFrameSpecificListButton2EnableButton", + "LFRQueueFrameSpecificListButton2ExpandOrCollapseButton", + "LFRQueueFrameSpecificListButton2ExpandOrCollapseButtonHighlight", + "LFRQueueFrameSpecificListButton2HeroicIcon", + "LFRQueueFrameSpecificListButton2InstanceLevel", + "LFRQueueFrameSpecificListButton2InstanceName", + "LFRQueueFrameSpecificListButton2LockedIndicator", + "LFRQueueFrameSpecificListButton3", + "LFRQueueFrameSpecificListButton3EnableButton", + "LFRQueueFrameSpecificListButton3ExpandOrCollapseButton", + "LFRQueueFrameSpecificListButton3ExpandOrCollapseButtonHighlight", + "LFRQueueFrameSpecificListButton3HeroicIcon", + "LFRQueueFrameSpecificListButton3InstanceLevel", + "LFRQueueFrameSpecificListButton3InstanceName", + "LFRQueueFrameSpecificListButton3LockedIndicator", + "LFRQueueFrameSpecificListButton4", + "LFRQueueFrameSpecificListButton4EnableButton", + "LFRQueueFrameSpecificListButton4ExpandOrCollapseButton", + "LFRQueueFrameSpecificListButton4ExpandOrCollapseButtonHighlight", + "LFRQueueFrameSpecificListButton4HeroicIcon", + "LFRQueueFrameSpecificListButton4InstanceLevel", + "LFRQueueFrameSpecificListButton4InstanceName", + "LFRQueueFrameSpecificListButton4LockedIndicator", + "LFRQueueFrameSpecificListButton5", + "LFRQueueFrameSpecificListButton5EnableButton", + "LFRQueueFrameSpecificListButton5ExpandOrCollapseButton", + "LFRQueueFrameSpecificListButton5ExpandOrCollapseButtonHighlight", + "LFRQueueFrameSpecificListButton5HeroicIcon", + "LFRQueueFrameSpecificListButton5InstanceLevel", + "LFRQueueFrameSpecificListButton5InstanceName", + "LFRQueueFrameSpecificListButton5LockedIndicator", + "LFRQueueFrameSpecificListButton6", + "LFRQueueFrameSpecificListButton6EnableButton", + "LFRQueueFrameSpecificListButton6ExpandOrCollapseButton", + "LFRQueueFrameSpecificListButton6ExpandOrCollapseButtonHighlight", + "LFRQueueFrameSpecificListButton6HeroicIcon", + "LFRQueueFrameSpecificListButton6InstanceLevel", + "LFRQueueFrameSpecificListButton6InstanceName", + "LFRQueueFrameSpecificListButton6LockedIndicator", + "LFRQueueFrameSpecificListButton7", + "LFRQueueFrameSpecificListButton7EnableButton", + "LFRQueueFrameSpecificListButton7ExpandOrCollapseButton", + "LFRQueueFrameSpecificListButton7ExpandOrCollapseButtonHighlight", + "LFRQueueFrameSpecificListButton7HeroicIcon", + "LFRQueueFrameSpecificListButton7InstanceLevel", + "LFRQueueFrameSpecificListButton7InstanceName", + "LFRQueueFrameSpecificListButton7LockedIndicator", + "LFRQueueFrameSpecificListButton8", + "LFRQueueFrameSpecificListButton8EnableButton", + "LFRQueueFrameSpecificListButton8ExpandOrCollapseButton", + "LFRQueueFrameSpecificListButton8ExpandOrCollapseButtonHighlight", + "LFRQueueFrameSpecificListButton8HeroicIcon", + "LFRQueueFrameSpecificListButton8InstanceLevel", + "LFRQueueFrameSpecificListButton8InstanceName", + "LFRQueueFrameSpecificListButton8LockedIndicator", + "LFRQueueFrameSpecificListButton9", + "LFRQueueFrameSpecificListButton9EnableButton", + "LFRQueueFrameSpecificListButton9ExpandOrCollapseButton", + "LFRQueueFrameSpecificListButton9ExpandOrCollapseButtonHighlight", + "LFRQueueFrameSpecificListButton9HeroicIcon", + "LFRQueueFrameSpecificListButton9InstanceLevel", + "LFRQueueFrameSpecificListButton9InstanceName", + "LFRQueueFrameSpecificListButton9LockedIndicator", + "LFRQueueFrameSpecificListButton_SetDungeon", + "LFRQueueFrameSpecificListScrollFrame", + "LFRQueueFrameSpecificListScrollFrameScrollBackgroundBottomRight", + "LFRQueueFrameSpecificListScrollFrameScrollBackgroundTopLeft", + "LFRQueueFrameSpecificListScrollFrameScrollBar", + "LFRQueueFrameSpecificListScrollFrameScrollBarScrollDownButton", + "LFRQueueFrameSpecificListScrollFrameScrollBarScrollUpButton", + "LFRQueueFrameSpecificListScrollFrameScrollBarThumbTexture", + "LFRQueueFrameSpecificListScrollFrameScrollChildFrame", + "LFRQueueFrameSpecificList_Update", + "LFRQueueFrameSpecificNoRaidsAvailable", + "LFRQueueFrameTitleText", + "LFRQueueFrame_Join", + "LFRQueueFrame_QueueForInstanceIfEnabled", + "LFRQueueFrame_SetRoles", + "LFRQueueFrame_Update", + "LFR_CanQueueForLockedInstances", + "LFR_CanQueueForMultiple", + "LFR_IsEmpowered", + "LIGHTYELLOW_FONT_COLOR", + "LOCALE_deDE", + "LOCALE_enCN", + "LOCALE_enGB", + "LOCALE_enTW", + "LOCALE_enUS", + "LOCALE_esES", + "LOCALE_esMX", + "LOCALE_frFR", + "LOCALE_itIT", + "LOCALE_koKR", + "LOCALE_ptBR", + "LOCALE_ptPT", + "LOCALE_ruRU", + "LOCALE_zhCN", + "LOCALE_zhTW", + "LOCALIZED_CLASS_NAMES_FEMALE", + "LOCALIZED_CLASS_NAMES_MALE", + "LOCAL_MAP_QUESTS", + "LanguageMenu", + "LanguageMenuButton1", + "LanguageMenuButton10", + "LanguageMenuButton10ShortcutText", + "LanguageMenuButton11", + "LanguageMenuButton11ShortcutText", + "LanguageMenuButton12", + "LanguageMenuButton12ShortcutText", + "LanguageMenuButton13", + "LanguageMenuButton13ShortcutText", + "LanguageMenuButton14", + "LanguageMenuButton14ShortcutText", + "LanguageMenuButton15", + "LanguageMenuButton15ShortcutText", + "LanguageMenuButton16", + "LanguageMenuButton16ShortcutText", + "LanguageMenuButton17", + "LanguageMenuButton17ShortcutText", + "LanguageMenuButton18", + "LanguageMenuButton18ShortcutText", + "LanguageMenuButton19", + "LanguageMenuButton19ShortcutText", + "LanguageMenuButton1ShortcutText", + "LanguageMenuButton2", + "LanguageMenuButton20", + "LanguageMenuButton20ShortcutText", + "LanguageMenuButton21", + "LanguageMenuButton21ShortcutText", + "LanguageMenuButton22", + "LanguageMenuButton22ShortcutText", + "LanguageMenuButton23", + "LanguageMenuButton23ShortcutText", + "LanguageMenuButton24", + "LanguageMenuButton24ShortcutText", + "LanguageMenuButton25", + "LanguageMenuButton25ShortcutText", + "LanguageMenuButton26", + "LanguageMenuButton26ShortcutText", + "LanguageMenuButton27", + "LanguageMenuButton27ShortcutText", + "LanguageMenuButton28", + "LanguageMenuButton28ShortcutText", + "LanguageMenuButton29", + "LanguageMenuButton29ShortcutText", + "LanguageMenuButton2ShortcutText", + "LanguageMenuButton3", + "LanguageMenuButton30", + "LanguageMenuButton30ShortcutText", + "LanguageMenuButton31", + "LanguageMenuButton31ShortcutText", + "LanguageMenuButton32", + "LanguageMenuButton32ShortcutText", + "LanguageMenuButton3ShortcutText", + "LanguageMenuButton4", + "LanguageMenuButton4ShortcutText", + "LanguageMenuButton5", + "LanguageMenuButton5ShortcutText", + "LanguageMenuButton6", + "LanguageMenuButton6ShortcutText", + "LanguageMenuButton7", + "LanguageMenuButton7ShortcutText", + "LanguageMenuButton8", + "LanguageMenuButton8ShortcutText", + "LanguageMenuButton9", + "LanguageMenuButton9ShortcutText", + "LanguageMenu_Click", + "LanguageMenu_LoadLanguages", + "LanguageMenu_OnEvent", + "LanguageMenu_OnLoad", + "LanguagesPanelOptions", + "LearnPreviewTalents", + "LearnTalent", + "LeaveBattlefield", + "LeaveChannelByName", + "LeaveLFG", + "LeaveParty", + "LibCompat_TimerFrame", + "LibStub", + "ListChannelByName", + "ListChannels", + "LoadAddOn", + "LoadBindings", + "LoadMicroButtonTextures", + "Localize", + "LocalizeFrames", + "LocalizePost", + "LockMultiCastActionBar", + "LockPetActionBar", + "LoggingChat", + "LoggingCombat", + "Logout", + "LoopbackVUMeter", + "LoopbackVUMeter_OnLoad", + "LoopbackVUMeter_OnUpdate", + "LootButton1", + "LootButton1Count", + "LootButton1IconTexture", + "LootButton1NameFrame", + "LootButton1NormalTexture", + "LootButton1Stock", + "LootButton1Text", + "LootButton2", + "LootButton2Count", + "LootButton2IconTexture", + "LootButton2NameFrame", + "LootButton2NormalTexture", + "LootButton2Stock", + "LootButton2Text", + "LootButton3", + "LootButton3Count", + "LootButton3IconTexture", + "LootButton3NameFrame", + "LootButton3NormalTexture", + "LootButton3Stock", + "LootButton3Text", + "LootButton4", + "LootButton4Count", + "LootButton4IconTexture", + "LootButton4NameFrame", + "LootButton4NormalTexture", + "LootButton4Stock", + "LootButton4Text", + "LootButton_OnClick", + "LootCloseButton", + "LootFrame", + "LootFrameDownButton", + "LootFrameNext", + "LootFramePortraitOverlay", + "LootFramePrev", + "LootFrameUpButton", + "LootFrame_OnEvent", + "LootFrame_OnHide", + "LootFrame_OnLoad", + "LootFrame_OnShow", + "LootFrame_PageDown", + "LootFrame_PageUp", + "LootFrame_Show", + "LootFrame_Update", + "LootFrame_UpdateButton", + "LootItem_OnEnter", + "LootSlot", + "LootSlotIsCoin", + "LootSlotIsItem", + "LowHealthFrame", + "LowHealthFrame_OnUpdate", + "LowHealthFrame_StartFlashing", + "LowHealthFrame_StopFlashing", + "LowerBlackBar", + "LowerFrameLevel", + "MAP_VEHICLES", + "MATERIAL_TEXT_COLOR_TABLE", + "MATERIAL_TITLETEXT_COLOR_TABLE", + "MAX_BOSS_FRAMES", + "MAX_PLAYER_LEVEL_TABLE", + "MacOptionsButtonCompress", + "MacOptionsButtonCompressText", + "MacOptionsButtonKeybindings", + "MacOptionsButtonKeybindingsText", + "MacOptionsCancelFrame", + "MacOptionsCancelFrameFileName", + "MacOptionsCancelFrameHeader", + "MacOptionsCancelFrameNo", + "MacOptionsCancelFrameNoText", + "MacOptionsCancelFrameQuestion", + "MacOptionsCancelFrameYes", + "MacOptionsCancelFrameYesText", + "MacOptionsCancelFrame_OnShow", + "MacOptionsCompressFrame", + "MacOptionsCompressFrameCompress", + "MacOptionsCompressFrameCompressText", + "MacOptionsCompressFrameDelete", + "MacOptionsCompressFrameDeleteText", + "MacOptionsCompressFrameFileName", + "MacOptionsCompressFrameHeader", + "MacOptionsCompressFrameSkip", + "MacOptionsCompressFrameSkipText", + "MacOptionsCompressFrame_OnShow", + "MacOptionsFrame", + "MacOptionsFrameCancel", + "MacOptionsFrameCancelText", + "MacOptionsFrameCheckButton1", + "MacOptionsFrameCheckButton1Text", + "MacOptionsFrameCheckButton2", + "MacOptionsFrameCheckButton2Text", + "MacOptionsFrameCheckButton3", + "MacOptionsFrameCheckButton3Text", + "MacOptionsFrameCheckButton4", + "MacOptionsFrameCheckButton4Text", + "MacOptionsFrameCheckButton5", + "MacOptionsFrameCheckButton5Text", + "MacOptionsFrameCheckButton6", + "MacOptionsFrameCheckButton6Text", + "MacOptionsFrameCheckButton7", + "MacOptionsFrameCheckButton7Text", + "MacOptionsFrameCheckButton8", + "MacOptionsFrameCheckButton8Text", + "MacOptionsFrameCheckButtons", + "MacOptionsFrameCodecDropDown", + "MacOptionsFrameCodecDropDownButton", + "MacOptionsFrameCodecDropDownButtonDisabledTexture", + "MacOptionsFrameCodecDropDownButtonHighlightTexture", + "MacOptionsFrameCodecDropDownButtonNormalTexture", + "MacOptionsFrameCodecDropDownButtonPushedTexture", + "MacOptionsFrameCodecDropDownLabel", + "MacOptionsFrameCodecDropDownLeft", + "MacOptionsFrameCodecDropDownMiddle", + "MacOptionsFrameCodecDropDownRight", + "MacOptionsFrameCodecDropDownText", + "MacOptionsFrameCodecDropDown_Initialize", + "MacOptionsFrameCodecDropDown_OnClick", + "MacOptionsFrameCodecDropDown_OnLoad", + "MacOptionsFrameDefaults", + "MacOptionsFrameFramerateDropDown", + "MacOptionsFrameFramerateDropDownButton", + "MacOptionsFrameFramerateDropDownButtonDisabledTexture", + "MacOptionsFrameFramerateDropDownButtonHighlightTexture", + "MacOptionsFrameFramerateDropDownButtonNormalTexture", + "MacOptionsFrameFramerateDropDownButtonPushedTexture", + "MacOptionsFrameFramerateDropDownLabel", + "MacOptionsFrameFramerateDropDownLeft", + "MacOptionsFrameFramerateDropDownMiddle", + "MacOptionsFrameFramerateDropDownRight", + "MacOptionsFrameFramerateDropDownText", + "MacOptionsFrameFramerateDropDown_Initialize", + "MacOptionsFrameFramerateDropDown_OnClick", + "MacOptionsFrameFramerateDropDown_OnLoad", + "MacOptionsFrameHeader", + "MacOptionsFrameMovieRecording", + "MacOptionsFrameMovieRecordingTitle", + "MacOptionsFrameOkay", + "MacOptionsFrameOkayText", + "MacOptionsFrameQualitySlider", + "MacOptionsFrameQualitySliderHigh", + "MacOptionsFrameQualitySliderLow", + "MacOptionsFrameQualitySliderText", + "MacOptionsFrameQualitySliderThumb", + "MacOptionsFrameResolutionButton_OnClick", + "MacOptionsFrameResolutionDropDown", + "MacOptionsFrameResolutionDropDownButton", + "MacOptionsFrameResolutionDropDownButtonDisabledTexture", + "MacOptionsFrameResolutionDropDownButtonHighlightTexture", + "MacOptionsFrameResolutionDropDownButtonNormalTexture", + "MacOptionsFrameResolutionDropDownButtonPushedTexture", + "MacOptionsFrameResolutionDropDownLabel", + "MacOptionsFrameResolutionDropDownLeft", + "MacOptionsFrameResolutionDropDownMiddle", + "MacOptionsFrameResolutionDropDownRight", + "MacOptionsFrameResolutionDropDownText", + "MacOptionsFrameResolutionDropDown_Initialize", + "MacOptionsFrameResolutionDropDown_OnLoad", + "MacOptionsFrameText1", + "MacOptionsFrameText2", + "MacOptionsFrameText3", + "MacOptionsFrameText4", + "MacOptionsFrame_Cancel", + "MacOptionsFrame_DisableCheckBox", + "MacOptionsFrame_DisableSlider", + "MacOptionsFrame_DisableText", + "MacOptionsFrame_EnableCheckBox", + "MacOptionsFrame_Load", + "MacOptionsFrame_OnEvent", + "MacOptionsFrame_OnLoad", + "MacOptionsFrame_Save", + "MacOptionsFrame_SetDefaults", + "MacOptionsFrame_UpdateTime", + "MacOptionsITunesRemote", + "MacOptionsITunesRemoteTitle", + "MacroButton1", + "MacroButton10", + "MacroButton10Icon", + "MacroButton10Name", + "MacroButton11", + "MacroButton11Icon", + "MacroButton11Name", + "MacroButton12", + "MacroButton12Icon", + "MacroButton12Name", + "MacroButton13", + "MacroButton13Icon", + "MacroButton13Name", + "MacroButton14", + "MacroButton14Icon", + "MacroButton14Name", + "MacroButton15", + "MacroButton15Icon", + "MacroButton15Name", + "MacroButton16", + "MacroButton16Icon", + "MacroButton16Name", + "MacroButton17", + "MacroButton17Icon", + "MacroButton17Name", + "MacroButton18", + "MacroButton18Icon", + "MacroButton18Name", + "MacroButton19", + "MacroButton19Icon", + "MacroButton19Name", + "MacroButton1Icon", + "MacroButton1Name", + "MacroButton2", + "MacroButton20", + "MacroButton20Icon", + "MacroButton20Name", + "MacroButton21", + "MacroButton21Icon", + "MacroButton21Name", + "MacroButton22", + "MacroButton22Icon", + "MacroButton22Name", + "MacroButton23", + "MacroButton23Icon", + "MacroButton23Name", + "MacroButton24", + "MacroButton24Icon", + "MacroButton24Name", + "MacroButton25", + "MacroButton25Icon", + "MacroButton25Name", + "MacroButton26", + "MacroButton26Icon", + "MacroButton26Name", + "MacroButton27", + "MacroButton27Icon", + "MacroButton27Name", + "MacroButton28", + "MacroButton28Icon", + "MacroButton28Name", + "MacroButton29", + "MacroButton29Icon", + "MacroButton29Name", + "MacroButton2Icon", + "MacroButton2Name", + "MacroButton3", + "MacroButton30", + "MacroButton30Icon", + "MacroButton30Name", + "MacroButton31", + "MacroButton31Icon", + "MacroButton31Name", + "MacroButton32", + "MacroButton32Icon", + "MacroButton32Name", + "MacroButton33", + "MacroButton33Icon", + "MacroButton33Name", + "MacroButton34", + "MacroButton34Icon", + "MacroButton34Name", + "MacroButton35", + "MacroButton35Icon", + "MacroButton35Name", + "MacroButton36", + "MacroButton36Icon", + "MacroButton36Name", + "MacroButton3Icon", + "MacroButton3Name", + "MacroButton4", + "MacroButton4Icon", + "MacroButton4Name", + "MacroButton5", + "MacroButton5Icon", + "MacroButton5Name", + "MacroButton6", + "MacroButton6Icon", + "MacroButton6Name", + "MacroButton7", + "MacroButton7Icon", + "MacroButton7Name", + "MacroButton8", + "MacroButton8Icon", + "MacroButton8Name", + "MacroButton9", + "MacroButton9Icon", + "MacroButton9Name", + "MacroButtonContainer", + "MacroButtonContainer_OnLoad", + "MacroButtonScrollFrame", + "MacroButtonScrollFrameBottom", + "MacroButtonScrollFrameMiddle", + "MacroButtonScrollFrameScrollBar", + "MacroButtonScrollFrameScrollBarScrollDownButton", + "MacroButtonScrollFrameScrollBarScrollUpButton", + "MacroButtonScrollFrameScrollBarThumbTexture", + "MacroButtonScrollFrameTop", + "MacroButton_OnClick", + "MacroDeleteButton", + "MacroEditBox", + "MacroEditButton", + "MacroEditButtonText", + "MacroEditButton_OnClick", + "MacroExitButton", + "MacroExitButtonText", + "MacroFrame", + "MacroFrameCharLimitText", + "MacroFrameCloseButton", + "MacroFrameEnterMacroText", + "MacroFramePortrait", + "MacroFrameScrollFrame", + "MacroFrameScrollFrameScrollBar", + "MacroFrameScrollFrameScrollBarScrollDownButton", + "MacroFrameScrollFrameScrollBarScrollUpButton", + "MacroFrameScrollFrameScrollBarThumbTexture", + "MacroFrameSelectedMacroBackground", + "MacroFrameSelectedMacroButton", + "MacroFrameSelectedMacroButtonIcon", + "MacroFrameSelectedMacroButtonName", + "MacroFrameSelectedMacroName", + "MacroFrameTab1", + "MacroFrameTab1HighlightTexture", + "MacroFrameTab1Left", + "MacroFrameTab1LeftDisabled", + "MacroFrameTab1Middle", + "MacroFrameTab1MiddleDisabled", + "MacroFrameTab1Right", + "MacroFrameTab1RightDisabled", + "MacroFrameTab1Text", + "MacroFrameTab2", + "MacroFrameTab2HighlightTexture", + "MacroFrameTab2Left", + "MacroFrameTab2LeftDisabled", + "MacroFrameTab2Middle", + "MacroFrameTab2MiddleDisabled", + "MacroFrameTab2Right", + "MacroFrameTab2RightDisabled", + "MacroFrameTab2Text", + "MacroFrameText", + "MacroFrameTextBackground", + "MacroFrameTextButton", + "MacroFrame_AddMacroLine", + "MacroFrame_DeleteMacro", + "MacroFrame_HideDetails", + "MacroFrame_LoadUI", + "MacroFrame_OnHide", + "MacroFrame_OnLoad", + "MacroFrame_OnShow", + "MacroFrame_SaveMacro", + "MacroFrame_SelectMacro", + "MacroFrame_SetAccountMacros", + "MacroFrame_SetCharacterMacros", + "MacroFrame_Show", + "MacroFrame_ShowDetails", + "MacroFrame_Update", + "MacroHorizontalBarLeft", + "MacroNewButton", + "MacroNewButtonText", + "MacroNewButton_OnClick", + "MacroPopupButton1", + "MacroPopupButton10", + "MacroPopupButton10Icon", + "MacroPopupButton10Name", + "MacroPopupButton11", + "MacroPopupButton11Icon", + "MacroPopupButton11Name", + "MacroPopupButton12", + "MacroPopupButton12Icon", + "MacroPopupButton12Name", + "MacroPopupButton13", + "MacroPopupButton13Icon", + "MacroPopupButton13Name", + "MacroPopupButton14", + "MacroPopupButton14Icon", + "MacroPopupButton14Name", + "MacroPopupButton15", + "MacroPopupButton15Icon", + "MacroPopupButton15Name", + "MacroPopupButton16", + "MacroPopupButton16Icon", + "MacroPopupButton16Name", + "MacroPopupButton17", + "MacroPopupButton17Icon", + "MacroPopupButton17Name", + "MacroPopupButton18", + "MacroPopupButton18Icon", + "MacroPopupButton18Name", + "MacroPopupButton19", + "MacroPopupButton19Icon", + "MacroPopupButton19Name", + "MacroPopupButton1Icon", + "MacroPopupButton1Name", + "MacroPopupButton2", + "MacroPopupButton20", + "MacroPopupButton20Icon", + "MacroPopupButton20Name", + "MacroPopupButton2Icon", + "MacroPopupButton2Name", + "MacroPopupButton3", + "MacroPopupButton3Icon", + "MacroPopupButton3Name", + "MacroPopupButton4", + "MacroPopupButton4Icon", + "MacroPopupButton4Name", + "MacroPopupButton5", + "MacroPopupButton5Icon", + "MacroPopupButton5Name", + "MacroPopupButton6", + "MacroPopupButton6Icon", + "MacroPopupButton6Name", + "MacroPopupButton7", + "MacroPopupButton7Icon", + "MacroPopupButton7Name", + "MacroPopupButton8", + "MacroPopupButton8Icon", + "MacroPopupButton8Name", + "MacroPopupButton9", + "MacroPopupButton9Icon", + "MacroPopupButton9Name", + "MacroPopupButton_OnClick", + "MacroPopupButton_SelectTexture", + "MacroPopupCancelButton", + "MacroPopupCancelButtonText", + "MacroPopupEditBox", + "MacroPopupFrame", + "MacroPopupFrame_CancelEdit", + "MacroPopupFrame_OnHide", + "MacroPopupFrame_OnShow", + "MacroPopupFrame_Update", + "MacroPopupNameLeft", + "MacroPopupNameMiddle", + "MacroPopupNameRight", + "MacroPopupOkayButton", + "MacroPopupOkayButtonText", + "MacroPopupOkayButton_OnClick", + "MacroPopupOkayButton_Update", + "MacroPopupScrollFrame", + "MacroPopupScrollFrameScrollBar", + "MacroPopupScrollFrameScrollBarScrollDownButton", + "MacroPopupScrollFrameScrollBarScrollUpButton", + "MacroPopupScrollFrameScrollBarThumbTexture", + "MacroPopupScrollFrameScrollChildFrame", + "MagicResFrame1", + "MagicResFrame2", + "MagicResFrame3", + "MagicResFrame4", + "MagicResFrame5", + "MagicResText1", + "MagicResText2", + "MagicResText3", + "MagicResText4", + "MagicResText5", + "MailFont_Large", + "MailFrame", + "MailFrameBotLeft", + "MailFrameBotRight", + "MailFrameTab1", + "MailFrameTab1HighlightTexture", + "MailFrameTab1Left", + "MailFrameTab1LeftDisabled", + "MailFrameTab1Middle", + "MailFrameTab1MiddleDisabled", + "MailFrameTab1Right", + "MailFrameTab1RightDisabled", + "MailFrameTab1Text", + "MailFrameTab2", + "MailFrameTab2HighlightTexture", + "MailFrameTab2Left", + "MailFrameTab2LeftDisabled", + "MailFrameTab2Middle", + "MailFrameTab2MiddleDisabled", + "MailFrameTab2Right", + "MailFrameTab2RightDisabled", + "MailFrameTab2Text", + "MailFrameTab_OnClick", + "MailFrameTopLeft", + "MailFrameTopRight", + "MailFrame_OnEvent", + "MailFrame_OnLoad", + "MailItem1", + "MailItem1Button", + "MailItem1ButtonCOD", + "MailItem1ButtonCODBackground", + "MailItem1ButtonCount", + "MailItem1ButtonIcon", + "MailItem1ButtonSlot", + "MailItem1ExpireTime", + "MailItem1Sender", + "MailItem1Subject", + "MailItem2", + "MailItem2Button", + "MailItem2ButtonCOD", + "MailItem2ButtonCODBackground", + "MailItem2ButtonCount", + "MailItem2ButtonIcon", + "MailItem2ButtonSlot", + "MailItem2ExpireTime", + "MailItem2Sender", + "MailItem2Subject", + "MailItem3", + "MailItem3Button", + "MailItem3ButtonCOD", + "MailItem3ButtonCODBackground", + "MailItem3ButtonCount", + "MailItem3ButtonIcon", + "MailItem3ButtonSlot", + "MailItem3ExpireTime", + "MailItem3Sender", + "MailItem3Subject", + "MailItem4", + "MailItem4Button", + "MailItem4ButtonCOD", + "MailItem4ButtonCODBackground", + "MailItem4ButtonCount", + "MailItem4ButtonIcon", + "MailItem4ButtonSlot", + "MailItem4ExpireTime", + "MailItem4Sender", + "MailItem4Subject", + "MailItem5", + "MailItem5Button", + "MailItem5ButtonCOD", + "MailItem5ButtonCODBackground", + "MailItem5ButtonCount", + "MailItem5ButtonIcon", + "MailItem5ButtonSlot", + "MailItem5ExpireTime", + "MailItem5Sender", + "MailItem5Subject", + "MailItem6", + "MailItem6Button", + "MailItem6ButtonCOD", + "MailItem6ButtonCODBackground", + "MailItem6ButtonCount", + "MailItem6ButtonIcon", + "MailItem6ButtonSlot", + "MailItem6ExpireTime", + "MailItem6Sender", + "MailItem6Subject", + "MailItem7", + "MailItem7Button", + "MailItem7ButtonCOD", + "MailItem7ButtonCODBackground", + "MailItem7ButtonCount", + "MailItem7ButtonIcon", + "MailItem7ButtonSlot", + "MailItem7ExpireTime", + "MailItem7Sender", + "MailItem7Subject", + "MailTextFontNormal", + "MainMenuBar", + "MainMenuBarArtFrame", + "MainMenuBarBackpackButton", + "MainMenuBarBackpackButtonCount", + "MainMenuBarBackpackButtonIconTexture", + "MainMenuBarBackpackButtonItemAnim", + "MainMenuBarBackpackButtonNormalTexture", + "MainMenuBarBackpackButtonStock", + "MainMenuBarBackpackButton_OnEvent", + "MainMenuBarBackpackButton_UpdateFreeSlots", + "MainMenuBarExpText", + "MainMenuBarLeftEndCap", + "MainMenuBarMaxLevelBar", + "MainMenuBarOverlayFrame", + "MainMenuBarPageNumber", + "MainMenuBarPerformanceBar", + "MainMenuBarPerformanceBarFrame_OnEnter", + "MainMenuBarRightEndCap", + "MainMenuBarTexture0", + "MainMenuBarTexture1", + "MainMenuBarTexture2", + "MainMenuBarTexture3", + "MainMenuBarVehicleLeaveButton", + "MainMenuBarVehicleLeaveButton_OnEvent", + "MainMenuBarVehicleLeaveButton_OnLoad", + "MainMenuBarVehicleLeaveButton_Update", + "MainMenuBar_AnimFinished", + "MainMenuBar_OnEvent", + "MainMenuBar_OnLoad", + "MainMenuBar_ToPlayerArt", + "MainMenuBar_ToVehicleArt", + "MainMenuBar_UnlockAB", + "MainMenuBar_UpdateArt", + "MainMenuBar_UpdateKeyRing", + "MainMenuExpBar", + "MainMenuExpBar_Update", + "MainMenuMaxLevelBar0", + "MainMenuMaxLevelBar1", + "MainMenuMaxLevelBar2", + "MainMenuMaxLevelBar3", + "MainMenuMicroButton", + "MainMenuMicroButton_SetNormal", + "MainMenuMicroButton_SetPushed", + "MainMenuXPBarTexture0", + "MainMenuXPBarTexture1", + "MainMenuXPBarTexture2", + "MainMenuXPBarTexture3", + "MakeMinigameMove", + "ManageBackpackTokenFrame", + "MapFramerateLabel", + "MapFramerateText", + "MerchantBuyBackItem", + "MerchantBuyBackItemItemButton", + "MerchantBuyBackItemItemButtonCount", + "MerchantBuyBackItemItemButtonIconTexture", + "MerchantBuyBackItemItemButtonNormalTexture", + "MerchantBuyBackItemItemButtonStock", + "MerchantBuyBackItemMoneyFrame", + "MerchantBuyBackItemMoneyFrameCopperButton", + "MerchantBuyBackItemMoneyFrameCopperButtonText", + "MerchantBuyBackItemMoneyFrameGoldButton", + "MerchantBuyBackItemMoneyFrameGoldButtonText", + "MerchantBuyBackItemMoneyFrameSilverButton", + "MerchantBuyBackItemMoneyFrameSilverButtonText", + "MerchantBuyBackItemName", + "MerchantBuyBackItemNameFrame", + "MerchantBuyBackItemSlotTexture", + "MerchantFrame", + "MerchantFrameBottomLeftBorder", + "MerchantFrameBottomRightBorder", + "MerchantFrameCloseButton", + "MerchantFramePortrait", + "MerchantFrameTab1", + "MerchantFrameTab1HighlightTexture", + "MerchantFrameTab1Left", + "MerchantFrameTab1LeftDisabled", + "MerchantFrameTab1Middle", + "MerchantFrameTab1MiddleDisabled", + "MerchantFrameTab1Right", + "MerchantFrameTab1RightDisabled", + "MerchantFrameTab1Text", + "MerchantFrameTab2", + "MerchantFrameTab2HighlightTexture", + "MerchantFrameTab2Left", + "MerchantFrameTab2LeftDisabled", + "MerchantFrameTab2Middle", + "MerchantFrameTab2MiddleDisabled", + "MerchantFrameTab2Right", + "MerchantFrameTab2RightDisabled", + "MerchantFrameTab2Text", + "MerchantFrame_ConfirmExtendedItemCost", + "MerchantFrame_ConfirmHighCostItem", + "MerchantFrame_OnEvent", + "MerchantFrame_OnHide", + "MerchantFrame_OnLoad", + "MerchantFrame_OnShow", + "MerchantFrame_ResetRefundItem", + "MerchantFrame_SetRefundItem", + "MerchantFrame_Update", + "MerchantFrame_UpdateAltCurrency", + "MerchantFrame_UpdateBuybackInfo", + "MerchantFrame_UpdateCanRepairAll", + "MerchantFrame_UpdateGuildBankRepair", + "MerchantFrame_UpdateMerchantInfo", + "MerchantFrame_UpdateRepairButtons", + "MerchantGuildBankRepairButton", + "MerchantGuildBankRepairButtonIcon", + "MerchantItem1", + "MerchantItem10", + "MerchantItem10AltCurrencyFrame", + "MerchantItem10AltCurrencyFrameArena", + "MerchantItem10AltCurrencyFrameArenaText", + "MerchantItem10AltCurrencyFrameArenaTexture", + "MerchantItem10AltCurrencyFrameHonor", + "MerchantItem10AltCurrencyFrameHonorText", + "MerchantItem10AltCurrencyFrameHonorTexture", + "MerchantItem10AltCurrencyFrameItem1", + "MerchantItem10AltCurrencyFrameItem1Text", + "MerchantItem10AltCurrencyFrameItem1Texture", + "MerchantItem10AltCurrencyFrameItem2", + "MerchantItem10AltCurrencyFrameItem2Text", + "MerchantItem10AltCurrencyFrameItem2Texture", + "MerchantItem10AltCurrencyFrameItem3", + "MerchantItem10AltCurrencyFrameItem3Text", + "MerchantItem10AltCurrencyFrameItem3Texture", + "MerchantItem10ItemButton", + "MerchantItem10ItemButtonCount", + "MerchantItem10ItemButtonIconTexture", + "MerchantItem10ItemButtonNormalTexture", + "MerchantItem10ItemButtonStock", + "MerchantItem10MoneyFrame", + "MerchantItem10MoneyFrameCopperButton", + "MerchantItem10MoneyFrameCopperButtonText", + "MerchantItem10MoneyFrameGoldButton", + "MerchantItem10MoneyFrameGoldButtonText", + "MerchantItem10MoneyFrameSilverButton", + "MerchantItem10MoneyFrameSilverButtonText", + "MerchantItem10Name", + "MerchantItem10NameFrame", + "MerchantItem10SlotTexture", + "MerchantItem11", + "MerchantItem11AltCurrencyFrame", + "MerchantItem11AltCurrencyFrameArena", + "MerchantItem11AltCurrencyFrameArenaText", + "MerchantItem11AltCurrencyFrameArenaTexture", + "MerchantItem11AltCurrencyFrameHonor", + "MerchantItem11AltCurrencyFrameHonorText", + "MerchantItem11AltCurrencyFrameHonorTexture", + "MerchantItem11AltCurrencyFrameItem1", + "MerchantItem11AltCurrencyFrameItem1Text", + "MerchantItem11AltCurrencyFrameItem1Texture", + "MerchantItem11AltCurrencyFrameItem2", + "MerchantItem11AltCurrencyFrameItem2Text", + "MerchantItem11AltCurrencyFrameItem2Texture", + "MerchantItem11AltCurrencyFrameItem3", + "MerchantItem11AltCurrencyFrameItem3Text", + "MerchantItem11AltCurrencyFrameItem3Texture", + "MerchantItem11ItemButton", + "MerchantItem11ItemButtonCount", + "MerchantItem11ItemButtonIconTexture", + "MerchantItem11ItemButtonNormalTexture", + "MerchantItem11ItemButtonStock", + "MerchantItem11MoneyFrame", + "MerchantItem11MoneyFrameCopperButton", + "MerchantItem11MoneyFrameCopperButtonText", + "MerchantItem11MoneyFrameGoldButton", + "MerchantItem11MoneyFrameGoldButtonText", + "MerchantItem11MoneyFrameSilverButton", + "MerchantItem11MoneyFrameSilverButtonText", + "MerchantItem11Name", + "MerchantItem11NameFrame", + "MerchantItem11SlotTexture", + "MerchantItem12", + "MerchantItem12AltCurrencyFrame", + "MerchantItem12AltCurrencyFrameArena", + "MerchantItem12AltCurrencyFrameArenaText", + "MerchantItem12AltCurrencyFrameArenaTexture", + "MerchantItem12AltCurrencyFrameHonor", + "MerchantItem12AltCurrencyFrameHonorText", + "MerchantItem12AltCurrencyFrameHonorTexture", + "MerchantItem12AltCurrencyFrameItem1", + "MerchantItem12AltCurrencyFrameItem1Text", + "MerchantItem12AltCurrencyFrameItem1Texture", + "MerchantItem12AltCurrencyFrameItem2", + "MerchantItem12AltCurrencyFrameItem2Text", + "MerchantItem12AltCurrencyFrameItem2Texture", + "MerchantItem12AltCurrencyFrameItem3", + "MerchantItem12AltCurrencyFrameItem3Text", + "MerchantItem12AltCurrencyFrameItem3Texture", + "MerchantItem12ItemButton", + "MerchantItem12ItemButtonCount", + "MerchantItem12ItemButtonIconTexture", + "MerchantItem12ItemButtonNormalTexture", + "MerchantItem12ItemButtonStock", + "MerchantItem12MoneyFrame", + "MerchantItem12MoneyFrameCopperButton", + "MerchantItem12MoneyFrameCopperButtonText", + "MerchantItem12MoneyFrameGoldButton", + "MerchantItem12MoneyFrameGoldButtonText", + "MerchantItem12MoneyFrameSilverButton", + "MerchantItem12MoneyFrameSilverButtonText", + "MerchantItem12Name", + "MerchantItem12NameFrame", + "MerchantItem12SlotTexture", + "MerchantItem1AltCurrencyFrame", + "MerchantItem1AltCurrencyFrameArena", + "MerchantItem1AltCurrencyFrameArenaText", + "MerchantItem1AltCurrencyFrameArenaTexture", + "MerchantItem1AltCurrencyFrameHonor", + "MerchantItem1AltCurrencyFrameHonorText", + "MerchantItem1AltCurrencyFrameHonorTexture", + "MerchantItem1AltCurrencyFrameItem1", + "MerchantItem1AltCurrencyFrameItem1Text", + "MerchantItem1AltCurrencyFrameItem1Texture", + "MerchantItem1AltCurrencyFrameItem2", + "MerchantItem1AltCurrencyFrameItem2Text", + "MerchantItem1AltCurrencyFrameItem2Texture", + "MerchantItem1AltCurrencyFrameItem3", + "MerchantItem1AltCurrencyFrameItem3Text", + "MerchantItem1AltCurrencyFrameItem3Texture", + "MerchantItem1ItemButton", + "MerchantItem1ItemButtonCount", + "MerchantItem1ItemButtonIconTexture", + "MerchantItem1ItemButtonNormalTexture", + "MerchantItem1ItemButtonStock", + "MerchantItem1MoneyFrame", + "MerchantItem1MoneyFrameCopperButton", + "MerchantItem1MoneyFrameCopperButtonText", + "MerchantItem1MoneyFrameGoldButton", + "MerchantItem1MoneyFrameGoldButtonText", + "MerchantItem1MoneyFrameSilverButton", + "MerchantItem1MoneyFrameSilverButtonText", + "MerchantItem1Name", + "MerchantItem1NameFrame", + "MerchantItem1SlotTexture", + "MerchantItem2", + "MerchantItem2AltCurrencyFrame", + "MerchantItem2AltCurrencyFrameArena", + "MerchantItem2AltCurrencyFrameArenaText", + "MerchantItem2AltCurrencyFrameArenaTexture", + "MerchantItem2AltCurrencyFrameHonor", + "MerchantItem2AltCurrencyFrameHonorText", + "MerchantItem2AltCurrencyFrameHonorTexture", + "MerchantItem2AltCurrencyFrameItem1", + "MerchantItem2AltCurrencyFrameItem1Text", + "MerchantItem2AltCurrencyFrameItem1Texture", + "MerchantItem2AltCurrencyFrameItem2", + "MerchantItem2AltCurrencyFrameItem2Text", + "MerchantItem2AltCurrencyFrameItem2Texture", + "MerchantItem2AltCurrencyFrameItem3", + "MerchantItem2AltCurrencyFrameItem3Text", + "MerchantItem2AltCurrencyFrameItem3Texture", + "MerchantItem2ItemButton", + "MerchantItem2ItemButtonCount", + "MerchantItem2ItemButtonIconTexture", + "MerchantItem2ItemButtonNormalTexture", + "MerchantItem2ItemButtonStock", + "MerchantItem2MoneyFrame", + "MerchantItem2MoneyFrameCopperButton", + "MerchantItem2MoneyFrameCopperButtonText", + "MerchantItem2MoneyFrameGoldButton", + "MerchantItem2MoneyFrameGoldButtonText", + "MerchantItem2MoneyFrameSilverButton", + "MerchantItem2MoneyFrameSilverButtonText", + "MerchantItem2Name", + "MerchantItem2NameFrame", + "MerchantItem2SlotTexture", + "MerchantItem3", + "MerchantItem3AltCurrencyFrame", + "MerchantItem3AltCurrencyFrameArena", + "MerchantItem3AltCurrencyFrameArenaText", + "MerchantItem3AltCurrencyFrameArenaTexture", + "MerchantItem3AltCurrencyFrameHonor", + "MerchantItem3AltCurrencyFrameHonorText", + "MerchantItem3AltCurrencyFrameHonorTexture", + "MerchantItem3AltCurrencyFrameItem1", + "MerchantItem3AltCurrencyFrameItem1Text", + "MerchantItem3AltCurrencyFrameItem1Texture", + "MerchantItem3AltCurrencyFrameItem2", + "MerchantItem3AltCurrencyFrameItem2Text", + "MerchantItem3AltCurrencyFrameItem2Texture", + "MerchantItem3AltCurrencyFrameItem3", + "MerchantItem3AltCurrencyFrameItem3Text", + "MerchantItem3AltCurrencyFrameItem3Texture", + "MerchantItem3ItemButton", + "MerchantItem3ItemButtonCount", + "MerchantItem3ItemButtonIconTexture", + "MerchantItem3ItemButtonNormalTexture", + "MerchantItem3ItemButtonStock", + "MerchantItem3MoneyFrame", + "MerchantItem3MoneyFrameCopperButton", + "MerchantItem3MoneyFrameCopperButtonText", + "MerchantItem3MoneyFrameGoldButton", + "MerchantItem3MoneyFrameGoldButtonText", + "MerchantItem3MoneyFrameSilverButton", + "MerchantItem3MoneyFrameSilverButtonText", + "MerchantItem3Name", + "MerchantItem3NameFrame", + "MerchantItem3SlotTexture", + "MerchantItem4", + "MerchantItem4AltCurrencyFrame", + "MerchantItem4AltCurrencyFrameArena", + "MerchantItem4AltCurrencyFrameArenaText", + "MerchantItem4AltCurrencyFrameArenaTexture", + "MerchantItem4AltCurrencyFrameHonor", + "MerchantItem4AltCurrencyFrameHonorText", + "MerchantItem4AltCurrencyFrameHonorTexture", + "MerchantItem4AltCurrencyFrameItem1", + "MerchantItem4AltCurrencyFrameItem1Text", + "MerchantItem4AltCurrencyFrameItem1Texture", + "MerchantItem4AltCurrencyFrameItem2", + "MerchantItem4AltCurrencyFrameItem2Text", + "MerchantItem4AltCurrencyFrameItem2Texture", + "MerchantItem4AltCurrencyFrameItem3", + "MerchantItem4AltCurrencyFrameItem3Text", + "MerchantItem4AltCurrencyFrameItem3Texture", + "MerchantItem4ItemButton", + "MerchantItem4ItemButtonCount", + "MerchantItem4ItemButtonIconTexture", + "MerchantItem4ItemButtonNormalTexture", + "MerchantItem4ItemButtonStock", + "MerchantItem4MoneyFrame", + "MerchantItem4MoneyFrameCopperButton", + "MerchantItem4MoneyFrameCopperButtonText", + "MerchantItem4MoneyFrameGoldButton", + "MerchantItem4MoneyFrameGoldButtonText", + "MerchantItem4MoneyFrameSilverButton", + "MerchantItem4MoneyFrameSilverButtonText", + "MerchantItem4Name", + "MerchantItem4NameFrame", + "MerchantItem4SlotTexture", + "MerchantItem5", + "MerchantItem5AltCurrencyFrame", + "MerchantItem5AltCurrencyFrameArena", + "MerchantItem5AltCurrencyFrameArenaText", + "MerchantItem5AltCurrencyFrameArenaTexture", + "MerchantItem5AltCurrencyFrameHonor", + "MerchantItem5AltCurrencyFrameHonorText", + "MerchantItem5AltCurrencyFrameHonorTexture", + "MerchantItem5AltCurrencyFrameItem1", + "MerchantItem5AltCurrencyFrameItem1Text", + "MerchantItem5AltCurrencyFrameItem1Texture", + "MerchantItem5AltCurrencyFrameItem2", + "MerchantItem5AltCurrencyFrameItem2Text", + "MerchantItem5AltCurrencyFrameItem2Texture", + "MerchantItem5AltCurrencyFrameItem3", + "MerchantItem5AltCurrencyFrameItem3Text", + "MerchantItem5AltCurrencyFrameItem3Texture", + "MerchantItem5ItemButton", + "MerchantItem5ItemButtonCount", + "MerchantItem5ItemButtonIconTexture", + "MerchantItem5ItemButtonNormalTexture", + "MerchantItem5ItemButtonStock", + "MerchantItem5MoneyFrame", + "MerchantItem5MoneyFrameCopperButton", + "MerchantItem5MoneyFrameCopperButtonText", + "MerchantItem5MoneyFrameGoldButton", + "MerchantItem5MoneyFrameGoldButtonText", + "MerchantItem5MoneyFrameSilverButton", + "MerchantItem5MoneyFrameSilverButtonText", + "MerchantItem5Name", + "MerchantItem5NameFrame", + "MerchantItem5SlotTexture", + "MerchantItem6", + "MerchantItem6AltCurrencyFrame", + "MerchantItem6AltCurrencyFrameArena", + "MerchantItem6AltCurrencyFrameArenaText", + "MerchantItem6AltCurrencyFrameArenaTexture", + "MerchantItem6AltCurrencyFrameHonor", + "MerchantItem6AltCurrencyFrameHonorText", + "MerchantItem6AltCurrencyFrameHonorTexture", + "MerchantItem6AltCurrencyFrameItem1", + "MerchantItem6AltCurrencyFrameItem1Text", + "MerchantItem6AltCurrencyFrameItem1Texture", + "MerchantItem6AltCurrencyFrameItem2", + "MerchantItem6AltCurrencyFrameItem2Text", + "MerchantItem6AltCurrencyFrameItem2Texture", + "MerchantItem6AltCurrencyFrameItem3", + "MerchantItem6AltCurrencyFrameItem3Text", + "MerchantItem6AltCurrencyFrameItem3Texture", + "MerchantItem6ItemButton", + "MerchantItem6ItemButtonCount", + "MerchantItem6ItemButtonIconTexture", + "MerchantItem6ItemButtonNormalTexture", + "MerchantItem6ItemButtonStock", + "MerchantItem6MoneyFrame", + "MerchantItem6MoneyFrameCopperButton", + "MerchantItem6MoneyFrameCopperButtonText", + "MerchantItem6MoneyFrameGoldButton", + "MerchantItem6MoneyFrameGoldButtonText", + "MerchantItem6MoneyFrameSilverButton", + "MerchantItem6MoneyFrameSilverButtonText", + "MerchantItem6Name", + "MerchantItem6NameFrame", + "MerchantItem6SlotTexture", + "MerchantItem7", + "MerchantItem7AltCurrencyFrame", + "MerchantItem7AltCurrencyFrameArena", + "MerchantItem7AltCurrencyFrameArenaText", + "MerchantItem7AltCurrencyFrameArenaTexture", + "MerchantItem7AltCurrencyFrameHonor", + "MerchantItem7AltCurrencyFrameHonorText", + "MerchantItem7AltCurrencyFrameHonorTexture", + "MerchantItem7AltCurrencyFrameItem1", + "MerchantItem7AltCurrencyFrameItem1Text", + "MerchantItem7AltCurrencyFrameItem1Texture", + "MerchantItem7AltCurrencyFrameItem2", + "MerchantItem7AltCurrencyFrameItem2Text", + "MerchantItem7AltCurrencyFrameItem2Texture", + "MerchantItem7AltCurrencyFrameItem3", + "MerchantItem7AltCurrencyFrameItem3Text", + "MerchantItem7AltCurrencyFrameItem3Texture", + "MerchantItem7ItemButton", + "MerchantItem7ItemButtonCount", + "MerchantItem7ItemButtonIconTexture", + "MerchantItem7ItemButtonNormalTexture", + "MerchantItem7ItemButtonStock", + "MerchantItem7MoneyFrame", + "MerchantItem7MoneyFrameCopperButton", + "MerchantItem7MoneyFrameCopperButtonText", + "MerchantItem7MoneyFrameGoldButton", + "MerchantItem7MoneyFrameGoldButtonText", + "MerchantItem7MoneyFrameSilverButton", + "MerchantItem7MoneyFrameSilverButtonText", + "MerchantItem7Name", + "MerchantItem7NameFrame", + "MerchantItem7SlotTexture", + "MerchantItem8", + "MerchantItem8AltCurrencyFrame", + "MerchantItem8AltCurrencyFrameArena", + "MerchantItem8AltCurrencyFrameArenaText", + "MerchantItem8AltCurrencyFrameArenaTexture", + "MerchantItem8AltCurrencyFrameHonor", + "MerchantItem8AltCurrencyFrameHonorText", + "MerchantItem8AltCurrencyFrameHonorTexture", + "MerchantItem8AltCurrencyFrameItem1", + "MerchantItem8AltCurrencyFrameItem1Text", + "MerchantItem8AltCurrencyFrameItem1Texture", + "MerchantItem8AltCurrencyFrameItem2", + "MerchantItem8AltCurrencyFrameItem2Text", + "MerchantItem8AltCurrencyFrameItem2Texture", + "MerchantItem8AltCurrencyFrameItem3", + "MerchantItem8AltCurrencyFrameItem3Text", + "MerchantItem8AltCurrencyFrameItem3Texture", + "MerchantItem8ItemButton", + "MerchantItem8ItemButtonCount", + "MerchantItem8ItemButtonIconTexture", + "MerchantItem8ItemButtonNormalTexture", + "MerchantItem8ItemButtonStock", + "MerchantItem8MoneyFrame", + "MerchantItem8MoneyFrameCopperButton", + "MerchantItem8MoneyFrameCopperButtonText", + "MerchantItem8MoneyFrameGoldButton", + "MerchantItem8MoneyFrameGoldButtonText", + "MerchantItem8MoneyFrameSilverButton", + "MerchantItem8MoneyFrameSilverButtonText", + "MerchantItem8Name", + "MerchantItem8NameFrame", + "MerchantItem8SlotTexture", + "MerchantItem9", + "MerchantItem9AltCurrencyFrame", + "MerchantItem9AltCurrencyFrameArena", + "MerchantItem9AltCurrencyFrameArenaText", + "MerchantItem9AltCurrencyFrameArenaTexture", + "MerchantItem9AltCurrencyFrameHonor", + "MerchantItem9AltCurrencyFrameHonorText", + "MerchantItem9AltCurrencyFrameHonorTexture", + "MerchantItem9AltCurrencyFrameItem1", + "MerchantItem9AltCurrencyFrameItem1Text", + "MerchantItem9AltCurrencyFrameItem1Texture", + "MerchantItem9AltCurrencyFrameItem2", + "MerchantItem9AltCurrencyFrameItem2Text", + "MerchantItem9AltCurrencyFrameItem2Texture", + "MerchantItem9AltCurrencyFrameItem3", + "MerchantItem9AltCurrencyFrameItem3Text", + "MerchantItem9AltCurrencyFrameItem3Texture", + "MerchantItem9ItemButton", + "MerchantItem9ItemButtonCount", + "MerchantItem9ItemButtonIconTexture", + "MerchantItem9ItemButtonNormalTexture", + "MerchantItem9ItemButtonStock", + "MerchantItem9MoneyFrame", + "MerchantItem9MoneyFrameCopperButton", + "MerchantItem9MoneyFrameCopperButtonText", + "MerchantItem9MoneyFrameGoldButton", + "MerchantItem9MoneyFrameGoldButtonText", + "MerchantItem9MoneyFrameSilverButton", + "MerchantItem9MoneyFrameSilverButtonText", + "MerchantItem9Name", + "MerchantItem9NameFrame", + "MerchantItem9SlotTexture", + "MerchantItemButton_OnClick", + "MerchantItemButton_OnEnter", + "MerchantItemButton_OnLoad", + "MerchantItemButton_OnModifiedClick", + "MerchantItemBuybackButton_OnLoad", + "MerchantMoneyFrame", + "MerchantMoneyFrameCopperButton", + "MerchantMoneyFrameCopperButtonText", + "MerchantMoneyFrameGoldButton", + "MerchantMoneyFrameGoldButtonText", + "MerchantMoneyFrameSilverButton", + "MerchantMoneyFrameSilverButtonText", + "MerchantNameText", + "MerchantNextPageButton", + "MerchantNextPageButton_OnClick", + "MerchantPageText", + "MerchantPrevPageButton", + "MerchantPrevPageButton_OnClick", + "MerchantRepairAllButton", + "MerchantRepairAllIcon", + "MerchantRepairItemButton", + "MerchantRepairText", + "MessageFrameScrollButton_OnLoad", + "MessageFrameScrollButton_OnUpdate", + "MessageTypeColor_OpenColorPicker", + "MicroButtonPortrait", + "MicroButtonTooltipText", + "MiniMapBattlefieldBorder", + "MiniMapBattlefieldDropDown", + "MiniMapBattlefieldDropDownButton", + "MiniMapBattlefieldDropDownButtonDisabledTexture", + "MiniMapBattlefieldDropDownButtonHighlightTexture", + "MiniMapBattlefieldDropDownButtonNormalTexture", + "MiniMapBattlefieldDropDownButtonPushedTexture", + "MiniMapBattlefieldDropDownLeft", + "MiniMapBattlefieldDropDownMiddle", + "MiniMapBattlefieldDropDownRight", + "MiniMapBattlefieldDropDownText", + "MiniMapBattlefieldDropDown_Initialize", + "MiniMapBattlefieldDropDown_OnLoad", + "MiniMapBattlefieldFrame", + "MiniMapBattlefieldFrame_OnUpdate", + "MiniMapBattlefieldFrame_isArena", + "MiniMapBattlefieldIcon", + "MiniMapInstanceDifficulty", + "MiniMapInstanceDifficultyText", + "MiniMapInstanceDifficultyTexture", + "MiniMapInstanceDifficulty_OnEvent", + "MiniMapLFGFrame", + "MiniMapLFGFrameBorder", + "MiniMapLFGFrameDropDown", + "MiniMapLFGFrameDropDownButton", + "MiniMapLFGFrameDropDownButtonDisabledTexture", + "MiniMapLFGFrameDropDownButtonHighlightTexture", + "MiniMapLFGFrameDropDownButtonNormalTexture", + "MiniMapLFGFrameDropDownButtonPushedTexture", + "MiniMapLFGFrameDropDownLeft", + "MiniMapLFGFrameDropDownMiddle", + "MiniMapLFGFrameDropDownRight", + "MiniMapLFGFrameDropDownText", + "MiniMapLFGFrameDropDown_Update", + "MiniMapLFGFrameIcon", + "MiniMapLFGFrameIconTexture", + "MiniMapLFGFrame_OnClick", + "MiniMapLFGFrame_OnEnter", + "MiniMapLFGFrame_OnLeave", + "MiniMapLFGFrame_TeleportIn", + "MiniMapLFGFrame_TeleportOut", + "MiniMapLFG_UpdateIsShown", + "MiniMapMailBorder", + "MiniMapMailFrame", + "MiniMapMailIcon", + "MiniMapRecordingBorder", + "MiniMapRecordingButton", + "MiniMapTracking", + "MiniMapTrackingBackground", + "MiniMapTrackingButton", + "MiniMapTrackingButtonBorder", + "MiniMapTrackingButtonShine", + "MiniMapTrackingDropDown", + "MiniMapTrackingDropDownButton", + "MiniMapTrackingDropDownButtonDisabledTexture", + "MiniMapTrackingDropDownButtonHighlightTexture", + "MiniMapTrackingDropDownButtonNormalTexture", + "MiniMapTrackingDropDownButtonPushedTexture", + "MiniMapTrackingDropDownLeft", + "MiniMapTrackingDropDownMiddle", + "MiniMapTrackingDropDownRight", + "MiniMapTrackingDropDownText", + "MiniMapTrackingDropDown_Initialize", + "MiniMapTrackingDropDown_OnLoad", + "MiniMapTrackingIcon", + "MiniMapTrackingIconOverlay", + "MiniMapTrackingShineFadeIn", + "MiniMapTrackingShineFadeOut", + "MiniMapTracking_SetTracking", + "MiniMapTracking_Update", + "MiniMapVoiceChatDropDown", + "MiniMapVoiceChatDropDownButton", + "MiniMapVoiceChatDropDownButtonDisabledTexture", + "MiniMapVoiceChatDropDownButtonHighlightTexture", + "MiniMapVoiceChatDropDownButtonNormalTexture", + "MiniMapVoiceChatDropDownButtonPushedTexture", + "MiniMapVoiceChatDropDownLeft", + "MiniMapVoiceChatDropDownMiddle", + "MiniMapVoiceChatDropDownRight", + "MiniMapVoiceChatDropDownText", + "MiniMapVoiceChatDropDown_Initialize", + "MiniMapVoiceChatDropDown_OnLoad", + "MiniMapVoiceChatFrame", + "MiniMapVoiceChatFrameBackground", + "MiniMapVoiceChatFrameBorder", + "MiniMapVoiceChatFrameIcon", + "MiniMapVoiceChatFrameIconMuted", + "MiniMapVoiceChat_Update", + "MiniMapWorldBorder", + "MiniMapWorldIcon", + "MiniMapWorldMapButton", + "MiniMapWorldMapButtonIcon", + "Minimap", + "MinimapBackdrop", + "MinimapBorder", + "MinimapBorderTop", + "MinimapButton_OnMouseDown", + "MinimapButton_OnMouseUp", + "MinimapCluster", + "MinimapCompassTexture", + "MinimapMailFrameUpdate", + "MinimapNorthTag", + "MinimapPing", + "MinimapPingCenter", + "MinimapPingExpander", + "MinimapPingSpinner", + "MinimapPing_FadeOut", + "MinimapPing_OnEvent", + "MinimapPing_OnLoad", + "MinimapPing_OnUpdate", + "MinimapZoneText", + "MinimapZoneTextButton", + "MinimapZoomIn", + "MinimapZoomOut", + "Minimap_OnClick", + "Minimap_SetPing", + "Minimap_SetTooltip", + "Minimap_Update", + "Minimap_UpdateRotationSetting", + "Minimap_ZoomIn", + "Minimap_ZoomInClick", + "Minimap_ZoomOut", + "Minimap_ZoomOutClick", + "MirrorTimer1", + "MirrorTimer1Border", + "MirrorTimer1StatusBar", + "MirrorTimer1Text", + "MirrorTimer2", + "MirrorTimer2Border", + "MirrorTimer2StatusBar", + "MirrorTimer2Text", + "MirrorTimer3", + "MirrorTimer3Border", + "MirrorTimer3StatusBar", + "MirrorTimer3Text", + "MirrorTimerColors", + "MirrorTimerFrame_OnEvent", + "MirrorTimerFrame_OnLoad", + "MirrorTimerFrame_OnUpdate", + "MirrorTimer_Show", + "Model_OnLoad", + "Model_OnUpdate", + "Model_RotateLeft", + "Model_RotateRight", + "MoneyFrame_OnEvent", + "MoneyFrame_OnLoad", + "MoneyFrame_SetType", + "MoneyFrame_Update", + "MoneyFrame_UpdateMoney", + "MoneyInputFrame_ClearFocus", + "MoneyInputFrame_GetCopper", + "MoneyInputFrame_OnShow", + "MoneyInputFrame_OnTextChanged", + "MoneyInputFrame_ResetMoney", + "MoneyInputFrame_SetCopper", + "MoneyInputFrame_SetMode", + "MoneyInputFrame_SetNextFocus", + "MoneyInputFrame_SetOnValueChangedFunc", + "MoneyInputFrame_SetPreviousFocus", + "MoneyInputFrame_SetTextColor", + "MoneyTypeInfo", + "MouseIsOver", + "MousePanelOptions", + "MouselookStart", + "MouselookStop", + "MoveAndSteerStart", + "MoveAndSteerStop", + "MoveBackwardStart", + "MoveBackwardStop", + "MoveForwardStart", + "MoveForwardStop", + "MoveViewDownStart", + "MoveViewDownStop", + "MoveViewInStart", + "MoveViewInStop", + "MoveViewLeftStart", + "MoveViewLeftStop", + "MoveViewOutStart", + "MoveViewOutStop", + "MoveViewRightStart", + "MoveViewRightStop", + "MoveViewUpStart", + "MoveViewUpStop", + "MovieFrame", + "MovieFrameSubtitleString", + "MovieFrame_OnEvent", + "MovieFrame_OnHide", + "MovieFrame_OnKeyUp", + "MovieFrame_OnLoad", + "MovieFrame_OnMovieFinished", + "MovieFrame_OnMovieHideSubtitle", + "MovieFrame_OnMovieShowSubtitle", + "MovieFrame_OnShow", + "MovieFrame_OnUpdate", + "MovieFrame_PlayMovie", + "MovieProgressBar", + "MovieProgressBarText", + "MovieProgressFrame", + "MovieRecordingCancelButton", + "MovieRecordingFrameTextTooltip1", + "MovieRecordingFrameTextTooltip2", + "MovieRecordingProgress_OnUpdate", + "MovieSubtitleFont", + "MultiActionBarFrame_OnLoad", + "MultiActionBar_HideAllGrids", + "MultiActionBar_ShowAllGrids", + "MultiActionBar_Update", + "MultiActionBar_UpdateGrid", + "MultiActionBar_UpdateGridVisibility", + "MultiActionButtonDown", + "MultiActionButtonUp", + "MultiBar1_IsVisible", + "MultiBar2_IsVisible", + "MultiBar3_IsVisible", + "MultiBar4_IsVisible", + "MultiBarBottomLeft", + "MultiBarBottomLeftButton1", + "MultiBarBottomLeftButton10", + "MultiBarBottomLeftButton10Border", + "MultiBarBottomLeftButton10Cooldown", + "MultiBarBottomLeftButton10Count", + "MultiBarBottomLeftButton10Flash", + "MultiBarBottomLeftButton10HotKey", + "MultiBarBottomLeftButton10Icon", + "MultiBarBottomLeftButton10Name", + "MultiBarBottomLeftButton10NormalTexture", + "MultiBarBottomLeftButton11", + "MultiBarBottomLeftButton11Border", + "MultiBarBottomLeftButton11Cooldown", + "MultiBarBottomLeftButton11Count", + "MultiBarBottomLeftButton11Flash", + "MultiBarBottomLeftButton11HotKey", + "MultiBarBottomLeftButton11Icon", + "MultiBarBottomLeftButton11Name", + "MultiBarBottomLeftButton11NormalTexture", + "MultiBarBottomLeftButton12", + "MultiBarBottomLeftButton12Border", + "MultiBarBottomLeftButton12Cooldown", + "MultiBarBottomLeftButton12Count", + "MultiBarBottomLeftButton12Flash", + "MultiBarBottomLeftButton12HotKey", + "MultiBarBottomLeftButton12Icon", + "MultiBarBottomLeftButton12Name", + "MultiBarBottomLeftButton12NormalTexture", + "MultiBarBottomLeftButton1Border", + "MultiBarBottomLeftButton1Cooldown", + "MultiBarBottomLeftButton1Count", + "MultiBarBottomLeftButton1Flash", + "MultiBarBottomLeftButton1HotKey", + "MultiBarBottomLeftButton1Icon", + "MultiBarBottomLeftButton1Name", + "MultiBarBottomLeftButton1NormalTexture", + "MultiBarBottomLeftButton2", + "MultiBarBottomLeftButton2Border", + "MultiBarBottomLeftButton2Cooldown", + "MultiBarBottomLeftButton2Count", + "MultiBarBottomLeftButton2Flash", + "MultiBarBottomLeftButton2HotKey", + "MultiBarBottomLeftButton2Icon", + "MultiBarBottomLeftButton2Name", + "MultiBarBottomLeftButton2NormalTexture", + "MultiBarBottomLeftButton3", + "MultiBarBottomLeftButton3Border", + "MultiBarBottomLeftButton3Cooldown", + "MultiBarBottomLeftButton3Count", + "MultiBarBottomLeftButton3Flash", + "MultiBarBottomLeftButton3HotKey", + "MultiBarBottomLeftButton3Icon", + "MultiBarBottomLeftButton3Name", + "MultiBarBottomLeftButton3NormalTexture", + "MultiBarBottomLeftButton4", + "MultiBarBottomLeftButton4Border", + "MultiBarBottomLeftButton4Cooldown", + "MultiBarBottomLeftButton4Count", + "MultiBarBottomLeftButton4Flash", + "MultiBarBottomLeftButton4HotKey", + "MultiBarBottomLeftButton4Icon", + "MultiBarBottomLeftButton4Name", + "MultiBarBottomLeftButton4NormalTexture", + "MultiBarBottomLeftButton5", + "MultiBarBottomLeftButton5Border", + "MultiBarBottomLeftButton5Cooldown", + "MultiBarBottomLeftButton5Count", + "MultiBarBottomLeftButton5Flash", + "MultiBarBottomLeftButton5HotKey", + "MultiBarBottomLeftButton5Icon", + "MultiBarBottomLeftButton5Name", + "MultiBarBottomLeftButton5NormalTexture", + "MultiBarBottomLeftButton6", + "MultiBarBottomLeftButton6Border", + "MultiBarBottomLeftButton6Cooldown", + "MultiBarBottomLeftButton6Count", + "MultiBarBottomLeftButton6Flash", + "MultiBarBottomLeftButton6HotKey", + "MultiBarBottomLeftButton6Icon", + "MultiBarBottomLeftButton6Name", + "MultiBarBottomLeftButton6NormalTexture", + "MultiBarBottomLeftButton7", + "MultiBarBottomLeftButton7Border", + "MultiBarBottomLeftButton7Cooldown", + "MultiBarBottomLeftButton7Count", + "MultiBarBottomLeftButton7Flash", + "MultiBarBottomLeftButton7HotKey", + "MultiBarBottomLeftButton7Icon", + "MultiBarBottomLeftButton7Name", + "MultiBarBottomLeftButton7NormalTexture", + "MultiBarBottomLeftButton8", + "MultiBarBottomLeftButton8Border", + "MultiBarBottomLeftButton8Cooldown", + "MultiBarBottomLeftButton8Count", + "MultiBarBottomLeftButton8Flash", + "MultiBarBottomLeftButton8HotKey", + "MultiBarBottomLeftButton8Icon", + "MultiBarBottomLeftButton8Name", + "MultiBarBottomLeftButton8NormalTexture", + "MultiBarBottomLeftButton9", + "MultiBarBottomLeftButton9Border", + "MultiBarBottomLeftButton9Cooldown", + "MultiBarBottomLeftButton9Count", + "MultiBarBottomLeftButton9Flash", + "MultiBarBottomLeftButton9HotKey", + "MultiBarBottomLeftButton9Icon", + "MultiBarBottomLeftButton9Name", + "MultiBarBottomLeftButton9NormalTexture", + "MultiBarBottomRight", + "MultiBarBottomRightButton1", + "MultiBarBottomRightButton10", + "MultiBarBottomRightButton10Border", + "MultiBarBottomRightButton10Cooldown", + "MultiBarBottomRightButton10Count", + "MultiBarBottomRightButton10Flash", + "MultiBarBottomRightButton10HotKey", + "MultiBarBottomRightButton10Icon", + "MultiBarBottomRightButton10Name", + "MultiBarBottomRightButton10NormalTexture", + "MultiBarBottomRightButton11", + "MultiBarBottomRightButton11Border", + "MultiBarBottomRightButton11Cooldown", + "MultiBarBottomRightButton11Count", + "MultiBarBottomRightButton11Flash", + "MultiBarBottomRightButton11HotKey", + "MultiBarBottomRightButton11Icon", + "MultiBarBottomRightButton11Name", + "MultiBarBottomRightButton11NormalTexture", + "MultiBarBottomRightButton12", + "MultiBarBottomRightButton12Border", + "MultiBarBottomRightButton12Cooldown", + "MultiBarBottomRightButton12Count", + "MultiBarBottomRightButton12Flash", + "MultiBarBottomRightButton12HotKey", + "MultiBarBottomRightButton12Icon", + "MultiBarBottomRightButton12Name", + "MultiBarBottomRightButton12NormalTexture", + "MultiBarBottomRightButton1Border", + "MultiBarBottomRightButton1Cooldown", + "MultiBarBottomRightButton1Count", + "MultiBarBottomRightButton1Flash", + "MultiBarBottomRightButton1HotKey", + "MultiBarBottomRightButton1Icon", + "MultiBarBottomRightButton1Name", + "MultiBarBottomRightButton1NormalTexture", + "MultiBarBottomRightButton2", + "MultiBarBottomRightButton2Border", + "MultiBarBottomRightButton2Cooldown", + "MultiBarBottomRightButton2Count", + "MultiBarBottomRightButton2Flash", + "MultiBarBottomRightButton2HotKey", + "MultiBarBottomRightButton2Icon", + "MultiBarBottomRightButton2Name", + "MultiBarBottomRightButton2NormalTexture", + "MultiBarBottomRightButton3", + "MultiBarBottomRightButton3Border", + "MultiBarBottomRightButton3Cooldown", + "MultiBarBottomRightButton3Count", + "MultiBarBottomRightButton3Flash", + "MultiBarBottomRightButton3HotKey", + "MultiBarBottomRightButton3Icon", + "MultiBarBottomRightButton3Name", + "MultiBarBottomRightButton3NormalTexture", + "MultiBarBottomRightButton4", + "MultiBarBottomRightButton4Border", + "MultiBarBottomRightButton4Cooldown", + "MultiBarBottomRightButton4Count", + "MultiBarBottomRightButton4Flash", + "MultiBarBottomRightButton4HotKey", + "MultiBarBottomRightButton4Icon", + "MultiBarBottomRightButton4Name", + "MultiBarBottomRightButton4NormalTexture", + "MultiBarBottomRightButton5", + "MultiBarBottomRightButton5Border", + "MultiBarBottomRightButton5Cooldown", + "MultiBarBottomRightButton5Count", + "MultiBarBottomRightButton5Flash", + "MultiBarBottomRightButton5HotKey", + "MultiBarBottomRightButton5Icon", + "MultiBarBottomRightButton5Name", + "MultiBarBottomRightButton5NormalTexture", + "MultiBarBottomRightButton6", + "MultiBarBottomRightButton6Border", + "MultiBarBottomRightButton6Cooldown", + "MultiBarBottomRightButton6Count", + "MultiBarBottomRightButton6Flash", + "MultiBarBottomRightButton6HotKey", + "MultiBarBottomRightButton6Icon", + "MultiBarBottomRightButton6Name", + "MultiBarBottomRightButton6NormalTexture", + "MultiBarBottomRightButton7", + "MultiBarBottomRightButton7Border", + "MultiBarBottomRightButton7Cooldown", + "MultiBarBottomRightButton7Count", + "MultiBarBottomRightButton7Flash", + "MultiBarBottomRightButton7HotKey", + "MultiBarBottomRightButton7Icon", + "MultiBarBottomRightButton7Name", + "MultiBarBottomRightButton7NormalTexture", + "MultiBarBottomRightButton8", + "MultiBarBottomRightButton8Border", + "MultiBarBottomRightButton8Cooldown", + "MultiBarBottomRightButton8Count", + "MultiBarBottomRightButton8Flash", + "MultiBarBottomRightButton8HotKey", + "MultiBarBottomRightButton8Icon", + "MultiBarBottomRightButton8Name", + "MultiBarBottomRightButton8NormalTexture", + "MultiBarBottomRightButton9", + "MultiBarBottomRightButton9Border", + "MultiBarBottomRightButton9Cooldown", + "MultiBarBottomRightButton9Count", + "MultiBarBottomRightButton9Flash", + "MultiBarBottomRightButton9HotKey", + "MultiBarBottomRightButton9Icon", + "MultiBarBottomRightButton9Name", + "MultiBarBottomRightButton9NormalTexture", + "MultiBarLeft", + "MultiBarLeftButton1", + "MultiBarLeftButton10", + "MultiBarLeftButton10Border", + "MultiBarLeftButton10Cooldown", + "MultiBarLeftButton10Count", + "MultiBarLeftButton10Flash", + "MultiBarLeftButton10HotKey", + "MultiBarLeftButton10Icon", + "MultiBarLeftButton10Name", + "MultiBarLeftButton10NormalTexture", + "MultiBarLeftButton11", + "MultiBarLeftButton11Border", + "MultiBarLeftButton11Cooldown", + "MultiBarLeftButton11Count", + "MultiBarLeftButton11Flash", + "MultiBarLeftButton11HotKey", + "MultiBarLeftButton11Icon", + "MultiBarLeftButton11Name", + "MultiBarLeftButton11NormalTexture", + "MultiBarLeftButton12", + "MultiBarLeftButton12Border", + "MultiBarLeftButton12Cooldown", + "MultiBarLeftButton12Count", + "MultiBarLeftButton12Flash", + "MultiBarLeftButton12HotKey", + "MultiBarLeftButton12Icon", + "MultiBarLeftButton12Name", + "MultiBarLeftButton12NormalTexture", + "MultiBarLeftButton1Border", + "MultiBarLeftButton1Cooldown", + "MultiBarLeftButton1Count", + "MultiBarLeftButton1Flash", + "MultiBarLeftButton1HotKey", + "MultiBarLeftButton1Icon", + "MultiBarLeftButton1Name", + "MultiBarLeftButton1NormalTexture", + "MultiBarLeftButton2", + "MultiBarLeftButton2Border", + "MultiBarLeftButton2Cooldown", + "MultiBarLeftButton2Count", + "MultiBarLeftButton2Flash", + "MultiBarLeftButton2HotKey", + "MultiBarLeftButton2Icon", + "MultiBarLeftButton2Name", + "MultiBarLeftButton2NormalTexture", + "MultiBarLeftButton3", + "MultiBarLeftButton3Border", + "MultiBarLeftButton3Cooldown", + "MultiBarLeftButton3Count", + "MultiBarLeftButton3Flash", + "MultiBarLeftButton3HotKey", + "MultiBarLeftButton3Icon", + "MultiBarLeftButton3Name", + "MultiBarLeftButton3NormalTexture", + "MultiBarLeftButton4", + "MultiBarLeftButton4Border", + "MultiBarLeftButton4Cooldown", + "MultiBarLeftButton4Count", + "MultiBarLeftButton4Flash", + "MultiBarLeftButton4HotKey", + "MultiBarLeftButton4Icon", + "MultiBarLeftButton4Name", + "MultiBarLeftButton4NormalTexture", + "MultiBarLeftButton5", + "MultiBarLeftButton5Border", + "MultiBarLeftButton5Cooldown", + "MultiBarLeftButton5Count", + "MultiBarLeftButton5Flash", + "MultiBarLeftButton5HotKey", + "MultiBarLeftButton5Icon", + "MultiBarLeftButton5Name", + "MultiBarLeftButton5NormalTexture", + "MultiBarLeftButton6", + "MultiBarLeftButton6Border", + "MultiBarLeftButton6Cooldown", + "MultiBarLeftButton6Count", + "MultiBarLeftButton6Flash", + "MultiBarLeftButton6HotKey", + "MultiBarLeftButton6Icon", + "MultiBarLeftButton6Name", + "MultiBarLeftButton6NormalTexture", + "MultiBarLeftButton7", + "MultiBarLeftButton7Border", + "MultiBarLeftButton7Cooldown", + "MultiBarLeftButton7Count", + "MultiBarLeftButton7Flash", + "MultiBarLeftButton7HotKey", + "MultiBarLeftButton7Icon", + "MultiBarLeftButton7Name", + "MultiBarLeftButton7NormalTexture", + "MultiBarLeftButton8", + "MultiBarLeftButton8Border", + "MultiBarLeftButton8Cooldown", + "MultiBarLeftButton8Count", + "MultiBarLeftButton8Flash", + "MultiBarLeftButton8HotKey", + "MultiBarLeftButton8Icon", + "MultiBarLeftButton8Name", + "MultiBarLeftButton8NormalTexture", + "MultiBarLeftButton9", + "MultiBarLeftButton9Border", + "MultiBarLeftButton9Cooldown", + "MultiBarLeftButton9Count", + "MultiBarLeftButton9Flash", + "MultiBarLeftButton9HotKey", + "MultiBarLeftButton9Icon", + "MultiBarLeftButton9Name", + "MultiBarLeftButton9NormalTexture", + "MultiBarRight", + "MultiBarRightButton1", + "MultiBarRightButton10", + "MultiBarRightButton10Border", + "MultiBarRightButton10Cooldown", + "MultiBarRightButton10Count", + "MultiBarRightButton10Flash", + "MultiBarRightButton10HotKey", + "MultiBarRightButton10Icon", + "MultiBarRightButton10Name", + "MultiBarRightButton10NormalTexture", + "MultiBarRightButton11", + "MultiBarRightButton11Border", + "MultiBarRightButton11Cooldown", + "MultiBarRightButton11Count", + "MultiBarRightButton11Flash", + "MultiBarRightButton11HotKey", + "MultiBarRightButton11Icon", + "MultiBarRightButton11Name", + "MultiBarRightButton11NormalTexture", + "MultiBarRightButton12", + "MultiBarRightButton12Border", + "MultiBarRightButton12Cooldown", + "MultiBarRightButton12Count", + "MultiBarRightButton12Flash", + "MultiBarRightButton12HotKey", + "MultiBarRightButton12Icon", + "MultiBarRightButton12Name", + "MultiBarRightButton12NormalTexture", + "MultiBarRightButton1Border", + "MultiBarRightButton1Cooldown", + "MultiBarRightButton1Count", + "MultiBarRightButton1Flash", + "MultiBarRightButton1HotKey", + "MultiBarRightButton1Icon", + "MultiBarRightButton1Name", + "MultiBarRightButton1NormalTexture", + "MultiBarRightButton2", + "MultiBarRightButton2Border", + "MultiBarRightButton2Cooldown", + "MultiBarRightButton2Count", + "MultiBarRightButton2Flash", + "MultiBarRightButton2HotKey", + "MultiBarRightButton2Icon", + "MultiBarRightButton2Name", + "MultiBarRightButton2NormalTexture", + "MultiBarRightButton3", + "MultiBarRightButton3Border", + "MultiBarRightButton3Cooldown", + "MultiBarRightButton3Count", + "MultiBarRightButton3Flash", + "MultiBarRightButton3HotKey", + "MultiBarRightButton3Icon", + "MultiBarRightButton3Name", + "MultiBarRightButton3NormalTexture", + "MultiBarRightButton4", + "MultiBarRightButton4Border", + "MultiBarRightButton4Cooldown", + "MultiBarRightButton4Count", + "MultiBarRightButton4Flash", + "MultiBarRightButton4HotKey", + "MultiBarRightButton4Icon", + "MultiBarRightButton4Name", + "MultiBarRightButton4NormalTexture", + "MultiBarRightButton5", + "MultiBarRightButton5Border", + "MultiBarRightButton5Cooldown", + "MultiBarRightButton5Count", + "MultiBarRightButton5Flash", + "MultiBarRightButton5HotKey", + "MultiBarRightButton5Icon", + "MultiBarRightButton5Name", + "MultiBarRightButton5NormalTexture", + "MultiBarRightButton6", + "MultiBarRightButton6Border", + "MultiBarRightButton6Cooldown", + "MultiBarRightButton6Count", + "MultiBarRightButton6Flash", + "MultiBarRightButton6HotKey", + "MultiBarRightButton6Icon", + "MultiBarRightButton6Name", + "MultiBarRightButton6NormalTexture", + "MultiBarRightButton7", + "MultiBarRightButton7Border", + "MultiBarRightButton7Cooldown", + "MultiBarRightButton7Count", + "MultiBarRightButton7Flash", + "MultiBarRightButton7HotKey", + "MultiBarRightButton7Icon", + "MultiBarRightButton7Name", + "MultiBarRightButton7NormalTexture", + "MultiBarRightButton8", + "MultiBarRightButton8Border", + "MultiBarRightButton8Cooldown", + "MultiBarRightButton8Count", + "MultiBarRightButton8Flash", + "MultiBarRightButton8HotKey", + "MultiBarRightButton8Icon", + "MultiBarRightButton8Name", + "MultiBarRightButton8NormalTexture", + "MultiBarRightButton9", + "MultiBarRightButton9Border", + "MultiBarRightButton9Cooldown", + "MultiBarRightButton9Count", + "MultiBarRightButton9Flash", + "MultiBarRightButton9HotKey", + "MultiBarRightButton9Icon", + "MultiBarRightButton9Name", + "MultiBarRightButton9NormalTexture", + "MultiCastActionBarFrame", + "MultiCastActionBarFrame_OnEvent", + "MultiCastActionBarFrame_OnLoad", + "MultiCastActionBarFrame_OnUpdate", + "MultiCastActionBarFrame_Update", + "MultiCastActionButton1", + "MultiCastActionButton10", + "MultiCastActionButton10Border", + "MultiCastActionButton10Cooldown", + "MultiCastActionButton10Count", + "MultiCastActionButton10Flash", + "MultiCastActionButton10HotKey", + "MultiCastActionButton10Icon", + "MultiCastActionButton10Name", + "MultiCastActionButton10NormalTexture", + "MultiCastActionButton11", + "MultiCastActionButton11Border", + "MultiCastActionButton11Cooldown", + "MultiCastActionButton11Count", + "MultiCastActionButton11Flash", + "MultiCastActionButton11HotKey", + "MultiCastActionButton11Icon", + "MultiCastActionButton11Name", + "MultiCastActionButton11NormalTexture", + "MultiCastActionButton12", + "MultiCastActionButton12Border", + "MultiCastActionButton12Cooldown", + "MultiCastActionButton12Count", + "MultiCastActionButton12Flash", + "MultiCastActionButton12HotKey", + "MultiCastActionButton12Icon", + "MultiCastActionButton12Name", + "MultiCastActionButton12NormalTexture", + "MultiCastActionButton1Border", + "MultiCastActionButton1Cooldown", + "MultiCastActionButton1Count", + "MultiCastActionButton1Flash", + "MultiCastActionButton1HotKey", + "MultiCastActionButton1Icon", + "MultiCastActionButton1Name", + "MultiCastActionButton1NormalTexture", + "MultiCastActionButton2", + "MultiCastActionButton2Border", + "MultiCastActionButton2Cooldown", + "MultiCastActionButton2Count", + "MultiCastActionButton2Flash", + "MultiCastActionButton2HotKey", + "MultiCastActionButton2Icon", + "MultiCastActionButton2Name", + "MultiCastActionButton2NormalTexture", + "MultiCastActionButton3", + "MultiCastActionButton3Border", + "MultiCastActionButton3Cooldown", + "MultiCastActionButton3Count", + "MultiCastActionButton3Flash", + "MultiCastActionButton3HotKey", + "MultiCastActionButton3Icon", + "MultiCastActionButton3Name", + "MultiCastActionButton3NormalTexture", + "MultiCastActionButton4", + "MultiCastActionButton4Border", + "MultiCastActionButton4Cooldown", + "MultiCastActionButton4Count", + "MultiCastActionButton4Flash", + "MultiCastActionButton4HotKey", + "MultiCastActionButton4Icon", + "MultiCastActionButton4Name", + "MultiCastActionButton4NormalTexture", + "MultiCastActionButton5", + "MultiCastActionButton5Border", + "MultiCastActionButton5Cooldown", + "MultiCastActionButton5Count", + "MultiCastActionButton5Flash", + "MultiCastActionButton5HotKey", + "MultiCastActionButton5Icon", + "MultiCastActionButton5Name", + "MultiCastActionButton5NormalTexture", + "MultiCastActionButton6", + "MultiCastActionButton6Border", + "MultiCastActionButton6Cooldown", + "MultiCastActionButton6Count", + "MultiCastActionButton6Flash", + "MultiCastActionButton6HotKey", + "MultiCastActionButton6Icon", + "MultiCastActionButton6Name", + "MultiCastActionButton6NormalTexture", + "MultiCastActionButton7", + "MultiCastActionButton7Border", + "MultiCastActionButton7Cooldown", + "MultiCastActionButton7Count", + "MultiCastActionButton7Flash", + "MultiCastActionButton7HotKey", + "MultiCastActionButton7Icon", + "MultiCastActionButton7Name", + "MultiCastActionButton7NormalTexture", + "MultiCastActionButton8", + "MultiCastActionButton8Border", + "MultiCastActionButton8Cooldown", + "MultiCastActionButton8Count", + "MultiCastActionButton8Flash", + "MultiCastActionButton8HotKey", + "MultiCastActionButton8Icon", + "MultiCastActionButton8Name", + "MultiCastActionButton8NormalTexture", + "MultiCastActionButton9", + "MultiCastActionButton9Border", + "MultiCastActionButton9Cooldown", + "MultiCastActionButton9Count", + "MultiCastActionButton9Flash", + "MultiCastActionButton9HotKey", + "MultiCastActionButton9Icon", + "MultiCastActionButton9Name", + "MultiCastActionButton9NormalTexture", + "MultiCastActionButtonDown", + "MultiCastActionButtonUp", + "MultiCastActionButton_OnEnter", + "MultiCastActionButton_OnEvent", + "MultiCastActionButton_OnLeave", + "MultiCastActionButton_OnLoad", + "MultiCastActionButton_OnPostClick", + "MultiCastActionButton_OnShow", + "MultiCastActionButton_Update", + "MultiCastActionPage1", + "MultiCastActionPage2", + "MultiCastActionPage3", + "MultiCastFlyoutButton_OnClick", + "MultiCastFlyoutButton_OnEnter", + "MultiCastFlyoutButton_OnLeave", + "MultiCastFlyoutButton_OnLoad", + "MultiCastFlyoutButton_SetTooltip", + "MultiCastFlyoutFrame", + "MultiCastFlyoutFrameCloseButton", + "MultiCastFlyoutFrameCloseButton_OnClick", + "MultiCastFlyoutFrameMiddle", + "MultiCastFlyoutFrameOpenButton", + "MultiCastFlyoutFrameOpenButton_Hide", + "MultiCastFlyoutFrameOpenButton_OnClick", + "MultiCastFlyoutFrameOpenButton_OnLeave", + "MultiCastFlyoutFrameOpenButton_Show", + "MultiCastFlyoutFrameTop", + "MultiCastFlyoutFrame_Hide", + "MultiCastFlyoutFrame_LoadPageSpells", + "MultiCastFlyoutFrame_LoadSlotSpells", + "MultiCastFlyoutFrame_OnEnter", + "MultiCastFlyoutFrame_OnHide", + "MultiCastFlyoutFrame_OnLeave", + "MultiCastFlyoutFrame_OnShow", + "MultiCastFlyoutFrame_OnUpdate", + "MultiCastFlyoutFrame_ToggleFlyout", + "MultiCastRecallSpellButton", + "MultiCastRecallSpellButtonBorder", + "MultiCastRecallSpellButtonCooldown", + "MultiCastRecallSpellButtonCount", + "MultiCastRecallSpellButtonFlash", + "MultiCastRecallSpellButtonHighlight", + "MultiCastRecallSpellButtonHotKey", + "MultiCastRecallSpellButtonIcon", + "MultiCastRecallSpellButtonName", + "MultiCastRecallSpellButtonNormalTexture", + "MultiCastRecallSpellButtonUp", + "MultiCastRecallSpellButton_OnClick", + "MultiCastRecallSpellButton_OnLoad", + "MultiCastRecallSpellButton_Update", + "MultiCastSlotButton1", + "MultiCastSlotButton2", + "MultiCastSlotButton3", + "MultiCastSlotButton4", + "MultiCastSlotButton_OnEnter", + "MultiCastSlotButton_OnEvent", + "MultiCastSlotButton_OnLeave", + "MultiCastSlotButton_Update", + "MultiCastSpellButton_OnEnter", + "MultiCastSpellButton_OnEvent", + "MultiCastSpellButton_OnLeave", + "MultiCastSpellButton_OnLoad", + "MultiCastSpellButton_SetTooltip", + "MultiCastSpellButton_UpdateCooldown", + "MultiCastSpellButton_UpdateState", + "MultiCastSummonSpellButton", + "MultiCastSummonSpellButtonBorder", + "MultiCastSummonSpellButtonCooldown", + "MultiCastSummonSpellButtonCount", + "MultiCastSummonSpellButtonFlash", + "MultiCastSummonSpellButtonFlyoutButton", + "MultiCastSummonSpellButtonHighlight", + "MultiCastSummonSpellButtonHotKey", + "MultiCastSummonSpellButtonIcon", + "MultiCastSummonSpellButtonName", + "MultiCastSummonSpellButtonNormalTexture", + "MultiCastSummonSpellButtonUp", + "MultiCastSummonSpellButton_OnClick", + "MultiCastSummonSpellButton_OnEnter", + "MultiCastSummonSpellButton_OnEvent", + "MultiCastSummonSpellButton_OnLeave", + "MultiCastSummonSpellButton_OnLoad", + "MultiCastSummonSpellButton_Update", + "MultibarGrid_IsVisible", + "Multibar_EmptyFunc", + "NORMAL_FONT_COLOR", + "NamePanelOptions", + "NewGMTicket", + "NextView", + "NoPlayTime", + "NotWhileDeadError", + "NotifyInspect", + "NumTaxiNodes", + "NumberFontNormal", + "NumberFontNormalHuge", + "NumberFontNormalLarge", + "NumberFontNormalLargeRight", + "NumberFontNormalLargeRightRed", + "NumberFontNormalLargeRightYellow", + "NumberFontNormalLargeYellow", + "NumberFontNormalRight", + "NumberFontNormalRightRed", + "NumberFontNormalRightYellow", + "NumberFontNormalSmall", + "NumberFontNormalSmallGray", + "NumberFontNormalYellow", + "NumberFont_OutlineThick_Mono_Small", + "NumberFont_Outline_Huge", + "NumberFont_Outline_Large", + "NumberFont_Outline_Med", + "NumberFont_Shadow_Med", + "NumberFont_Shadow_Small", + "OPEN_DROPDOWNMENUS", + "OPEN_FILTER_LIST", + "ORANGE_FONT_COLOR", + "ObjectPoolMixin", + "ObjectivesPanelOptions", + "OfferPetition", + "OffhandHasWeapon", + "OfficerNoteText", + "OnMenuLoad", + "OpacityFrame", + "OpacityFrameCloseButton", + "OpacityFrameSlider", + "OpacityFrameSliderText", + "OpacitySliderFrame", + "OpacitySliderFrameText", + "OpenAllBags", + "OpenBackpack", + "OpenBag", + "OpenCalendar", + "OpenCoinPickupFrame", + "OpenColorPicker", + "OpenGlyphFrame", + "OpenMailArithmeticLine", + "OpenMailAttachmentButton1", + "OpenMailAttachmentButton10", + "OpenMailAttachmentButton10Count", + "OpenMailAttachmentButton10IconTexture", + "OpenMailAttachmentButton10NormalTexture", + "OpenMailAttachmentButton10Stock", + "OpenMailAttachmentButton11", + "OpenMailAttachmentButton11Count", + "OpenMailAttachmentButton11IconTexture", + "OpenMailAttachmentButton11NormalTexture", + "OpenMailAttachmentButton11Stock", + "OpenMailAttachmentButton12", + "OpenMailAttachmentButton12Count", + "OpenMailAttachmentButton12IconTexture", + "OpenMailAttachmentButton12NormalTexture", + "OpenMailAttachmentButton12Stock", + "OpenMailAttachmentButton13", + "OpenMailAttachmentButton13Count", + "OpenMailAttachmentButton13IconTexture", + "OpenMailAttachmentButton13NormalTexture", + "OpenMailAttachmentButton13Stock", + "OpenMailAttachmentButton14", + "OpenMailAttachmentButton14Count", + "OpenMailAttachmentButton14IconTexture", + "OpenMailAttachmentButton14NormalTexture", + "OpenMailAttachmentButton14Stock", + "OpenMailAttachmentButton15", + "OpenMailAttachmentButton15Count", + "OpenMailAttachmentButton15IconTexture", + "OpenMailAttachmentButton15NormalTexture", + "OpenMailAttachmentButton15Stock", + "OpenMailAttachmentButton16", + "OpenMailAttachmentButton16Count", + "OpenMailAttachmentButton16IconTexture", + "OpenMailAttachmentButton16NormalTexture", + "OpenMailAttachmentButton16Stock", + "OpenMailAttachmentButton1Count", + "OpenMailAttachmentButton1IconTexture", + "OpenMailAttachmentButton1NormalTexture", + "OpenMailAttachmentButton1Stock", + "OpenMailAttachmentButton2", + "OpenMailAttachmentButton2Count", + "OpenMailAttachmentButton2IconTexture", + "OpenMailAttachmentButton2NormalTexture", + "OpenMailAttachmentButton2Stock", + "OpenMailAttachmentButton3", + "OpenMailAttachmentButton3Count", + "OpenMailAttachmentButton3IconTexture", + "OpenMailAttachmentButton3NormalTexture", + "OpenMailAttachmentButton3Stock", + "OpenMailAttachmentButton4", + "OpenMailAttachmentButton4Count", + "OpenMailAttachmentButton4IconTexture", + "OpenMailAttachmentButton4NormalTexture", + "OpenMailAttachmentButton4Stock", + "OpenMailAttachmentButton5", + "OpenMailAttachmentButton5Count", + "OpenMailAttachmentButton5IconTexture", + "OpenMailAttachmentButton5NormalTexture", + "OpenMailAttachmentButton5Stock", + "OpenMailAttachmentButton6", + "OpenMailAttachmentButton6Count", + "OpenMailAttachmentButton6IconTexture", + "OpenMailAttachmentButton6NormalTexture", + "OpenMailAttachmentButton6Stock", + "OpenMailAttachmentButton7", + "OpenMailAttachmentButton7Count", + "OpenMailAttachmentButton7IconTexture", + "OpenMailAttachmentButton7NormalTexture", + "OpenMailAttachmentButton7Stock", + "OpenMailAttachmentButton8", + "OpenMailAttachmentButton8Count", + "OpenMailAttachmentButton8IconTexture", + "OpenMailAttachmentButton8NormalTexture", + "OpenMailAttachmentButton8Stock", + "OpenMailAttachmentButton9", + "OpenMailAttachmentButton9Count", + "OpenMailAttachmentButton9IconTexture", + "OpenMailAttachmentButton9NormalTexture", + "OpenMailAttachmentButton9Stock", + "OpenMailAttachmentText", + "OpenMailAttachment_OnClick", + "OpenMailAttachment_OnEnter", + "OpenMailBodyText", + "OpenMailCancelButton", + "OpenMailCancelButtonText", + "OpenMailCloseButton", + "OpenMailDeleteButton", + "OpenMailDeleteButtonText", + "OpenMailDepositMoneyFrame", + "OpenMailDepositMoneyFrameCopperButton", + "OpenMailDepositMoneyFrameCopperButtonText", + "OpenMailDepositMoneyFrameGoldButton", + "OpenMailDepositMoneyFrameGoldButtonText", + "OpenMailDepositMoneyFrameSilverButton", + "OpenMailDepositMoneyFrameSilverButtonText", + "OpenMailFrame", + "OpenMailFrameBotLeft", + "OpenMailFrameBotRight", + "OpenMailFrameIcon", + "OpenMailFrameTopLeft", + "OpenMailFrameTopRight", + "OpenMailFrame_OnHide", + "OpenMailFrame_UpdateButtonPositions", + "OpenMailHorizontalBarLeft", + "OpenMailHouseCutMoneyFrame", + "OpenMailHouseCutMoneyFrameCopperButton", + "OpenMailHouseCutMoneyFrameCopperButtonText", + "OpenMailHouseCutMoneyFrameGoldButton", + "OpenMailHouseCutMoneyFrameGoldButtonText", + "OpenMailHouseCutMoneyFrameSilverButton", + "OpenMailHouseCutMoneyFrameSilverButtonText", + "OpenMailInvoiceAmountReceived", + "OpenMailInvoiceBuyMode", + "OpenMailInvoiceDeposit", + "OpenMailInvoiceFrame", + "OpenMailInvoiceHouseCut", + "OpenMailInvoiceItemLabel", + "OpenMailInvoiceMoneyDelay", + "OpenMailInvoiceNotYetSent", + "OpenMailInvoicePurchaser", + "OpenMailInvoiceSalePrice", + "OpenMailLetterButton", + "OpenMailLetterButtonCount", + "OpenMailLetterButtonIconTexture", + "OpenMailLetterButtonNormalTexture", + "OpenMailLetterButtonStock", + "OpenMailMoneyButton", + "OpenMailMoneyButtonCount", + "OpenMailMoneyButtonIconTexture", + "OpenMailMoneyButtonNormalTexture", + "OpenMailMoneyButtonStock", + "OpenMailReplyButton", + "OpenMailReplyButtonText", + "OpenMailReportSpamButton", + "OpenMailReportSpamButtonText", + "OpenMailSalePriceMoneyFrame", + "OpenMailSalePriceMoneyFrameCopperButton", + "OpenMailSalePriceMoneyFrameCopperButtonText", + "OpenMailSalePriceMoneyFrameGoldButton", + "OpenMailSalePriceMoneyFrameGoldButtonText", + "OpenMailSalePriceMoneyFrameSilverButton", + "OpenMailSalePriceMoneyFrameSilverButtonText", + "OpenMailScrollChildFrame", + "OpenMailScrollFrame", + "OpenMailScrollFrameScrollBar", + "OpenMailScrollFrameScrollBarScrollDownButton", + "OpenMailScrollFrameScrollBarScrollUpButton", + "OpenMailScrollFrameScrollBarThumbTexture", + "OpenMailSender", + "OpenMailSenderLabel", + "OpenMailSubject", + "OpenMailSubjectLabel", + "OpenMailTitleText", + "OpenMailTransactionAmountMoneyFrame", + "OpenMailTransactionAmountMoneyFrameCopperButton", + "OpenMailTransactionAmountMoneyFrameCopperButtonText", + "OpenMailTransactionAmountMoneyFrameGoldButton", + "OpenMailTransactionAmountMoneyFrameGoldButtonText", + "OpenMailTransactionAmountMoneyFrameSilverButton", + "OpenMailTransactionAmountMoneyFrameSilverButtonText", + "OpenMail_Delete", + "OpenMail_GetItemCounts", + "OpenMail_Reply", + "OpenMail_ReportSpam", + "OpenMail_Update", + "OpenScrollBarBackgroundTop", + "OpenStackSplitFrame", + "OpenStationeryBackgroundLeft", + "OpenStationeryBackgroundRight", + "OpenTrainer", + "OpeningCinematic", + "OptionsCategoryFrame_Update", + "OptionsFrameCancel_OnClick", + "OptionsFrameDefault_OnClick", + "OptionsFrameOkay_OnClick", + "OptionsFrame_AddCategory", + "OptionsFrame_OnHide", + "OptionsFrame_OnLoad", + "OptionsFrame_OnShow", + "OptionsFrame_OpenToCategory", + "OptionsFrame_RefreshCategories", + "OptionsFrame_SetAllToDefaults", + "OptionsFrame_SetCurrentToDefaults", + "OptionsListButtonToggle_OnClick", + "OptionsListButton_OnClick", + "OptionsListButton_OnLoad", + "OptionsListButton_ToggleSubCategories", + "OptionsListScroll_Update", + "OptionsList_ClearSelection", + "OptionsList_DisplayButton", + "OptionsList_DisplayPanel", + "OptionsList_DisplayScrollBar", + "OptionsList_HideButton", + "OptionsList_HideScrollBar", + "OptionsList_OnLoad", + "OptionsList_SelectButton", + "OtherMenuChatTypeGroups", + "OutlandButton", + "OutlandButtonHighlight", + "PASSIVE_SPELL_FONT_COLOR", + "PDFITEMFLYOUT_MULTIROW_BOTTOM_COORDS", + "PDFITEMFLYOUT_MULTIROW_MIDDLE_COORDS", + "PDFITEMFLYOUT_MULTIROW_TOP_COORDS", + "PDFITEMFLYOUT_ONEROW_CENTER_COORDS", + "PDFITEMFLYOUT_ONEROW_LEFT_COORDS", + "PDFITEMFLYOUT_ONEROW_RIGHT_COORDS", + "PDFITEMFLYOUT_ONESLOT_LEFT_COORDS", + "PDFITEMFLYOUT_ONESLOT_RIGHT_COORDS", + "PENDING_GUILDBANK_PERMISSIONS", + "PLAYERSTAT_DROPDOWN_OPTIONS", + "PLAYER_FACTION_GROUP", + "PREVIOUS_BATTLEFIELD_QUEUES", + "PULSEBUTTONS", + "PVPArenaTextString", + "PVPBannerCustomization_Left", + "PVPBannerCustomization_Right", + "PVPBannerFrame", + "PVPBannerFrameAcceptButton", + "PVPBannerFrameAcceptButtonText", + "PVPBannerFrameBackground", + "PVPBannerFrameCancelButton", + "PVPBannerFrameCancelButtonText", + "PVPBannerFrameCloseButton", + "PVPBannerFrameCustomization1", + "PVPBannerFrameCustomization1Left", + "PVPBannerFrameCustomization1LeftButton", + "PVPBannerFrameCustomization1Middle", + "PVPBannerFrameCustomization1Right", + "PVPBannerFrameCustomization1RightButton", + "PVPBannerFrameCustomization1Text", + "PVPBannerFrameCustomization2", + "PVPBannerFrameCustomization2Left", + "PVPBannerFrameCustomization2LeftButton", + "PVPBannerFrameCustomization2Middle", + "PVPBannerFrameCustomization2Right", + "PVPBannerFrameCustomization2RightButton", + "PVPBannerFrameCustomization2Text", + "PVPBannerFrameCustomizationBorder", + "PVPBannerFrameCustomizationFrame", + "PVPBannerFrameEmblemBottomLeft", + "PVPBannerFrameEmblemBottomRight", + "PVPBannerFrameEmblemTopLeft", + "PVPBannerFrameEmblemTopRight", + "PVPBannerFrameGreetingText", + "PVPBannerFrameNameText", + "PVPBannerFrameOuterFrameBottom", + "PVPBannerFrameOuterFrameBottomLeft", + "PVPBannerFrameOuterFrameBottomRight", + "PVPBannerFrameOuterFrameLeftBottom", + "PVPBannerFrameOuterFrameLeftTop", + "PVPBannerFrameOuterFrameRightBottom", + "PVPBannerFrameOuterFrameRightTop", + "PVPBannerFrameOuterFrameTop", + "PVPBannerFrameOuterFrameTopLeft", + "PVPBannerFrameOuterFrameTopRight", + "PVPBannerFramePortrait", + "PVPBannerFrameSaveButton", + "PVPBannerFrameSaveButtonText", + "PVPBannerFrameStandard", + "PVPBannerFrameStandardBanner", + "PVPBannerFrameStandardBorder", + "PVPBannerFrameStandardEmblem", + "PVPBannerFrameStandardEmblemWatermark", + "PVPBannerFrame_OnShow", + "PVPBannerFrame_OpenColorPicker", + "PVPBannerFrame_SaveBanner", + "PVPBannerFrame_SetBannerColor", + "PVPBannerFrame_SetBorderColor", + "PVPBannerFrame_SetEmblemColor", + "PVPBattlegroundButton_OnClick", + "PVPBattlegroundFrame", + "PVPBattlegroundFrameBGTex", + "PVPBattlegroundFrameCancelButton", + "PVPBattlegroundFrameCancelButtonText", + "PVPBattlegroundFrameFrameLabel", + "PVPBattlegroundFrameGroupJoinButton", + "PVPBattlegroundFrameGroupJoinButtonText", + "PVPBattlegroundFrameInfoScrollFrame", + "PVPBattlegroundFrameInfoScrollFrameChildFrame", + "PVPBattlegroundFrameInfoScrollFrameChildFrameDescription", + "PVPBattlegroundFrameInfoScrollFrameChildFrameRewardsInfo", + "PVPBattlegroundFrameInfoScrollFrameChildFrameRewardsInfoDescription", + "PVPBattlegroundFrameInfoScrollFrameChildFrameRewardsInfoLossReward", + "PVPBattlegroundFrameInfoScrollFrameChildFrameRewardsInfoLossRewardArenaAmount", + "PVPBattlegroundFrameInfoScrollFrameChildFrameRewardsInfoLossRewardArenaSymbol", + "PVPBattlegroundFrameInfoScrollFrameChildFrameRewardsInfoLossRewardHonorAmount", + "PVPBattlegroundFrameInfoScrollFrameChildFrameRewardsInfoLossRewardHonorSymbol", + "PVPBattlegroundFrameInfoScrollFrameChildFrameRewardsInfoLossRewardLabel", + "PVPBattlegroundFrameInfoScrollFrameChildFrameRewardsInfoRewardsLabel", + "PVPBattlegroundFrameInfoScrollFrameChildFrameRewardsInfoTitle", + "PVPBattlegroundFrameInfoScrollFrameChildFrameRewardsInfoWinReward", + "PVPBattlegroundFrameInfoScrollFrameChildFrameRewardsInfoWinRewardArenaAmount", + "PVPBattlegroundFrameInfoScrollFrameChildFrameRewardsInfoWinRewardArenaSymbol", + "PVPBattlegroundFrameInfoScrollFrameChildFrameRewardsInfoWinRewardHonorAmount", + "PVPBattlegroundFrameInfoScrollFrameChildFrameRewardsInfoWinRewardHonorSymbol", + "PVPBattlegroundFrameInfoScrollFrameChildFrameRewardsInfoWinRewardLabel", + "PVPBattlegroundFrameInfoScrollFrameScrollBar", + "PVPBattlegroundFrameInfoScrollFrameScrollBarScrollDownButton", + "PVPBattlegroundFrameInfoScrollFrameScrollBarScrollUpButton", + "PVPBattlegroundFrameInfoScrollFrameScrollBarThumbTexture", + "PVPBattlegroundFrameJoinButton", + "PVPBattlegroundFrameJoinButtonText", + "PVPBattlegroundFrameJoinButton_OnClick", + "PVPBattlegroundFrameNameHeader", + "PVPBattlegroundFramePortrait", + "PVPBattlegroundFrameTypeScrollFrame", + "PVPBattlegroundFrameTypeScrollFrameScrollBar", + "PVPBattlegroundFrameTypeScrollFrameScrollBarScrollDownButton", + "PVPBattlegroundFrameTypeScrollFrameScrollBarScrollUpButton", + "PVPBattlegroundFrameTypeScrollFrameScrollBarThumbTexture", + "PVPBattlegroundFrameTypeScrollFrameScrollChildFrame", + "PVPBattlegroundFrame_OnEvent", + "PVPBattlegroundFrame_OnHide", + "PVPBattlegroundFrame_OnLoad", + "PVPBattlegroundFrame_OnShow", + "PVPBattlegroundFrame_UpdateGroupAvailable", + "PVPBattlegroundFrame_UpdateVisible", + "PVPBattleground_GetSelectedBattlegroundInfo", + "PVPBattleground_ResetInfo", + "PVPBattleground_UpdateBattlegrounds", + "PVPBattleground_UpdateInfo", + "PVPBattleground_UpdateJoinButton", + "PVPBattleground_UpdateQueueStatus", + "PVPBattleground_UpdateRandomInfo", + "PVPColorPickerButton1", + "PVPColorPickerButton1Text", + "PVPColorPickerButton2", + "PVPColorPickerButton2Text", + "PVPColorPickerButton3", + "PVPColorPickerButton3Text", + "PVPDropDown", + "PVPDropDownButton", + "PVPDropDownButtonDisabledTexture", + "PVPDropDownButtonHighlightTexture", + "PVPDropDownButtonNormalTexture", + "PVPDropDownButtonPushedTexture", + "PVPDropDownLeft", + "PVPDropDownMiddle", + "PVPDropDownRight", + "PVPDropDownText", + "PVPDropDown_Initialize", + "PVPFrame", + "PVPFrameArena", + "PVPFrameArenaIcon", + "PVPFrameArenaLabel", + "PVPFrameArenaPoints", + "PVPFrameBackground", + "PVPFrameBlackFilter", + "PVPFrameHonor", + "PVPFrameHonorIcon", + "PVPFrameHonorLabel", + "PVPFrameHonorPoints", + "PVPFrameLine1", + "PVPFrameOffSeason", + "PVPFrameOffSeasonText", + "PVPFramePortrait", + "PVPFrameToggleButton", + "PVPFrameToggleButton_OnClick", + "PVPFrame_IsJustBG", + "PVPFrame_OnEvent", + "PVPFrame_OnHide", + "PVPFrame_OnLoad", + "PVPFrame_OnShow", + "PVPFrame_SetFaction", + "PVPFrame_SetJustBG", + "PVPFrame_SetToInSeason", + "PVPFrame_SetToOffSeason", + "PVPFrame_ShowDropdown", + "PVPFrame_Update", + "PVPHonor", + "PVPHonorHonorLabel", + "PVPHonorKillsLabel", + "PVPHonorLifetimeHonor", + "PVPHonorLifetimeKills", + "PVPHonorLifetimeLabel", + "PVPHonorTodayHonor", + "PVPHonorTodayKills", + "PVPHonorTodayLabel", + "PVPHonorYesterdayHonor", + "PVPHonorYesterdayKills", + "PVPHonorYesterdayLabel", + "PVPHonor_Update", + "PVPInfoTextFont", + "PVPInfoTextString", + "PVPMicroButton", + "PVPMicroButtonTexture", + "PVPMicroButton_SetNormal", + "PVPMicroButton_SetPushed", + "PVPParentFrame", + "PVPParentFrameCloseButton", + "PVPParentFrameTab1", + "PVPParentFrameTab1HighlightTexture", + "PVPParentFrameTab1Left", + "PVPParentFrameTab1LeftDisabled", + "PVPParentFrameTab1Middle", + "PVPParentFrameTab1MiddleDisabled", + "PVPParentFrameTab1Right", + "PVPParentFrameTab1RightDisabled", + "PVPParentFrameTab1Text", + "PVPParentFrameTab2", + "PVPParentFrameTab2HighlightTexture", + "PVPParentFrameTab2Left", + "PVPParentFrameTab2LeftDisabled", + "PVPParentFrameTab2Middle", + "PVPParentFrameTab2MiddleDisabled", + "PVPParentFrameTab2Right", + "PVPParentFrameTab2RightDisabled", + "PVPParentFrameTab2Text", + "PVPQueue_UpdateRandomInfo", + "PVPStandard_OnLoad", + "PVPTeam1", + "PVPTeam1Background", + "PVPTeam1Bottom", + "PVPTeam1Data", + "PVPTeam1Data-", + "PVPTeam1DataGames", + "PVPTeam1DataGamesLabel", + "PVPTeam1DataLoss", + "PVPTeam1DataName", + "PVPTeam1DataPlayed", + "PVPTeam1DataPlayedLabel", + "PVPTeam1DataRating", + "PVPTeam1DataRatingLabel", + "PVPTeam1DataTypeLabel", + "PVPTeam1DataWinLossLabel", + "PVPTeam1DataWins", + "PVPTeam1Highlight", + "PVPTeam1Left", + "PVPTeam1Right", + "PVPTeam1Standard", + "PVPTeam1StandardBanner", + "PVPTeam1StandardBar", + "PVPTeam1StandardBorder", + "PVPTeam1StandardEmblem", + "PVPTeam1TeamType", + "PVPTeam1Top", + "PVPTeam2", + "PVPTeam2Background", + "PVPTeam2Bottom", + "PVPTeam2Data", + "PVPTeam2Data-", + "PVPTeam2DataGames", + "PVPTeam2DataGamesLabel", + "PVPTeam2DataLoss", + "PVPTeam2DataName", + "PVPTeam2DataPlayed", + "PVPTeam2DataPlayedLabel", + "PVPTeam2DataRating", + "PVPTeam2DataRatingLabel", + "PVPTeam2DataTypeLabel", + "PVPTeam2DataWinLossLabel", + "PVPTeam2DataWins", + "PVPTeam2Highlight", + "PVPTeam2Left", + "PVPTeam2Right", + "PVPTeam2Standard", + "PVPTeam2StandardBanner", + "PVPTeam2StandardBar", + "PVPTeam2StandardBorder", + "PVPTeam2StandardEmblem", + "PVPTeam2TeamType", + "PVPTeam2Top", + "PVPTeam3", + "PVPTeam3Background", + "PVPTeam3Bottom", + "PVPTeam3Data", + "PVPTeam3Data-", + "PVPTeam3DataGames", + "PVPTeam3DataGamesLabel", + "PVPTeam3DataLoss", + "PVPTeam3DataName", + "PVPTeam3DataPlayed", + "PVPTeam3DataPlayedLabel", + "PVPTeam3DataRating", + "PVPTeam3DataRatingLabel", + "PVPTeam3DataTypeLabel", + "PVPTeam3DataWinLossLabel", + "PVPTeam3DataWins", + "PVPTeam3Highlight", + "PVPTeam3Left", + "PVPTeam3Right", + "PVPTeam3Standard", + "PVPTeam3StandardBanner", + "PVPTeam3StandardBar", + "PVPTeam3StandardBorder", + "PVPTeam3StandardEmblem", + "PVPTeam3TeamType", + "PVPTeam3Top", + "PVPTeamDetails", + "PVPTeamDetails-", + "PVPTeamDetailsAddTeamMember", + "PVPTeamDetailsAddTeamMemberText", + "PVPTeamDetailsButton1", + "PVPTeamDetailsButton10", + "PVPTeamDetailsButton10Class", + "PVPTeamDetailsButton10ClassText", + "PVPTeamDetailsButton10Name", + "PVPTeamDetailsButton10NameText", + "PVPTeamDetailsButton10Played", + "PVPTeamDetailsButton10PlayedText", + "PVPTeamDetailsButton10Rating", + "PVPTeamDetailsButton10RatingText", + "PVPTeamDetailsButton10WinLoss", + "PVPTeamDetailsButton10WinLoss-", + "PVPTeamDetailsButton10WinLossLoss", + "PVPTeamDetailsButton10WinLossWin", + "PVPTeamDetailsButton1Class", + "PVPTeamDetailsButton1ClassText", + "PVPTeamDetailsButton1Name", + "PVPTeamDetailsButton1NameText", + "PVPTeamDetailsButton1Played", + "PVPTeamDetailsButton1PlayedText", + "PVPTeamDetailsButton1Rating", + "PVPTeamDetailsButton1RatingText", + "PVPTeamDetailsButton1WinLoss", + "PVPTeamDetailsButton1WinLoss-", + "PVPTeamDetailsButton1WinLossLoss", + "PVPTeamDetailsButton1WinLossWin", + "PVPTeamDetailsButton2", + "PVPTeamDetailsButton2Class", + "PVPTeamDetailsButton2ClassText", + "PVPTeamDetailsButton2Name", + "PVPTeamDetailsButton2NameText", + "PVPTeamDetailsButton2Played", + "PVPTeamDetailsButton2PlayedText", + "PVPTeamDetailsButton2Rating", + "PVPTeamDetailsButton2RatingText", + "PVPTeamDetailsButton2WinLoss", + "PVPTeamDetailsButton2WinLoss-", + "PVPTeamDetailsButton2WinLossLoss", + "PVPTeamDetailsButton2WinLossWin", + "PVPTeamDetailsButton3", + "PVPTeamDetailsButton3Class", + "PVPTeamDetailsButton3ClassText", + "PVPTeamDetailsButton3Name", + "PVPTeamDetailsButton3NameText", + "PVPTeamDetailsButton3Played", + "PVPTeamDetailsButton3PlayedText", + "PVPTeamDetailsButton3Rating", + "PVPTeamDetailsButton3RatingText", + "PVPTeamDetailsButton3WinLoss", + "PVPTeamDetailsButton3WinLoss-", + "PVPTeamDetailsButton3WinLossLoss", + "PVPTeamDetailsButton3WinLossWin", + "PVPTeamDetailsButton4", + "PVPTeamDetailsButton4Class", + "PVPTeamDetailsButton4ClassText", + "PVPTeamDetailsButton4Name", + "PVPTeamDetailsButton4NameText", + "PVPTeamDetailsButton4Played", + "PVPTeamDetailsButton4PlayedText", + "PVPTeamDetailsButton4Rating", + "PVPTeamDetailsButton4RatingText", + "PVPTeamDetailsButton4WinLoss", + "PVPTeamDetailsButton4WinLoss-", + "PVPTeamDetailsButton4WinLossLoss", + "PVPTeamDetailsButton4WinLossWin", + "PVPTeamDetailsButton5", + "PVPTeamDetailsButton5Class", + "PVPTeamDetailsButton5ClassText", + "PVPTeamDetailsButton5Name", + "PVPTeamDetailsButton5NameText", + "PVPTeamDetailsButton5Played", + "PVPTeamDetailsButton5PlayedText", + "PVPTeamDetailsButton5Rating", + "PVPTeamDetailsButton5RatingText", + "PVPTeamDetailsButton5WinLoss", + "PVPTeamDetailsButton5WinLoss-", + "PVPTeamDetailsButton5WinLossLoss", + "PVPTeamDetailsButton5WinLossWin", + "PVPTeamDetailsButton6", + "PVPTeamDetailsButton6Class", + "PVPTeamDetailsButton6ClassText", + "PVPTeamDetailsButton6Name", + "PVPTeamDetailsButton6NameText", + "PVPTeamDetailsButton6Played", + "PVPTeamDetailsButton6PlayedText", + "PVPTeamDetailsButton6Rating", + "PVPTeamDetailsButton6RatingText", + "PVPTeamDetailsButton6WinLoss", + "PVPTeamDetailsButton6WinLoss-", + "PVPTeamDetailsButton6WinLossLoss", + "PVPTeamDetailsButton6WinLossWin", + "PVPTeamDetailsButton7", + "PVPTeamDetailsButton7Class", + "PVPTeamDetailsButton7ClassText", + "PVPTeamDetailsButton7Name", + "PVPTeamDetailsButton7NameText", + "PVPTeamDetailsButton7Played", + "PVPTeamDetailsButton7PlayedText", + "PVPTeamDetailsButton7Rating", + "PVPTeamDetailsButton7RatingText", + "PVPTeamDetailsButton7WinLoss", + "PVPTeamDetailsButton7WinLoss-", + "PVPTeamDetailsButton7WinLossLoss", + "PVPTeamDetailsButton7WinLossWin", + "PVPTeamDetailsButton8", + "PVPTeamDetailsButton8Class", + "PVPTeamDetailsButton8ClassText", + "PVPTeamDetailsButton8Name", + "PVPTeamDetailsButton8NameText", + "PVPTeamDetailsButton8Played", + "PVPTeamDetailsButton8PlayedText", + "PVPTeamDetailsButton8Rating", + "PVPTeamDetailsButton8RatingText", + "PVPTeamDetailsButton8WinLoss", + "PVPTeamDetailsButton8WinLoss-", + "PVPTeamDetailsButton8WinLossLoss", + "PVPTeamDetailsButton8WinLossWin", + "PVPTeamDetailsButton9", + "PVPTeamDetailsButton9Class", + "PVPTeamDetailsButton9ClassText", + "PVPTeamDetailsButton9Name", + "PVPTeamDetailsButton9NameText", + "PVPTeamDetailsButton9Played", + "PVPTeamDetailsButton9PlayedText", + "PVPTeamDetailsButton9Rating", + "PVPTeamDetailsButton9RatingText", + "PVPTeamDetailsButton9WinLoss", + "PVPTeamDetailsButton9WinLoss-", + "PVPTeamDetailsButton9WinLossLoss", + "PVPTeamDetailsButton9WinLossWin", + "PVPTeamDetailsButton_OnClick", + "PVPTeamDetailsCloseButton", + "PVPTeamDetailsFrameColumnHeader1", + "PVPTeamDetailsFrameColumnHeader1HighlightTexture", + "PVPTeamDetailsFrameColumnHeader1Left", + "PVPTeamDetailsFrameColumnHeader1Middle", + "PVPTeamDetailsFrameColumnHeader1Right", + "PVPTeamDetailsFrameColumnHeader2", + "PVPTeamDetailsFrameColumnHeader2HighlightTexture", + "PVPTeamDetailsFrameColumnHeader2Left", + "PVPTeamDetailsFrameColumnHeader2Middle", + "PVPTeamDetailsFrameColumnHeader2Right", + "PVPTeamDetailsFrameColumnHeader3", + "PVPTeamDetailsFrameColumnHeader3HighlightTexture", + "PVPTeamDetailsFrameColumnHeader3Left", + "PVPTeamDetailsFrameColumnHeader3Middle", + "PVPTeamDetailsFrameColumnHeader3Right", + "PVPTeamDetailsFrameColumnHeader4", + "PVPTeamDetailsFrameColumnHeader4HighlightTexture", + "PVPTeamDetailsFrameColumnHeader4Left", + "PVPTeamDetailsFrameColumnHeader4Middle", + "PVPTeamDetailsFrameColumnHeader4Right", + "PVPTeamDetailsFrameColumnHeader5", + "PVPTeamDetailsFrameColumnHeader5HighlightTexture", + "PVPTeamDetailsFrameColumnHeader5Left", + "PVPTeamDetailsFrameColumnHeader5Middle", + "PVPTeamDetailsFrameColumnHeader5Right", + "PVPTeamDetailsGames", + "PVPTeamDetailsGamesLabel", + "PVPTeamDetailsLoss", + "PVPTeamDetailsName", + "PVPTeamDetailsRank", + "PVPTeamDetailsRankLabel", + "PVPTeamDetailsRating", + "PVPTeamDetailsRatingLabel", + "PVPTeamDetailsSize", + "PVPTeamDetailsStatsType", + "PVPTeamDetailsToggleButton", + "PVPTeamDetailsToggleButton_OnClick", + "PVPTeamDetailsWinLossLabel", + "PVPTeamDetailsWins", + "PVPTeamDetails_OnHide", + "PVPTeamDetails_OnShow", + "PVPTeamDetails_Update", + "PVPTeam_OnClick", + "PVPTeam_OnEnter", + "PVPTeam_OnLeave", + "PVPTeam_OnMouseDown", + "PVPTeam_OnMouseUp", + "PVPTeam_Update", + "PanelTemplates_DeselectTab", + "PanelTemplates_DisableTab", + "PanelTemplates_EnableTab", + "PanelTemplates_GetSelectedTab", + "PanelTemplates_GetTabWidth", + "PanelTemplates_SelectTab", + "PanelTemplates_SetDisabledTabState", + "PanelTemplates_SetNumTabs", + "PanelTemplates_SetTab", + "PanelTemplates_TabResize", + "PanelTemplates_Tab_OnClick", + "PanelTemplates_UpdateTabs", + "PaperDollFormatStat", + "PaperDollFrame", + "PaperDollFrameItemFlyout", + "PaperDollFrameItemFlyoutButton_OnClick", + "PaperDollFrameItemFlyoutButton_OnEnter", + "PaperDollFrameItemFlyoutButtons", + "PaperDollFrameItemFlyoutHighlight", + "PaperDollFrameItemFlyout_CreateButton", + "PaperDollFrameItemFlyout_DisplayButton", + "PaperDollFrameItemFlyout_DisplaySpecialButton", + "PaperDollFrameItemFlyout_Hide", + "PaperDollFrameItemFlyout_OnEvent", + "PaperDollFrameItemFlyout_OnHide", + "PaperDollFrameItemFlyout_OnShow", + "PaperDollFrameItemFlyout_OnUpdate", + "PaperDollFrameItemFlyout_Show", + "PaperDollFrameItemPopoutButton_HideAll", + "PaperDollFrameItemPopoutButton_OnClick", + "PaperDollFrameItemPopoutButton_OnLoad", + "PaperDollFrameItemPopoutButton_SetReversed", + "PaperDollFrameItemPopoutButton_ShowAll", + "PaperDollFrame_ClearIgnoredSlots", + "PaperDollFrame_GetArmorReduction", + "PaperDollFrame_IgnoreSlotsForSet", + "PaperDollFrame_OnEvent", + "PaperDollFrame_OnHide", + "PaperDollFrame_OnLoad", + "PaperDollFrame_OnShow", + "PaperDollFrame_SetArmor", + "PaperDollFrame_SetAttackBothHands", + "PaperDollFrame_SetAttackPower", + "PaperDollFrame_SetAttackSpeed", + "PaperDollFrame_SetBlock", + "PaperDollFrame_SetDamage", + "PaperDollFrame_SetDefense", + "PaperDollFrame_SetDodge", + "PaperDollFrame_SetExpertise", + "PaperDollFrame_SetGuild", + "PaperDollFrame_SetLabelAndText", + "PaperDollFrame_SetLevel", + "PaperDollFrame_SetManaRegen", + "PaperDollFrame_SetMeleeCritChance", + "PaperDollFrame_SetParry", + "PaperDollFrame_SetRangedAttack", + "PaperDollFrame_SetRangedAttackPower", + "PaperDollFrame_SetRangedAttackSpeed", + "PaperDollFrame_SetRangedCritChance", + "PaperDollFrame_SetRangedDamage", + "PaperDollFrame_SetRating", + "PaperDollFrame_SetResilience", + "PaperDollFrame_SetResistances", + "PaperDollFrame_SetSpellBonusDamage", + "PaperDollFrame_SetSpellBonusHealing", + "PaperDollFrame_SetSpellCritChance", + "PaperDollFrame_SetSpellHaste", + "PaperDollFrame_SetSpellPenetration", + "PaperDollFrame_SetStat", + "PaperDollFrame_UpdateStats", + "PaperDollItemSlotButton_OnClick", + "PaperDollItemSlotButton_OnEnter", + "PaperDollItemSlotButton_OnEvent", + "PaperDollItemSlotButton_OnHide", + "PaperDollItemSlotButton_OnLeave", + "PaperDollItemSlotButton_OnLoad", + "PaperDollItemSlotButton_OnModifiedClick", + "PaperDollItemSlotButton_OnShow", + "PaperDollItemSlotButton_Update", + "PaperDollItemSlotButton_UpdateFlyout", + "PaperDollItemSlotButton_UpdateLock", + "PaperDollStatTooltip", + "PaperDoll_IsEquippedSlot", + "PartialPlayTime", + "PartyFrameDropDown_Initialize", + "PartyFrameDropDown_OnLoad", + "PartyLFGStartBackfill", + "PartyMemberBackground", + "PartyMemberBackground_SaveOpacity", + "PartyMemberBackground_SetOpacity", + "PartyMemberBackground_ToggleOpacity", + "PartyMemberBuffTooltip", + "PartyMemberBuffTooltipBuff1", + "PartyMemberBuffTooltipBuff10", + "PartyMemberBuffTooltipBuff10Icon", + "PartyMemberBuffTooltipBuff11", + "PartyMemberBuffTooltipBuff11Icon", + "PartyMemberBuffTooltipBuff12", + "PartyMemberBuffTooltipBuff12Icon", + "PartyMemberBuffTooltipBuff13", + "PartyMemberBuffTooltipBuff13Icon", + "PartyMemberBuffTooltipBuff14", + "PartyMemberBuffTooltipBuff14Icon", + "PartyMemberBuffTooltipBuff15", + "PartyMemberBuffTooltipBuff15Icon", + "PartyMemberBuffTooltipBuff16", + "PartyMemberBuffTooltipBuff16Icon", + "PartyMemberBuffTooltipBuff1Icon", + "PartyMemberBuffTooltipBuff2", + "PartyMemberBuffTooltipBuff2Icon", + "PartyMemberBuffTooltipBuff3", + "PartyMemberBuffTooltipBuff3Icon", + "PartyMemberBuffTooltipBuff4", + "PartyMemberBuffTooltipBuff4Icon", + "PartyMemberBuffTooltipBuff5", + "PartyMemberBuffTooltipBuff5Icon", + "PartyMemberBuffTooltipBuff6", + "PartyMemberBuffTooltipBuff6Icon", + "PartyMemberBuffTooltipBuff7", + "PartyMemberBuffTooltipBuff7Icon", + "PartyMemberBuffTooltipBuff8", + "PartyMemberBuffTooltipBuff8Icon", + "PartyMemberBuffTooltipBuff9", + "PartyMemberBuffTooltipBuff9Icon", + "PartyMemberBuffTooltipDebuff1", + "PartyMemberBuffTooltipDebuff1Border", + "PartyMemberBuffTooltipDebuff1Icon", + "PartyMemberBuffTooltipDebuff2", + "PartyMemberBuffTooltipDebuff2Border", + "PartyMemberBuffTooltipDebuff2Icon", + "PartyMemberBuffTooltipDebuff3", + "PartyMemberBuffTooltipDebuff3Border", + "PartyMemberBuffTooltipDebuff3Icon", + "PartyMemberBuffTooltipDebuff4", + "PartyMemberBuffTooltipDebuff4Border", + "PartyMemberBuffTooltipDebuff4Icon", + "PartyMemberBuffTooltipDebuff5", + "PartyMemberBuffTooltipDebuff5Border", + "PartyMemberBuffTooltipDebuff5Icon", + "PartyMemberBuffTooltipDebuff6", + "PartyMemberBuffTooltipDebuff6Border", + "PartyMemberBuffTooltipDebuff6Icon", + "PartyMemberBuffTooltipDebuff7", + "PartyMemberBuffTooltipDebuff7Border", + "PartyMemberBuffTooltipDebuff7Icon", + "PartyMemberBuffTooltipDebuff8", + "PartyMemberBuffTooltipDebuff8Border", + "PartyMemberBuffTooltipDebuff8Icon", + "PartyMemberBuffTooltip_Update", + "PartyMemberFrame1", + "PartyMemberFrame1Background", + "PartyMemberFrame1Debuff1", + "PartyMemberFrame1Debuff1Border", + "PartyMemberFrame1Debuff1Icon", + "PartyMemberFrame1Debuff2", + "PartyMemberFrame1Debuff2Border", + "PartyMemberFrame1Debuff2Icon", + "PartyMemberFrame1Debuff3", + "PartyMemberFrame1Debuff3Border", + "PartyMemberFrame1Debuff3Icon", + "PartyMemberFrame1Debuff4", + "PartyMemberFrame1Debuff4Border", + "PartyMemberFrame1Debuff4Icon", + "PartyMemberFrame1Disconnect", + "PartyMemberFrame1DropDown", + "PartyMemberFrame1DropDownButton", + "PartyMemberFrame1DropDownButtonDisabledTexture", + "PartyMemberFrame1DropDownButtonHighlightTexture", + "PartyMemberFrame1DropDownButtonNormalTexture", + "PartyMemberFrame1DropDownButtonPushedTexture", + "PartyMemberFrame1DropDownLeft", + "PartyMemberFrame1DropDownMiddle", + "PartyMemberFrame1DropDownRight", + "PartyMemberFrame1DropDownText", + "PartyMemberFrame1Flash", + "PartyMemberFrame1GuideIcon", + "PartyMemberFrame1HealthBar", + "PartyMemberFrame1HealthBarText", + "PartyMemberFrame1LeaderIcon", + "PartyMemberFrame1ManaBar", + "PartyMemberFrame1ManaBarText", + "PartyMemberFrame1MasterIcon", + "PartyMemberFrame1Name", + "PartyMemberFrame1PVPIcon", + "PartyMemberFrame1PetFrame", + "PartyMemberFrame1PetFrameDebuff1", + "PartyMemberFrame1PetFrameDebuff1Border", + "PartyMemberFrame1PetFrameDebuff1Icon", + "PartyMemberFrame1PetFrameDebuff2", + "PartyMemberFrame1PetFrameDebuff2Border", + "PartyMemberFrame1PetFrameDebuff2Icon", + "PartyMemberFrame1PetFrameDebuff3", + "PartyMemberFrame1PetFrameDebuff3Border", + "PartyMemberFrame1PetFrameDebuff3Icon", + "PartyMemberFrame1PetFrameDebuff4", + "PartyMemberFrame1PetFrameDebuff4Border", + "PartyMemberFrame1PetFrameDebuff4Icon", + "PartyMemberFrame1PetFrameFlash", + "PartyMemberFrame1PetFrameHealthBar", + "PartyMemberFrame1PetFrameName", + "PartyMemberFrame1PetFramePortrait", + "PartyMemberFrame1PetFrameTexture", + "PartyMemberFrame1Portrait", + "PartyMemberFrame1ReadyCheck", + "PartyMemberFrame1ReadyCheckTexture", + "PartyMemberFrame1RoleIcon", + "PartyMemberFrame1Speaker", + "PartyMemberFrame1SpeakerFlash", + "PartyMemberFrame1SpeakerFrame", + "PartyMemberFrame1SpeakerFrameFlash", + "PartyMemberFrame1SpeakerFrameMuted", + "PartyMemberFrame1SpeakerFrameOn", + "PartyMemberFrame1SpeakerMuted", + "PartyMemberFrame1SpeakerOn", + "PartyMemberFrame1Status", + "PartyMemberFrame1Texture", + "PartyMemberFrame1VehicleTexture", + "PartyMemberFrame2", + "PartyMemberFrame2Background", + "PartyMemberFrame2Debuff1", + "PartyMemberFrame2Debuff1Border", + "PartyMemberFrame2Debuff1Icon", + "PartyMemberFrame2Debuff2", + "PartyMemberFrame2Debuff2Border", + "PartyMemberFrame2Debuff2Icon", + "PartyMemberFrame2Debuff3", + "PartyMemberFrame2Debuff3Border", + "PartyMemberFrame2Debuff3Icon", + "PartyMemberFrame2Debuff4", + "PartyMemberFrame2Debuff4Border", + "PartyMemberFrame2Debuff4Icon", + "PartyMemberFrame2Disconnect", + "PartyMemberFrame2DropDown", + "PartyMemberFrame2DropDownButton", + "PartyMemberFrame2DropDownButtonDisabledTexture", + "PartyMemberFrame2DropDownButtonHighlightTexture", + "PartyMemberFrame2DropDownButtonNormalTexture", + "PartyMemberFrame2DropDownButtonPushedTexture", + "PartyMemberFrame2DropDownLeft", + "PartyMemberFrame2DropDownMiddle", + "PartyMemberFrame2DropDownRight", + "PartyMemberFrame2DropDownText", + "PartyMemberFrame2Flash", + "PartyMemberFrame2GuideIcon", + "PartyMemberFrame2HealthBar", + "PartyMemberFrame2HealthBarText", + "PartyMemberFrame2LeaderIcon", + "PartyMemberFrame2ManaBar", + "PartyMemberFrame2ManaBarText", + "PartyMemberFrame2MasterIcon", + "PartyMemberFrame2Name", + "PartyMemberFrame2PVPIcon", + "PartyMemberFrame2PetFrame", + "PartyMemberFrame2PetFrameDebuff1", + "PartyMemberFrame2PetFrameDebuff1Border", + "PartyMemberFrame2PetFrameDebuff1Icon", + "PartyMemberFrame2PetFrameDebuff2", + "PartyMemberFrame2PetFrameDebuff2Border", + "PartyMemberFrame2PetFrameDebuff2Icon", + "PartyMemberFrame2PetFrameDebuff3", + "PartyMemberFrame2PetFrameDebuff3Border", + "PartyMemberFrame2PetFrameDebuff3Icon", + "PartyMemberFrame2PetFrameDebuff4", + "PartyMemberFrame2PetFrameDebuff4Border", + "PartyMemberFrame2PetFrameDebuff4Icon", + "PartyMemberFrame2PetFrameFlash", + "PartyMemberFrame2PetFrameHealthBar", + "PartyMemberFrame2PetFrameName", + "PartyMemberFrame2PetFramePortrait", + "PartyMemberFrame2PetFrameTexture", + "PartyMemberFrame2Portrait", + "PartyMemberFrame2ReadyCheck", + "PartyMemberFrame2ReadyCheckTexture", + "PartyMemberFrame2RoleIcon", + "PartyMemberFrame2Speaker", + "PartyMemberFrame2SpeakerFlash", + "PartyMemberFrame2SpeakerFrame", + "PartyMemberFrame2SpeakerFrameFlash", + "PartyMemberFrame2SpeakerFrameMuted", + "PartyMemberFrame2SpeakerFrameOn", + "PartyMemberFrame2SpeakerMuted", + "PartyMemberFrame2SpeakerOn", + "PartyMemberFrame2Status", + "PartyMemberFrame2Texture", + "PartyMemberFrame2VehicleTexture", + "PartyMemberFrame3", + "PartyMemberFrame3Background", + "PartyMemberFrame3Debuff1", + "PartyMemberFrame3Debuff1Border", + "PartyMemberFrame3Debuff1Icon", + "PartyMemberFrame3Debuff2", + "PartyMemberFrame3Debuff2Border", + "PartyMemberFrame3Debuff2Icon", + "PartyMemberFrame3Debuff3", + "PartyMemberFrame3Debuff3Border", + "PartyMemberFrame3Debuff3Icon", + "PartyMemberFrame3Debuff4", + "PartyMemberFrame3Debuff4Border", + "PartyMemberFrame3Debuff4Icon", + "PartyMemberFrame3Disconnect", + "PartyMemberFrame3DropDown", + "PartyMemberFrame3DropDownButton", + "PartyMemberFrame3DropDownButtonDisabledTexture", + "PartyMemberFrame3DropDownButtonHighlightTexture", + "PartyMemberFrame3DropDownButtonNormalTexture", + "PartyMemberFrame3DropDownButtonPushedTexture", + "PartyMemberFrame3DropDownLeft", + "PartyMemberFrame3DropDownMiddle", + "PartyMemberFrame3DropDownRight", + "PartyMemberFrame3DropDownText", + "PartyMemberFrame3Flash", + "PartyMemberFrame3GuideIcon", + "PartyMemberFrame3HealthBar", + "PartyMemberFrame3HealthBarText", + "PartyMemberFrame3LeaderIcon", + "PartyMemberFrame3ManaBar", + "PartyMemberFrame3ManaBarText", + "PartyMemberFrame3MasterIcon", + "PartyMemberFrame3Name", + "PartyMemberFrame3PVPIcon", + "PartyMemberFrame3PetFrame", + "PartyMemberFrame3PetFrameDebuff1", + "PartyMemberFrame3PetFrameDebuff1Border", + "PartyMemberFrame3PetFrameDebuff1Icon", + "PartyMemberFrame3PetFrameDebuff2", + "PartyMemberFrame3PetFrameDebuff2Border", + "PartyMemberFrame3PetFrameDebuff2Icon", + "PartyMemberFrame3PetFrameDebuff3", + "PartyMemberFrame3PetFrameDebuff3Border", + "PartyMemberFrame3PetFrameDebuff3Icon", + "PartyMemberFrame3PetFrameDebuff4", + "PartyMemberFrame3PetFrameDebuff4Border", + "PartyMemberFrame3PetFrameDebuff4Icon", + "PartyMemberFrame3PetFrameFlash", + "PartyMemberFrame3PetFrameHealthBar", + "PartyMemberFrame3PetFrameName", + "PartyMemberFrame3PetFramePortrait", + "PartyMemberFrame3PetFrameTexture", + "PartyMemberFrame3Portrait", + "PartyMemberFrame3ReadyCheck", + "PartyMemberFrame3ReadyCheckTexture", + "PartyMemberFrame3RoleIcon", + "PartyMemberFrame3Speaker", + "PartyMemberFrame3SpeakerFlash", + "PartyMemberFrame3SpeakerFrame", + "PartyMemberFrame3SpeakerFrameFlash", + "PartyMemberFrame3SpeakerFrameMuted", + "PartyMemberFrame3SpeakerFrameOn", + "PartyMemberFrame3SpeakerMuted", + "PartyMemberFrame3SpeakerOn", + "PartyMemberFrame3Status", + "PartyMemberFrame3Texture", + "PartyMemberFrame3VehicleTexture", + "PartyMemberFrame4", + "PartyMemberFrame4Background", + "PartyMemberFrame4Debuff1", + "PartyMemberFrame4Debuff1Border", + "PartyMemberFrame4Debuff1Icon", + "PartyMemberFrame4Debuff2", + "PartyMemberFrame4Debuff2Border", + "PartyMemberFrame4Debuff2Icon", + "PartyMemberFrame4Debuff3", + "PartyMemberFrame4Debuff3Border", + "PartyMemberFrame4Debuff3Icon", + "PartyMemberFrame4Debuff4", + "PartyMemberFrame4Debuff4Border", + "PartyMemberFrame4Debuff4Icon", + "PartyMemberFrame4Disconnect", + "PartyMemberFrame4DropDown", + "PartyMemberFrame4DropDownButton", + "PartyMemberFrame4DropDownButtonDisabledTexture", + "PartyMemberFrame4DropDownButtonHighlightTexture", + "PartyMemberFrame4DropDownButtonNormalTexture", + "PartyMemberFrame4DropDownButtonPushedTexture", + "PartyMemberFrame4DropDownLeft", + "PartyMemberFrame4DropDownMiddle", + "PartyMemberFrame4DropDownRight", + "PartyMemberFrame4DropDownText", + "PartyMemberFrame4Flash", + "PartyMemberFrame4GuideIcon", + "PartyMemberFrame4HealthBar", + "PartyMemberFrame4HealthBarText", + "PartyMemberFrame4LeaderIcon", + "PartyMemberFrame4ManaBar", + "PartyMemberFrame4ManaBarText", + "PartyMemberFrame4MasterIcon", + "PartyMemberFrame4Name", + "PartyMemberFrame4PVPIcon", + "PartyMemberFrame4PetFrame", + "PartyMemberFrame4PetFrameDebuff1", + "PartyMemberFrame4PetFrameDebuff1Border", + "PartyMemberFrame4PetFrameDebuff1Icon", + "PartyMemberFrame4PetFrameDebuff2", + "PartyMemberFrame4PetFrameDebuff2Border", + "PartyMemberFrame4PetFrameDebuff2Icon", + "PartyMemberFrame4PetFrameDebuff3", + "PartyMemberFrame4PetFrameDebuff3Border", + "PartyMemberFrame4PetFrameDebuff3Icon", + "PartyMemberFrame4PetFrameDebuff4", + "PartyMemberFrame4PetFrameDebuff4Border", + "PartyMemberFrame4PetFrameDebuff4Icon", + "PartyMemberFrame4PetFrameFlash", + "PartyMemberFrame4PetFrameHealthBar", + "PartyMemberFrame4PetFrameName", + "PartyMemberFrame4PetFramePortrait", + "PartyMemberFrame4PetFrameTexture", + "PartyMemberFrame4Portrait", + "PartyMemberFrame4ReadyCheck", + "PartyMemberFrame4ReadyCheckTexture", + "PartyMemberFrame4RoleIcon", + "PartyMemberFrame4Speaker", + "PartyMemberFrame4SpeakerFlash", + "PartyMemberFrame4SpeakerFrame", + "PartyMemberFrame4SpeakerFrameFlash", + "PartyMemberFrame4SpeakerFrameMuted", + "PartyMemberFrame4SpeakerFrameOn", + "PartyMemberFrame4SpeakerMuted", + "PartyMemberFrame4SpeakerOn", + "PartyMemberFrame4Status", + "PartyMemberFrame4Texture", + "PartyMemberFrame4VehicleTexture", + "PartyMemberFrame_OnEvent", + "PartyMemberFrame_OnLoad", + "PartyMemberFrame_OnUpdate", + "PartyMemberFrame_RefreshPetDebuffs", + "PartyMemberFrame_ToPlayerArt", + "PartyMemberFrame_ToVehicleArt", + "PartyMemberFrame_UpdateArt", + "PartyMemberFrame_UpdateAssignedRoles", + "PartyMemberFrame_UpdateLeader", + "PartyMemberFrame_UpdateMember", + "PartyMemberFrame_UpdateMemberHealth", + "PartyMemberFrame_UpdateOnlineStatus", + "PartyMemberFrame_UpdatePet", + "PartyMemberFrame_UpdatePvPStatus", + "PartyMemberFrame_UpdateReadyCheck", + "PartyMemberFrame_UpdateStatusBarText", + "PartyMemberFrame_UpdateVoiceStatus", + "PartyMemberHealthCheck", + "PendingListFrame", + "PendingListFrameDropDown", + "PendingListFrameDropDownButton", + "PendingListFrameDropDownButtonDisabledTexture", + "PendingListFrameDropDownButtonHighlightTexture", + "PendingListFrameDropDownButtonNormalTexture", + "PendingListFrameDropDownButtonPushedTexture", + "PendingListFrameDropDownLeft", + "PendingListFrameDropDownMiddle", + "PendingListFrameDropDownRight", + "PendingListFrameDropDownText", + "PendingListFrameDropDown_Initialize", + "PendingListFrameDropDown_OnLoad", + "PendingListFrame_BlockCommunication", + "PendingListFrame_OnHide", + "PendingListFrame_OnShow", + "PendingListFrame_ReportPlayer", + "PendingListFrame_ReportSpam", + "PendingListInfoFrame", + "PendingListInfoFrameBattlenetIcon", + "PendingListInfoFrameContinueButton", + "PendingListInfoFrameContinueButtonLeft", + "PendingListInfoFrameContinueButtonMiddle", + "PendingListInfoFrameContinueButtonRight", + "PendingListInfoFrameContinueButtonText", + "PendingListInfoFrameLeft", + "PendingListInfoFramePlayerIcon", + "PendingListInfoFrameTitle", + "PendingList_Scroll", + "PendingList_Update", + "PendingList_UpdateTab", + "PersonalNoteText", + "PetAbandon", + "PetActionBarFrame", + "PetActionBarFrame_IsAboveShapeshift", + "PetActionBarFrame_OnUpdate", + "PetActionBar_HideGrid", + "PetActionBar_OnEvent", + "PetActionBar_OnLoad", + "PetActionBar_ShowGrid", + "PetActionBar_Update", + "PetActionBar_UpdateCooldowns", + "PetActionBar_UpdatePositionValues", + "PetActionButton1", + "PetActionButton10", + "PetActionButton10AutoCastable", + "PetActionButton10Border", + "PetActionButton10Cooldown", + "PetActionButton10Count", + "PetActionButton10Flash", + "PetActionButton10HotKey", + "PetActionButton10Icon", + "PetActionButton10Name", + "PetActionButton10NormalTexture2", + "PetActionButton10Shine", + "PetActionButton10Shine1", + "PetActionButton10Shine10", + "PetActionButton10Shine11", + "PetActionButton10Shine12", + "PetActionButton10Shine13", + "PetActionButton10Shine14", + "PetActionButton10Shine15", + "PetActionButton10Shine16", + "PetActionButton10Shine2", + "PetActionButton10Shine3", + "PetActionButton10Shine4", + "PetActionButton10Shine5", + "PetActionButton10Shine6", + "PetActionButton10Shine7", + "PetActionButton10Shine8", + "PetActionButton10Shine9", + "PetActionButton1AutoCastable", + "PetActionButton1Border", + "PetActionButton1Cooldown", + "PetActionButton1Count", + "PetActionButton1Flash", + "PetActionButton1HotKey", + "PetActionButton1Icon", + "PetActionButton1Name", + "PetActionButton1NormalTexture2", + "PetActionButton1Shine", + "PetActionButton1Shine1", + "PetActionButton1Shine10", + "PetActionButton1Shine11", + "PetActionButton1Shine12", + "PetActionButton1Shine13", + "PetActionButton1Shine14", + "PetActionButton1Shine15", + "PetActionButton1Shine16", + "PetActionButton1Shine2", + "PetActionButton1Shine3", + "PetActionButton1Shine4", + "PetActionButton1Shine5", + "PetActionButton1Shine6", + "PetActionButton1Shine7", + "PetActionButton1Shine8", + "PetActionButton1Shine9", + "PetActionButton2", + "PetActionButton2AutoCastable", + "PetActionButton2Border", + "PetActionButton2Cooldown", + "PetActionButton2Count", + "PetActionButton2Flash", + "PetActionButton2HotKey", + "PetActionButton2Icon", + "PetActionButton2Name", + "PetActionButton2NormalTexture2", + "PetActionButton2Shine", + "PetActionButton2Shine1", + "PetActionButton2Shine10", + "PetActionButton2Shine11", + "PetActionButton2Shine12", + "PetActionButton2Shine13", + "PetActionButton2Shine14", + "PetActionButton2Shine15", + "PetActionButton2Shine16", + "PetActionButton2Shine2", + "PetActionButton2Shine3", + "PetActionButton2Shine4", + "PetActionButton2Shine5", + "PetActionButton2Shine6", + "PetActionButton2Shine7", + "PetActionButton2Shine8", + "PetActionButton2Shine9", + "PetActionButton3", + "PetActionButton3AutoCastable", + "PetActionButton3Border", + "PetActionButton3Cooldown", + "PetActionButton3Count", + "PetActionButton3Flash", + "PetActionButton3HotKey", + "PetActionButton3Icon", + "PetActionButton3Name", + "PetActionButton3NormalTexture2", + "PetActionButton3Shine", + "PetActionButton3Shine1", + "PetActionButton3Shine10", + "PetActionButton3Shine11", + "PetActionButton3Shine12", + "PetActionButton3Shine13", + "PetActionButton3Shine14", + "PetActionButton3Shine15", + "PetActionButton3Shine16", + "PetActionButton3Shine2", + "PetActionButton3Shine3", + "PetActionButton3Shine4", + "PetActionButton3Shine5", + "PetActionButton3Shine6", + "PetActionButton3Shine7", + "PetActionButton3Shine8", + "PetActionButton3Shine9", + "PetActionButton4", + "PetActionButton4AutoCastable", + "PetActionButton4Border", + "PetActionButton4Cooldown", + "PetActionButton4Count", + "PetActionButton4Flash", + "PetActionButton4HotKey", + "PetActionButton4Icon", + "PetActionButton4Name", + "PetActionButton4NormalTexture2", + "PetActionButton4Shine", + "PetActionButton4Shine1", + "PetActionButton4Shine10", + "PetActionButton4Shine11", + "PetActionButton4Shine12", + "PetActionButton4Shine13", + "PetActionButton4Shine14", + "PetActionButton4Shine15", + "PetActionButton4Shine16", + "PetActionButton4Shine2", + "PetActionButton4Shine3", + "PetActionButton4Shine4", + "PetActionButton4Shine5", + "PetActionButton4Shine6", + "PetActionButton4Shine7", + "PetActionButton4Shine8", + "PetActionButton4Shine9", + "PetActionButton5", + "PetActionButton5AutoCastable", + "PetActionButton5Border", + "PetActionButton5Cooldown", + "PetActionButton5Count", + "PetActionButton5Flash", + "PetActionButton5HotKey", + "PetActionButton5Icon", + "PetActionButton5Name", + "PetActionButton5NormalTexture2", + "PetActionButton5Shine", + "PetActionButton5Shine1", + "PetActionButton5Shine10", + "PetActionButton5Shine11", + "PetActionButton5Shine12", + "PetActionButton5Shine13", + "PetActionButton5Shine14", + "PetActionButton5Shine15", + "PetActionButton5Shine16", + "PetActionButton5Shine2", + "PetActionButton5Shine3", + "PetActionButton5Shine4", + "PetActionButton5Shine5", + "PetActionButton5Shine6", + "PetActionButton5Shine7", + "PetActionButton5Shine8", + "PetActionButton5Shine9", + "PetActionButton6", + "PetActionButton6AutoCastable", + "PetActionButton6Border", + "PetActionButton6Cooldown", + "PetActionButton6Count", + "PetActionButton6Flash", + "PetActionButton6HotKey", + "PetActionButton6Icon", + "PetActionButton6Name", + "PetActionButton6NormalTexture2", + "PetActionButton6Shine", + "PetActionButton6Shine1", + "PetActionButton6Shine10", + "PetActionButton6Shine11", + "PetActionButton6Shine12", + "PetActionButton6Shine13", + "PetActionButton6Shine14", + "PetActionButton6Shine15", + "PetActionButton6Shine16", + "PetActionButton6Shine2", + "PetActionButton6Shine3", + "PetActionButton6Shine4", + "PetActionButton6Shine5", + "PetActionButton6Shine6", + "PetActionButton6Shine7", + "PetActionButton6Shine8", + "PetActionButton6Shine9", + "PetActionButton7", + "PetActionButton7AutoCastable", + "PetActionButton7Border", + "PetActionButton7Cooldown", + "PetActionButton7Count", + "PetActionButton7Flash", + "PetActionButton7HotKey", + "PetActionButton7Icon", + "PetActionButton7Name", + "PetActionButton7NormalTexture2", + "PetActionButton7Shine", + "PetActionButton7Shine1", + "PetActionButton7Shine10", + "PetActionButton7Shine11", + "PetActionButton7Shine12", + "PetActionButton7Shine13", + "PetActionButton7Shine14", + "PetActionButton7Shine15", + "PetActionButton7Shine16", + "PetActionButton7Shine2", + "PetActionButton7Shine3", + "PetActionButton7Shine4", + "PetActionButton7Shine5", + "PetActionButton7Shine6", + "PetActionButton7Shine7", + "PetActionButton7Shine8", + "PetActionButton7Shine9", + "PetActionButton8", + "PetActionButton8AutoCastable", + "PetActionButton8Border", + "PetActionButton8Cooldown", + "PetActionButton8Count", + "PetActionButton8Flash", + "PetActionButton8HotKey", + "PetActionButton8Icon", + "PetActionButton8Name", + "PetActionButton8NormalTexture2", + "PetActionButton8Shine", + "PetActionButton8Shine1", + "PetActionButton8Shine10", + "PetActionButton8Shine11", + "PetActionButton8Shine12", + "PetActionButton8Shine13", + "PetActionButton8Shine14", + "PetActionButton8Shine15", + "PetActionButton8Shine16", + "PetActionButton8Shine2", + "PetActionButton8Shine3", + "PetActionButton8Shine4", + "PetActionButton8Shine5", + "PetActionButton8Shine6", + "PetActionButton8Shine7", + "PetActionButton8Shine8", + "PetActionButton8Shine9", + "PetActionButton9", + "PetActionButton9AutoCastable", + "PetActionButton9Border", + "PetActionButton9Cooldown", + "PetActionButton9Count", + "PetActionButton9Flash", + "PetActionButton9HotKey", + "PetActionButton9Icon", + "PetActionButton9Name", + "PetActionButton9NormalTexture2", + "PetActionButton9Shine", + "PetActionButton9Shine1", + "PetActionButton9Shine10", + "PetActionButton9Shine11", + "PetActionButton9Shine12", + "PetActionButton9Shine13", + "PetActionButton9Shine14", + "PetActionButton9Shine15", + "PetActionButton9Shine16", + "PetActionButton9Shine2", + "PetActionButton9Shine3", + "PetActionButton9Shine4", + "PetActionButton9Shine5", + "PetActionButton9Shine6", + "PetActionButton9Shine7", + "PetActionButton9Shine8", + "PetActionButton9Shine9", + "PetActionButtonDown", + "PetActionButtonUp", + "PetActionButton_IsFlashing", + "PetActionButton_OnClick", + "PetActionButton_OnDragStart", + "PetActionButton_OnEnter", + "PetActionButton_OnEvent", + "PetActionButton_OnLeave", + "PetActionButton_OnLoad", + "PetActionButton_OnModifiedClick", + "PetActionButton_OnReceiveDrag", + "PetActionButton_OnUpdate", + "PetActionButton_SetHotkeys", + "PetActionButton_StartFlash", + "PetActionButton_StopFlash", + "PetAggressiveMode", + "PetArmorFrame", + "PetArmorFrameLabel", + "PetArmorFrameStat", + "PetArmorFrameStatText", + "PetAttack", + "PetAttackModeTexture", + "PetAttackPowerFrame", + "PetAttackPowerFrameLabel", + "PetAttackPowerFrameStat", + "PetAttackPowerFrameStatText", + "PetAttributesFrame", + "PetCanBeAbandoned", + "PetCanBeDismissed", + "PetCanBeRenamed", + "PetCastingBarFrame", + "PetCastingBarFrameBorder", + "PetCastingBarFrameBorderShield", + "PetCastingBarFrameFlash", + "PetCastingBarFrameIcon", + "PetCastingBarFrameSpark", + "PetCastingBarFrameText", + "PetCastingBarFrame_OnEvent", + "PetCastingBarFrame_OnLoad", + "PetDamageFrame", + "PetDamageFrameLabel", + "PetDamageFrameStat", + "PetDamageFrameStatText", + "PetDefensiveMode", + "PetDismiss", + "PetExpBar_Update", + "PetFollow", + "PetFrame", + "PetFrameDebuff1", + "PetFrameDebuff1Border", + "PetFrameDebuff1Icon", + "PetFrameDebuff2", + "PetFrameDebuff2Border", + "PetFrameDebuff2Icon", + "PetFrameDebuff3", + "PetFrameDebuff3Border", + "PetFrameDebuff3Icon", + "PetFrameDebuff4", + "PetFrameDebuff4Border", + "PetFrameDebuff4Icon", + "PetFrameDropDown", + "PetFrameDropDownButton", + "PetFrameDropDownButtonDisabledTexture", + "PetFrameDropDownButtonHighlightTexture", + "PetFrameDropDownButtonNormalTexture", + "PetFrameDropDownButtonPushedTexture", + "PetFrameDropDownLeft", + "PetFrameDropDownMiddle", + "PetFrameDropDownRight", + "PetFrameDropDownText", + "PetFrameDropDown_Initialize", + "PetFrameDropDown_OnLoad", + "PetFrameFlash", + "PetFrameHappiness", + "PetFrameHappinessTexture", + "PetFrameHealthBar", + "PetFrameHealthBarText", + "PetFrameManaBar", + "PetFrameManaBarText", + "PetFrameTexture", + "PetFrame_OnEvent", + "PetFrame_OnLoad", + "PetFrame_OnUpdate", + "PetFrame_SetHappiness", + "PetFrame_Update", + "PetHasActionBar", + "PetHitIndicator", + "PetLevelText", + "PetMagicResFrame1", + "PetMagicResFrame2", + "PetMagicResFrame3", + "PetMagicResFrame4", + "PetMagicResFrame5", + "PetMagicResText1", + "PetMagicResText2", + "PetMagicResText3", + "PetMagicResText4", + "PetMagicResText5", + "PetModelFrame", + "PetModelFrameRotateLeftButton", + "PetModelFrameRotateRightButton", + "PetName", + "PetNameText", + "PetPaperDollCloseButton", + "PetPaperDollCloseButtonText", + "PetPaperDollFrame", + "PetPaperDollFrameCompanionFrame", + "PetPaperDollFrameExpBar", + "PetPaperDollFrameExpBarText", + "PetPaperDollFramePetFrame", + "PetPaperDollFrameTab1", + "PetPaperDollFrameTab1HighlightTexture", + "PetPaperDollFrameTab1Left", + "PetPaperDollFrameTab1LeftDisabled", + "PetPaperDollFrameTab1Middle", + "PetPaperDollFrameTab1MiddleDisabled", + "PetPaperDollFrameTab1Right", + "PetPaperDollFrameTab1RightDisabled", + "PetPaperDollFrameTab1Text", + "PetPaperDollFrameTab2", + "PetPaperDollFrameTab2HighlightTexture", + "PetPaperDollFrameTab2Left", + "PetPaperDollFrameTab2LeftDisabled", + "PetPaperDollFrameTab2Middle", + "PetPaperDollFrameTab2MiddleDisabled", + "PetPaperDollFrameTab2Right", + "PetPaperDollFrameTab2RightDisabled", + "PetPaperDollFrameTab2Text", + "PetPaperDollFrameTab3", + "PetPaperDollFrameTab3HighlightTexture", + "PetPaperDollFrameTab3Left", + "PetPaperDollFrameTab3LeftDisabled", + "PetPaperDollFrameTab3Middle", + "PetPaperDollFrameTab3MiddleDisabled", + "PetPaperDollFrameTab3Right", + "PetPaperDollFrameTab3RightDisabled", + "PetPaperDollFrameTab3Text", + "PetPaperDollFrame_FindCompanionIndex", + "PetPaperDollFrame_OnEvent", + "PetPaperDollFrame_OnHide", + "PetPaperDollFrame_OnLoad", + "PetPaperDollFrame_OnShow", + "PetPaperDollFrame_SetCompanionPage", + "PetPaperDollFrame_SetResistances", + "PetPaperDollFrame_SetSpellBonusDamage", + "PetPaperDollFrame_SetStats", + "PetPaperDollFrame_SetTab", + "PetPaperDollFrame_Update", + "PetPaperDollFrame_UpdateCompanionCooldowns", + "PetPaperDollFrame_UpdateCompanionPreview", + "PetPaperDollFrame_UpdateCompanions", + "PetPaperDollFrame_UpdateIsAvailable", + "PetPaperDollFrame_UpdateTabs", + "PetPaperDollPetInfo", + "PetPaperDollXPBar1", + "PetPassiveMode", + "PetPortrait", + "PetRename", + "PetResistanceFrame", + "PetSpellDamageFrame", + "PetSpellDamageFrameLabel", + "PetSpellDamageFrameStat", + "PetSpellDamageFrameStatText", + "PetStableCostLabel", + "PetStableCostMoneyFrame", + "PetStableCostMoneyFrameCopperButton", + "PetStableCostMoneyFrameCopperButtonText", + "PetStableCostMoneyFrameGoldButton", + "PetStableCostMoneyFrameGoldButtonText", + "PetStableCostMoneyFrameSilverButton", + "PetStableCostMoneyFrameSilverButtonText", + "PetStableCurrentPet", + "PetStableCurrentPetBackground", + "PetStableCurrentPetIconTexture", + "PetStableCurrentPetNormalTexture", + "PetStableFrame", + "PetStableFrameBottomLeft", + "PetStableFrameBottomRight", + "PetStableFrameCloseButton", + "PetStableFramePortrait", + "PetStableLevelText", + "PetStableModel", + "PetStableModelRotateLeftButton", + "PetStableModelRotateRightButton", + "PetStableMoneyFrame", + "PetStableMoneyFrameCopperButton", + "PetStableMoneyFrameCopperButtonText", + "PetStableMoneyFrameGoldButton", + "PetStableMoneyFrameGoldButtonText", + "PetStableMoneyFrameSilverButton", + "PetStableMoneyFrameSilverButtonText", + "PetStablePetInfo", + "PetStablePurchaseButton", + "PetStablePurchaseButtonText", + "PetStableSlotText", + "PetStableStabledPet1", + "PetStableStabledPet1Background", + "PetStableStabledPet1IconTexture", + "PetStableStabledPet1NormalTexture", + "PetStableStabledPet2", + "PetStableStabledPet2Background", + "PetStableStabledPet2IconTexture", + "PetStableStabledPet2NormalTexture", + "PetStableStabledPet3", + "PetStableStabledPet3Background", + "PetStableStabledPet3IconTexture", + "PetStableStabledPet3NormalTexture", + "PetStableStabledPet4", + "PetStableStabledPet4Background", + "PetStableStabledPet4IconTexture", + "PetStableStabledPet4NormalTexture", + "PetStableTitleLabel", + "PetStable_NoPetsAllowed", + "PetStable_OnEvent", + "PetStable_OnLoad", + "PetStable_Update", + "PetStatFrame1", + "PetStatFrame1Label", + "PetStatFrame1Stat", + "PetStatFrame1StatText", + "PetStatFrame2", + "PetStatFrame2Label", + "PetStatFrame2Stat", + "PetStatFrame2StatText", + "PetStatFrame3", + "PetStatFrame3Label", + "PetStatFrame3Stat", + "PetStatFrame3StatText", + "PetStatFrame4", + "PetStatFrame4Label", + "PetStatFrame4Stat", + "PetStatFrame4StatText", + "PetStatFrame5", + "PetStatFrame5Label", + "PetStatFrame5Stat", + "PetStatFrame5StatText", + "PetStopAttack", + "PetWait", + "PetitionFrame", + "PetitionFrameCancelButton", + "PetitionFrameCancelButtonText", + "PetitionFrameCharterName", + "PetitionFrameCharterTitle", + "PetitionFrameCloseButton", + "PetitionFrameInstructions", + "PetitionFrameMasterName", + "PetitionFrameMasterTitle", + "PetitionFrameMemberName1", + "PetitionFrameMemberName2", + "PetitionFrameMemberName3", + "PetitionFrameMemberName4", + "PetitionFrameMemberName5", + "PetitionFrameMemberName6", + "PetitionFrameMemberName7", + "PetitionFrameMemberName8", + "PetitionFrameMemberName9", + "PetitionFrameMemberTitle", + "PetitionFrameNpcNameText", + "PetitionFramePortrait", + "PetitionFrameRenameButton", + "PetitionFrameRenameButtonText", + "PetitionFrameRequestButton", + "PetitionFrameRequestButtonText", + "PetitionFrameSignButton", + "PetitionFrameSignButtonText", + "PetitionFrame_Update", + "PetitionNpcNameFrame", + "PetitionText", + "PickupAction", + "PickupBagFromSlot", + "PickupCompanion", + "PickupContainerItem", + "PickupEquipmentSet", + "PickupEquipmentSetByName", + "PickupGuildBankItem", + "PickupGuildBankMoney", + "PickupInventoryItem", + "PickupItem", + "PickupMacro", + "PickupMerchantItem", + "PickupPetAction", + "PickupPlayerMoney", + "PickupSpell", + "PickupStablePet", + "PickupTradeMoney", + "PitchDownStart", + "PitchDownStop", + "PitchUpStart", + "PitchUpStop", + "PlaceAction", + "PlaceAuctionBid", + "PlaceGlyphInSocket", + "PlayDance", + "PlayLoopbackSoundButton", + "PlayLoopbackSoundButtonText", + "PlayLoopbackSoundButtonTexture", + "PlayMusic", + "PlaySound", + "PlaySoundFile", + "PlayerArrowEffectFrame", + "PlayerArrowFrame", + "PlayerAttackBackground", + "PlayerAttackGlow", + "PlayerAttackIcon", + "PlayerCanTeleport", + "PlayerFrame", + "PlayerFrameAlternateManaBar", + "PlayerFrameAlternateManaBarBackground", + "PlayerFrameAlternateManaBarBorder", + "PlayerFrameAlternateManaBarText", + "PlayerFrameBackground", + "PlayerFrameDropDown", + "PlayerFrameDropDownButton", + "PlayerFrameDropDownButtonDisabledTexture", + "PlayerFrameDropDownButtonHighlightTexture", + "PlayerFrameDropDownButtonNormalTexture", + "PlayerFrameDropDownButtonPushedTexture", + "PlayerFrameDropDownLeft", + "PlayerFrameDropDownMiddle", + "PlayerFrameDropDownRight", + "PlayerFrameDropDownText", + "PlayerFrameDropDown_Initialize", + "PlayerFrameDropDown_OnLoad", + "PlayerFrameFlash", + "PlayerFrameGroupIndicator", + "PlayerFrameGroupIndicatorLeft", + "PlayerFrameGroupIndicatorMiddle", + "PlayerFrameGroupIndicatorRight", + "PlayerFrameGroupIndicatorText", + "PlayerFrameHealthBar", + "PlayerFrameHealthBarText", + "PlayerFrameManaBar", + "PlayerFrameManaBarText", + "PlayerFrameReadyCheck", + "PlayerFrameReadyCheckTexture", + "PlayerFrameRoleIcon", + "PlayerFrameTexture", + "PlayerFrameVehicleTexture", + "PlayerFrame_AnimFinished", + "PlayerFrame_AnimateOut", + "PlayerFrame_OnEvent", + "PlayerFrame_OnLoad", + "PlayerFrame_OnReceiveDrag", + "PlayerFrame_OnUpdate", + "PlayerFrame_SequenceFinished", + "PlayerFrame_SetRunicPower", + "PlayerFrame_SetupDeathKnniggetLayout", + "PlayerFrame_ToPlayerArt", + "PlayerFrame_ToVehicleArt", + "PlayerFrame_Update", + "PlayerFrame_UpdateArt", + "PlayerFrame_UpdateGroupIndicator", + "PlayerFrame_UpdateLayout", + "PlayerFrame_UpdatePartyLeader", + "PlayerFrame_UpdatePlaytime", + "PlayerFrame_UpdatePvPStatus", + "PlayerFrame_UpdateReadyCheck", + "PlayerFrame_UpdateRolesAssigned", + "PlayerFrame_UpdateStatus", + "PlayerFrame_UpdateVoiceStatus", + "PlayerGlyphTab_OnClick", + "PlayerGlyphTab_OnEvent", + "PlayerGlyphTab_OnLoad", + "PlayerGuideIcon", + "PlayerHitIndicator", + "PlayerIsPVPInactive", + "PlayerLeaderIcon", + "PlayerLevelText", + "PlayerMasterIcon", + "PlayerMiniArrowEffectFrame", + "PlayerMiniArrowFrame", + "PlayerName", + "PlayerPVPIcon", + "PlayerPVPIconHitArea", + "PlayerPVPTimerText", + "PlayerPlayTime", + "PlayerPlayTimeIcon", + "PlayerPortrait", + "PlayerRestGlow", + "PlayerRestIcon", + "PlayerSpeakerFrame", + "PlayerSpeakerFrameFlash", + "PlayerSpeakerFrameMuted", + "PlayerSpeakerFrameOn", + "PlayerSpecTab1", + "PlayerSpecTab1Background", + "PlayerSpecTab2", + "PlayerSpecTab2Background", + "PlayerSpecTab3", + "PlayerSpecTab3Background", + "PlayerSpecTab_Load", + "PlayerSpecTab_OnClick", + "PlayerSpecTab_OnEnter", + "PlayerSpecTab_Update", + "PlayerStatFrameLeft1", + "PlayerStatFrameLeft1Label", + "PlayerStatFrameLeft1Stat", + "PlayerStatFrameLeft1StatText", + "PlayerStatFrameLeft2", + "PlayerStatFrameLeft2Label", + "PlayerStatFrameLeft2Stat", + "PlayerStatFrameLeft2StatText", + "PlayerStatFrameLeft3", + "PlayerStatFrameLeft3Label", + "PlayerStatFrameLeft3Stat", + "PlayerStatFrameLeft3StatText", + "PlayerStatFrameLeft4", + "PlayerStatFrameLeft4Label", + "PlayerStatFrameLeft4Stat", + "PlayerStatFrameLeft4StatText", + "PlayerStatFrameLeft5", + "PlayerStatFrameLeft5Label", + "PlayerStatFrameLeft5Stat", + "PlayerStatFrameLeft5StatText", + "PlayerStatFrameLeft6", + "PlayerStatFrameLeft6Label", + "PlayerStatFrameLeft6Stat", + "PlayerStatFrameLeft6StatText", + "PlayerStatFrameLeftDropDown", + "PlayerStatFrameLeftDropDownButton", + "PlayerStatFrameLeftDropDownButtonDisabledTexture", + "PlayerStatFrameLeftDropDownButtonHighlightTexture", + "PlayerStatFrameLeftDropDownButtonNormalTexture", + "PlayerStatFrameLeftDropDownButtonPushedTexture", + "PlayerStatFrameLeftDropDownLeft", + "PlayerStatFrameLeftDropDownMiddle", + "PlayerStatFrameLeftDropDownRight", + "PlayerStatFrameLeftDropDownText", + "PlayerStatFrameLeftDropDown_Initialize", + "PlayerStatFrameLeftDropDown_OnClick", + "PlayerStatFrameLeftDropDown_OnLoad", + "PlayerStatFrameLeftDropDown_OnShow", + "PlayerStatFrameRight1", + "PlayerStatFrameRight1Label", + "PlayerStatFrameRight1Stat", + "PlayerStatFrameRight1StatText", + "PlayerStatFrameRight2", + "PlayerStatFrameRight2Label", + "PlayerStatFrameRight2Stat", + "PlayerStatFrameRight2StatText", + "PlayerStatFrameRight3", + "PlayerStatFrameRight3Label", + "PlayerStatFrameRight3Stat", + "PlayerStatFrameRight3StatText", + "PlayerStatFrameRight4", + "PlayerStatFrameRight4Label", + "PlayerStatFrameRight4Stat", + "PlayerStatFrameRight4StatText", + "PlayerStatFrameRight5", + "PlayerStatFrameRight5Label", + "PlayerStatFrameRight5Stat", + "PlayerStatFrameRight5StatText", + "PlayerStatFrameRight6", + "PlayerStatFrameRight6Label", + "PlayerStatFrameRight6Stat", + "PlayerStatFrameRight6StatText", + "PlayerStatFrameRightDropDown", + "PlayerStatFrameRightDropDownButton", + "PlayerStatFrameRightDropDownButtonDisabledTexture", + "PlayerStatFrameRightDropDownButtonHighlightTexture", + "PlayerStatFrameRightDropDownButtonNormalTexture", + "PlayerStatFrameRightDropDownButtonPushedTexture", + "PlayerStatFrameRightDropDownLeft", + "PlayerStatFrameRightDropDownMiddle", + "PlayerStatFrameRightDropDownRight", + "PlayerStatFrameRightDropDownText", + "PlayerStatFrameRightDropDown_Initialize", + "PlayerStatFrameRightDropDown_OnClick", + "PlayerStatFrameRightDropDown_OnLoad", + "PlayerStatFrameRightDropDown_OnShow", + "PlayerStatLeftBottom", + "PlayerStatLeftMiddle", + "PlayerStatLeftTop", + "PlayerStatRightBottom", + "PlayerStatRightMiddle", + "PlayerStatRightTop", + "PlayerStatusGlow", + "PlayerStatusTexture", + "PlayerTalentFrame", + "PlayerTalentFrameActivateButton", + "PlayerTalentFrameActivateButtonLeft", + "PlayerTalentFrameActivateButtonMiddle", + "PlayerTalentFrameActivateButtonRight", + "PlayerTalentFrameActivateButtonText", + "PlayerTalentFrameActivateButton_OnClick", + "PlayerTalentFrameActivateButton_OnEvent", + "PlayerTalentFrameActivateButton_OnHide", + "PlayerTalentFrameActivateButton_OnLoad", + "PlayerTalentFrameActivateButton_OnShow", + "PlayerTalentFrameActivateButton_Update", + "PlayerTalentFrameActiveSpecTabHighlight", + "PlayerTalentFrameActiveTalentGroupFrame", + "PlayerTalentFrameArrow1", + "PlayerTalentFrameArrow10", + "PlayerTalentFrameArrow11", + "PlayerTalentFrameArrow12", + "PlayerTalentFrameArrow13", + "PlayerTalentFrameArrow14", + "PlayerTalentFrameArrow15", + "PlayerTalentFrameArrow16", + "PlayerTalentFrameArrow17", + "PlayerTalentFrameArrow18", + "PlayerTalentFrameArrow19", + "PlayerTalentFrameArrow2", + "PlayerTalentFrameArrow20", + "PlayerTalentFrameArrow21", + "PlayerTalentFrameArrow22", + "PlayerTalentFrameArrow23", + "PlayerTalentFrameArrow24", + "PlayerTalentFrameArrow25", + "PlayerTalentFrameArrow26", + "PlayerTalentFrameArrow27", + "PlayerTalentFrameArrow28", + "PlayerTalentFrameArrow29", + "PlayerTalentFrameArrow3", + "PlayerTalentFrameArrow30", + "PlayerTalentFrameArrow4", + "PlayerTalentFrameArrow5", + "PlayerTalentFrameArrow6", + "PlayerTalentFrameArrow7", + "PlayerTalentFrameArrow8", + "PlayerTalentFrameArrow9", + "PlayerTalentFrameArrowFrame", + "PlayerTalentFrameBackgroundBottomLeft", + "PlayerTalentFrameBackgroundBottomRight", + "PlayerTalentFrameBackgroundTopLeft", + "PlayerTalentFrameBackgroundTopRight", + "PlayerTalentFrameBottomLeft", + "PlayerTalentFrameBottomRight", + "PlayerTalentFrameBranch1", + "PlayerTalentFrameBranch10", + "PlayerTalentFrameBranch11", + "PlayerTalentFrameBranch12", + "PlayerTalentFrameBranch13", + "PlayerTalentFrameBranch14", + "PlayerTalentFrameBranch15", + "PlayerTalentFrameBranch16", + "PlayerTalentFrameBranch17", + "PlayerTalentFrameBranch18", + "PlayerTalentFrameBranch19", + "PlayerTalentFrameBranch2", + "PlayerTalentFrameBranch20", + "PlayerTalentFrameBranch21", + "PlayerTalentFrameBranch22", + "PlayerTalentFrameBranch23", + "PlayerTalentFrameBranch24", + "PlayerTalentFrameBranch25", + "PlayerTalentFrameBranch26", + "PlayerTalentFrameBranch27", + "PlayerTalentFrameBranch28", + "PlayerTalentFrameBranch29", + "PlayerTalentFrameBranch3", + "PlayerTalentFrameBranch30", + "PlayerTalentFrameBranch4", + "PlayerTalentFrameBranch5", + "PlayerTalentFrameBranch6", + "PlayerTalentFrameBranch7", + "PlayerTalentFrameBranch8", + "PlayerTalentFrameBranch9", + "PlayerTalentFrameCloseButton", + "PlayerTalentFrameDownArrow_OnClick", + "PlayerTalentFrameLearnButton", + "PlayerTalentFrameLearnButtonText", + "PlayerTalentFrameLearnButton_OnClick", + "PlayerTalentFrameLearnButton_OnEnter", + "PlayerTalentFramePointsBar", + "PlayerTalentFramePointsBarBackground", + "PlayerTalentFramePointsBarBorderLeft", + "PlayerTalentFramePointsBarBorderMiddle", + "PlayerTalentFramePointsBarBorderRight", + "PlayerTalentFramePointsLeft", + "PlayerTalentFramePointsMiddle", + "PlayerTalentFramePointsRight", + "PlayerTalentFramePortrait", + "PlayerTalentFramePreviewBar", + "PlayerTalentFramePreviewBarButtonBorder", + "PlayerTalentFramePreviewBarFiller", + "PlayerTalentFramePreviewBarFillerButtonBackgroundLeft", + "PlayerTalentFramePreviewBarFillerButtonBackgroundMiddle", + "PlayerTalentFramePreviewBarFillerButtonBackgroundRight", + "PlayerTalentFrameResetButton", + "PlayerTalentFrameResetButtonText", + "PlayerTalentFrameResetButton_OnClick", + "PlayerTalentFrameResetButton_OnEnter", + "PlayerTalentFrameScrollButtonOverlay", + "PlayerTalentFrameScrollChildFrame", + "PlayerTalentFrameScrollFrame", + "PlayerTalentFrameScrollFrameBackgroundBottom", + "PlayerTalentFrameScrollFrameBackgroundTop", + "PlayerTalentFrameScrollFrameScrollBar", + "PlayerTalentFrameScrollFrameScrollBarScrollDownButton", + "PlayerTalentFrameScrollFrameScrollBarScrollUpButton", + "PlayerTalentFrameScrollFrameScrollBarThumbTexture", + "PlayerTalentFrameSpentPointsText", + "PlayerTalentFrameStatusFrame", + "PlayerTalentFrameStatusText", + "PlayerTalentFrameTab1", + "PlayerTalentFrameTab1HighlightTexture", + "PlayerTalentFrameTab1Left", + "PlayerTalentFrameTab1LeftDisabled", + "PlayerTalentFrameTab1Middle", + "PlayerTalentFrameTab1MiddleDisabled", + "PlayerTalentFrameTab1Right", + "PlayerTalentFrameTab1RightDisabled", + "PlayerTalentFrameTab1Text", + "PlayerTalentFrameTab2", + "PlayerTalentFrameTab2HighlightTexture", + "PlayerTalentFrameTab2Left", + "PlayerTalentFrameTab2LeftDisabled", + "PlayerTalentFrameTab2Middle", + "PlayerTalentFrameTab2MiddleDisabled", + "PlayerTalentFrameTab2Right", + "PlayerTalentFrameTab2RightDisabled", + "PlayerTalentFrameTab2Text", + "PlayerTalentFrameTab3", + "PlayerTalentFrameTab3HighlightTexture", + "PlayerTalentFrameTab3Left", + "PlayerTalentFrameTab3LeftDisabled", + "PlayerTalentFrameTab3Middle", + "PlayerTalentFrameTab3MiddleDisabled", + "PlayerTalentFrameTab3Right", + "PlayerTalentFrameTab3RightDisabled", + "PlayerTalentFrameTab3Text", + "PlayerTalentFrameTab4", + "PlayerTalentFrameTab4HighlightTexture", + "PlayerTalentFrameTab4Left", + "PlayerTalentFrameTab4LeftDisabled", + "PlayerTalentFrameTab4Middle", + "PlayerTalentFrameTab4MiddleDisabled", + "PlayerTalentFrameTab4Right", + "PlayerTalentFrameTab4RightDisabled", + "PlayerTalentFrameTab4Text", + "PlayerTalentFrameTab_OnClick", + "PlayerTalentFrameTab_OnEnter", + "PlayerTalentFrameTab_OnLoad", + "PlayerTalentFrameTalent1", + "PlayerTalentFrameTalent10", + "PlayerTalentFrameTalent10Count", + "PlayerTalentFrameTalent10IconTexture", + "PlayerTalentFrameTalent10NormalTexture", + "PlayerTalentFrameTalent10Rank", + "PlayerTalentFrameTalent10RankBorder", + "PlayerTalentFrameTalent10Slot", + "PlayerTalentFrameTalent10Stock", + "PlayerTalentFrameTalent11", + "PlayerTalentFrameTalent11Count", + "PlayerTalentFrameTalent11IconTexture", + "PlayerTalentFrameTalent11NormalTexture", + "PlayerTalentFrameTalent11Rank", + "PlayerTalentFrameTalent11RankBorder", + "PlayerTalentFrameTalent11Slot", + "PlayerTalentFrameTalent11Stock", + "PlayerTalentFrameTalent12", + "PlayerTalentFrameTalent12Count", + "PlayerTalentFrameTalent12IconTexture", + "PlayerTalentFrameTalent12NormalTexture", + "PlayerTalentFrameTalent12Rank", + "PlayerTalentFrameTalent12RankBorder", + "PlayerTalentFrameTalent12Slot", + "PlayerTalentFrameTalent12Stock", + "PlayerTalentFrameTalent13", + "PlayerTalentFrameTalent13Count", + "PlayerTalentFrameTalent13IconTexture", + "PlayerTalentFrameTalent13NormalTexture", + "PlayerTalentFrameTalent13Rank", + "PlayerTalentFrameTalent13RankBorder", + "PlayerTalentFrameTalent13Slot", + "PlayerTalentFrameTalent13Stock", + "PlayerTalentFrameTalent14", + "PlayerTalentFrameTalent14Count", + "PlayerTalentFrameTalent14IconTexture", + "PlayerTalentFrameTalent14NormalTexture", + "PlayerTalentFrameTalent14Rank", + "PlayerTalentFrameTalent14RankBorder", + "PlayerTalentFrameTalent14Slot", + "PlayerTalentFrameTalent14Stock", + "PlayerTalentFrameTalent15", + "PlayerTalentFrameTalent15Count", + "PlayerTalentFrameTalent15IconTexture", + "PlayerTalentFrameTalent15NormalTexture", + "PlayerTalentFrameTalent15Rank", + "PlayerTalentFrameTalent15RankBorder", + "PlayerTalentFrameTalent15Slot", + "PlayerTalentFrameTalent15Stock", + "PlayerTalentFrameTalent16", + "PlayerTalentFrameTalent16Count", + "PlayerTalentFrameTalent16IconTexture", + "PlayerTalentFrameTalent16NormalTexture", + "PlayerTalentFrameTalent16Rank", + "PlayerTalentFrameTalent16RankBorder", + "PlayerTalentFrameTalent16Slot", + "PlayerTalentFrameTalent16Stock", + "PlayerTalentFrameTalent17", + "PlayerTalentFrameTalent17Count", + "PlayerTalentFrameTalent17IconTexture", + "PlayerTalentFrameTalent17NormalTexture", + "PlayerTalentFrameTalent17Rank", + "PlayerTalentFrameTalent17RankBorder", + "PlayerTalentFrameTalent17Slot", + "PlayerTalentFrameTalent17Stock", + "PlayerTalentFrameTalent18", + "PlayerTalentFrameTalent18Count", + "PlayerTalentFrameTalent18IconTexture", + "PlayerTalentFrameTalent18NormalTexture", + "PlayerTalentFrameTalent18Rank", + "PlayerTalentFrameTalent18RankBorder", + "PlayerTalentFrameTalent18Slot", + "PlayerTalentFrameTalent18Stock", + "PlayerTalentFrameTalent19", + "PlayerTalentFrameTalent19Count", + "PlayerTalentFrameTalent19IconTexture", + "PlayerTalentFrameTalent19NormalTexture", + "PlayerTalentFrameTalent19Rank", + "PlayerTalentFrameTalent19RankBorder", + "PlayerTalentFrameTalent19Slot", + "PlayerTalentFrameTalent19Stock", + "PlayerTalentFrameTalent1Count", + "PlayerTalentFrameTalent1IconTexture", + "PlayerTalentFrameTalent1NormalTexture", + "PlayerTalentFrameTalent1Rank", + "PlayerTalentFrameTalent1RankBorder", + "PlayerTalentFrameTalent1Slot", + "PlayerTalentFrameTalent1Stock", + "PlayerTalentFrameTalent2", + "PlayerTalentFrameTalent20", + "PlayerTalentFrameTalent20Count", + "PlayerTalentFrameTalent20IconTexture", + "PlayerTalentFrameTalent20NormalTexture", + "PlayerTalentFrameTalent20Rank", + "PlayerTalentFrameTalent20RankBorder", + "PlayerTalentFrameTalent20Slot", + "PlayerTalentFrameTalent20Stock", + "PlayerTalentFrameTalent21", + "PlayerTalentFrameTalent21Count", + "PlayerTalentFrameTalent21IconTexture", + "PlayerTalentFrameTalent21NormalTexture", + "PlayerTalentFrameTalent21Rank", + "PlayerTalentFrameTalent21RankBorder", + "PlayerTalentFrameTalent21Slot", + "PlayerTalentFrameTalent21Stock", + "PlayerTalentFrameTalent22", + "PlayerTalentFrameTalent22Count", + "PlayerTalentFrameTalent22IconTexture", + "PlayerTalentFrameTalent22NormalTexture", + "PlayerTalentFrameTalent22Rank", + "PlayerTalentFrameTalent22RankBorder", + "PlayerTalentFrameTalent22Slot", + "PlayerTalentFrameTalent22Stock", + "PlayerTalentFrameTalent23", + "PlayerTalentFrameTalent23Count", + "PlayerTalentFrameTalent23IconTexture", + "PlayerTalentFrameTalent23NormalTexture", + "PlayerTalentFrameTalent23Rank", + "PlayerTalentFrameTalent23RankBorder", + "PlayerTalentFrameTalent23Slot", + "PlayerTalentFrameTalent23Stock", + "PlayerTalentFrameTalent24", + "PlayerTalentFrameTalent24Count", + "PlayerTalentFrameTalent24IconTexture", + "PlayerTalentFrameTalent24NormalTexture", + "PlayerTalentFrameTalent24Rank", + "PlayerTalentFrameTalent24RankBorder", + "PlayerTalentFrameTalent24Slot", + "PlayerTalentFrameTalent24Stock", + "PlayerTalentFrameTalent25", + "PlayerTalentFrameTalent25Count", + "PlayerTalentFrameTalent25IconTexture", + "PlayerTalentFrameTalent25NormalTexture", + "PlayerTalentFrameTalent25Rank", + "PlayerTalentFrameTalent25RankBorder", + "PlayerTalentFrameTalent25Slot", + "PlayerTalentFrameTalent25Stock", + "PlayerTalentFrameTalent26", + "PlayerTalentFrameTalent26Count", + "PlayerTalentFrameTalent26IconTexture", + "PlayerTalentFrameTalent26NormalTexture", + "PlayerTalentFrameTalent26Rank", + "PlayerTalentFrameTalent26RankBorder", + "PlayerTalentFrameTalent26Slot", + "PlayerTalentFrameTalent26Stock", + "PlayerTalentFrameTalent27", + "PlayerTalentFrameTalent27Count", + "PlayerTalentFrameTalent27IconTexture", + "PlayerTalentFrameTalent27NormalTexture", + "PlayerTalentFrameTalent27Rank", + "PlayerTalentFrameTalent27RankBorder", + "PlayerTalentFrameTalent27Slot", + "PlayerTalentFrameTalent27Stock", + "PlayerTalentFrameTalent28", + "PlayerTalentFrameTalent28Count", + "PlayerTalentFrameTalent28IconTexture", + "PlayerTalentFrameTalent28NormalTexture", + "PlayerTalentFrameTalent28Rank", + "PlayerTalentFrameTalent28RankBorder", + "PlayerTalentFrameTalent28Slot", + "PlayerTalentFrameTalent28Stock", + "PlayerTalentFrameTalent29", + "PlayerTalentFrameTalent29Count", + "PlayerTalentFrameTalent29IconTexture", + "PlayerTalentFrameTalent29NormalTexture", + "PlayerTalentFrameTalent29Rank", + "PlayerTalentFrameTalent29RankBorder", + "PlayerTalentFrameTalent29Slot", + "PlayerTalentFrameTalent29Stock", + "PlayerTalentFrameTalent2Count", + "PlayerTalentFrameTalent2IconTexture", + "PlayerTalentFrameTalent2NormalTexture", + "PlayerTalentFrameTalent2Rank", + "PlayerTalentFrameTalent2RankBorder", + "PlayerTalentFrameTalent2Slot", + "PlayerTalentFrameTalent2Stock", + "PlayerTalentFrameTalent3", + "PlayerTalentFrameTalent30", + "PlayerTalentFrameTalent30Count", + "PlayerTalentFrameTalent30IconTexture", + "PlayerTalentFrameTalent30NormalTexture", + "PlayerTalentFrameTalent30Rank", + "PlayerTalentFrameTalent30RankBorder", + "PlayerTalentFrameTalent30Slot", + "PlayerTalentFrameTalent30Stock", + "PlayerTalentFrameTalent31", + "PlayerTalentFrameTalent31Count", + "PlayerTalentFrameTalent31IconTexture", + "PlayerTalentFrameTalent31NormalTexture", + "PlayerTalentFrameTalent31Rank", + "PlayerTalentFrameTalent31RankBorder", + "PlayerTalentFrameTalent31Slot", + "PlayerTalentFrameTalent31Stock", + "PlayerTalentFrameTalent32", + "PlayerTalentFrameTalent32Count", + "PlayerTalentFrameTalent32IconTexture", + "PlayerTalentFrameTalent32NormalTexture", + "PlayerTalentFrameTalent32Rank", + "PlayerTalentFrameTalent32RankBorder", + "PlayerTalentFrameTalent32Slot", + "PlayerTalentFrameTalent32Stock", + "PlayerTalentFrameTalent33", + "PlayerTalentFrameTalent33Count", + "PlayerTalentFrameTalent33IconTexture", + "PlayerTalentFrameTalent33NormalTexture", + "PlayerTalentFrameTalent33Rank", + "PlayerTalentFrameTalent33RankBorder", + "PlayerTalentFrameTalent33Slot", + "PlayerTalentFrameTalent33Stock", + "PlayerTalentFrameTalent34", + "PlayerTalentFrameTalent34Count", + "PlayerTalentFrameTalent34IconTexture", + "PlayerTalentFrameTalent34NormalTexture", + "PlayerTalentFrameTalent34Rank", + "PlayerTalentFrameTalent34RankBorder", + "PlayerTalentFrameTalent34Slot", + "PlayerTalentFrameTalent34Stock", + "PlayerTalentFrameTalent35", + "PlayerTalentFrameTalent35Count", + "PlayerTalentFrameTalent35IconTexture", + "PlayerTalentFrameTalent35NormalTexture", + "PlayerTalentFrameTalent35Rank", + "PlayerTalentFrameTalent35RankBorder", + "PlayerTalentFrameTalent35Slot", + "PlayerTalentFrameTalent35Stock", + "PlayerTalentFrameTalent36", + "PlayerTalentFrameTalent36Count", + "PlayerTalentFrameTalent36IconTexture", + "PlayerTalentFrameTalent36NormalTexture", + "PlayerTalentFrameTalent36Rank", + "PlayerTalentFrameTalent36RankBorder", + "PlayerTalentFrameTalent36Slot", + "PlayerTalentFrameTalent36Stock", + "PlayerTalentFrameTalent37", + "PlayerTalentFrameTalent37Count", + "PlayerTalentFrameTalent37IconTexture", + "PlayerTalentFrameTalent37NormalTexture", + "PlayerTalentFrameTalent37Rank", + "PlayerTalentFrameTalent37RankBorder", + "PlayerTalentFrameTalent37Slot", + "PlayerTalentFrameTalent37Stock", + "PlayerTalentFrameTalent38", + "PlayerTalentFrameTalent38Count", + "PlayerTalentFrameTalent38IconTexture", + "PlayerTalentFrameTalent38NormalTexture", + "PlayerTalentFrameTalent38Rank", + "PlayerTalentFrameTalent38RankBorder", + "PlayerTalentFrameTalent38Slot", + "PlayerTalentFrameTalent38Stock", + "PlayerTalentFrameTalent39", + "PlayerTalentFrameTalent39Count", + "PlayerTalentFrameTalent39IconTexture", + "PlayerTalentFrameTalent39NormalTexture", + "PlayerTalentFrameTalent39Rank", + "PlayerTalentFrameTalent39RankBorder", + "PlayerTalentFrameTalent39Slot", + "PlayerTalentFrameTalent39Stock", + "PlayerTalentFrameTalent3Count", + "PlayerTalentFrameTalent3IconTexture", + "PlayerTalentFrameTalent3NormalTexture", + "PlayerTalentFrameTalent3Rank", + "PlayerTalentFrameTalent3RankBorder", + "PlayerTalentFrameTalent3Slot", + "PlayerTalentFrameTalent3Stock", + "PlayerTalentFrameTalent4", + "PlayerTalentFrameTalent40", + "PlayerTalentFrameTalent40Count", + "PlayerTalentFrameTalent40IconTexture", + "PlayerTalentFrameTalent40NormalTexture", + "PlayerTalentFrameTalent40Rank", + "PlayerTalentFrameTalent40RankBorder", + "PlayerTalentFrameTalent40Slot", + "PlayerTalentFrameTalent40Stock", + "PlayerTalentFrameTalent4Count", + "PlayerTalentFrameTalent4IconTexture", + "PlayerTalentFrameTalent4NormalTexture", + "PlayerTalentFrameTalent4Rank", + "PlayerTalentFrameTalent4RankBorder", + "PlayerTalentFrameTalent4Slot", + "PlayerTalentFrameTalent4Stock", + "PlayerTalentFrameTalent5", + "PlayerTalentFrameTalent5Count", + "PlayerTalentFrameTalent5IconTexture", + "PlayerTalentFrameTalent5NormalTexture", + "PlayerTalentFrameTalent5Rank", + "PlayerTalentFrameTalent5RankBorder", + "PlayerTalentFrameTalent5Slot", + "PlayerTalentFrameTalent5Stock", + "PlayerTalentFrameTalent6", + "PlayerTalentFrameTalent6Count", + "PlayerTalentFrameTalent6IconTexture", + "PlayerTalentFrameTalent6NormalTexture", + "PlayerTalentFrameTalent6Rank", + "PlayerTalentFrameTalent6RankBorder", + "PlayerTalentFrameTalent6Slot", + "PlayerTalentFrameTalent6Stock", + "PlayerTalentFrameTalent7", + "PlayerTalentFrameTalent7Count", + "PlayerTalentFrameTalent7IconTexture", + "PlayerTalentFrameTalent7NormalTexture", + "PlayerTalentFrameTalent7Rank", + "PlayerTalentFrameTalent7RankBorder", + "PlayerTalentFrameTalent7Slot", + "PlayerTalentFrameTalent7Stock", + "PlayerTalentFrameTalent8", + "PlayerTalentFrameTalent8Count", + "PlayerTalentFrameTalent8IconTexture", + "PlayerTalentFrameTalent8NormalTexture", + "PlayerTalentFrameTalent8Rank", + "PlayerTalentFrameTalent8RankBorder", + "PlayerTalentFrameTalent8Slot", + "PlayerTalentFrameTalent8Stock", + "PlayerTalentFrameTalent9", + "PlayerTalentFrameTalent9Count", + "PlayerTalentFrameTalent9IconTexture", + "PlayerTalentFrameTalent9NormalTexture", + "PlayerTalentFrameTalent9Rank", + "PlayerTalentFrameTalent9RankBorder", + "PlayerTalentFrameTalent9Slot", + "PlayerTalentFrameTalent9Stock", + "PlayerTalentFrameTalentPointsText", + "PlayerTalentFrameTalent_OnClick", + "PlayerTalentFrameTalent_OnEnter", + "PlayerTalentFrameTalent_OnEvent", + "PlayerTalentFrameTitleText", + "PlayerTalentFrameTopLeft", + "PlayerTalentFrameTopRight", + "PlayerTalentFrame_HideGlyphFrame", + "PlayerTalentFrame_OnEvent", + "PlayerTalentFrame_OnHide", + "PlayerTalentFrame_OnLoad", + "PlayerTalentFrame_OnShow", + "PlayerTalentFrame_Open", + "PlayerTalentFrame_OpenGlyphFrame", + "PlayerTalentFrame_Refresh", + "PlayerTalentFrame_ShowGlyphFrame", + "PlayerTalentFrame_Toggle", + "PlayerTalentFrame_ToggleGlyphFrame", + "PlayerTalentFrame_Update", + "PlayerTalentFrame_UpdateActiveSpec", + "PlayerTalentFrame_UpdateControls", + "PlayerTalentFrame_UpdateSpecs", + "PlayerTalentFrame_UpdateTabs", + "PlayerTalentTab_GetBestDefaultTab", + "PlayerTalentTab_OnClick", + "PlayerTalentTab_OnEvent", + "PlayerTalentTab_OnLoad", + "PlayerTitleButton_OnClick", + "PlayerTitleFrame", + "PlayerTitleFrameButton", + "PlayerTitleFrameButtonHighlightTexture", + "PlayerTitleFrameButtonNormalTexture", + "PlayerTitleFrameButtonPushedTexture", + "PlayerTitleFrameLeft", + "PlayerTitleFrameMiddle", + "PlayerTitleFrameRight", + "PlayerTitleFrameText", + "PlayerTitleFrame_UpdateTitles", + "PlayerTitlePickerFrame", + "PlayerTitlePickerFrame_Toggle", + "PlayerTitlePickerScrollFrame", + "PlayerTitlePickerScrollFrameButton1", + "PlayerTitlePickerScrollFrameButton1Check", + "PlayerTitlePickerScrollFrameButton1TitleText", + "PlayerTitlePickerScrollFrameButton2", + "PlayerTitlePickerScrollFrameButton2Check", + "PlayerTitlePickerScrollFrameButton2TitleText", + "PlayerTitlePickerScrollFrameButton3", + "PlayerTitlePickerScrollFrameButton3Check", + "PlayerTitlePickerScrollFrameButton3TitleText", + "PlayerTitlePickerScrollFrameButton4", + "PlayerTitlePickerScrollFrameButton4Check", + "PlayerTitlePickerScrollFrameButton4TitleText", + "PlayerTitlePickerScrollFrameButton5", + "PlayerTitlePickerScrollFrameButton5Check", + "PlayerTitlePickerScrollFrameButton5TitleText", + "PlayerTitlePickerScrollFrameButton6", + "PlayerTitlePickerScrollFrameButton6Check", + "PlayerTitlePickerScrollFrameButton6TitleText", + "PlayerTitlePickerScrollFrameButton7", + "PlayerTitlePickerScrollFrameButton7Check", + "PlayerTitlePickerScrollFrameButton7TitleText", + "PlayerTitlePickerScrollFrameButton8", + "PlayerTitlePickerScrollFrameButton8Check", + "PlayerTitlePickerScrollFrameButton8TitleText", + "PlayerTitlePickerScrollFrameScrollBar", + "PlayerTitlePickerScrollFrameScrollBarBG", + "PlayerTitlePickerScrollFrameScrollBarBottom", + "PlayerTitlePickerScrollFrameScrollBarMiddle", + "PlayerTitlePickerScrollFrameScrollBarScrollDownButton", + "PlayerTitlePickerScrollFrameScrollBarScrollUpButton", + "PlayerTitlePickerScrollFrameScrollBarThumbTexture", + "PlayerTitlePickerScrollFrameScrollBarTop", + "PlayerTitlePickerScrollFrameScrollChild", + "PlayerTitlePickerScrollFrame_OnLoad", + "PlayerTitlePickerScrollFrame_Update", + "PositionMiniWorldMapArrowFrame", + "PositionWorldMapArrowFrame", + "PossessBackground1", + "PossessBackground2", + "PossessBarFrame", + "PossessBar_OnEvent", + "PossessBar_OnLoad", + "PossessBar_Update", + "PossessBar_UpdateState", + "PossessButton1", + "PossessButton1Border", + "PossessButton1Cooldown", + "PossessButton1Count", + "PossessButton1Flash", + "PossessButton1HotKey", + "PossessButton1Icon", + "PossessButton1Name", + "PossessButton1NormalTexture", + "PossessButton2", + "PossessButton2Border", + "PossessButton2Cooldown", + "PossessButton2Count", + "PossessButton2Flash", + "PossessButton2HotKey", + "PossessButton2Icon", + "PossessButton2Name", + "PossessButton2NormalTexture", + "PossessButton_OnClick", + "PossessButton_OnEnter", + "PowerBarColor", + "PrevView", + "PriceDropDown", + "PriceDropDownButton", + "PriceDropDownButtonDisabledTexture", + "PriceDropDownButtonHighlightTexture", + "PriceDropDownButtonNormalTexture", + "PriceDropDownButtonPushedTexture", + "PriceDropDownLeft", + "PriceDropDownMiddle", + "PriceDropDownRight", + "PriceDropDownText", + "PriceDropDown_Initialize", + "PriceDropDown_OnClick", + "PriceDropDown_OnLoad", + "ProcessMapClick", + "ProcessQuestLogRewardFactions", + "PromoteToAssistant", + "PromoteToLeader", + "PurchaseSlot", + "PutItemInBackpack", + "PutItemInBag", + "PutKeyInKeyRing", + "QUEST_POI_SWAP_BUTTONS", + "QUEST_TEMPLATE_DETAIL1", + "QUEST_TEMPLATE_DETAIL2", + "QUEST_TEMPLATE_LOG", + "QUEST_TEMPLATE_MAP1", + "QUEST_TEMPLATE_MAP2", + "QUEST_TEMPLATE_REWARD", + "QueryAuctionItems", + "QueryCastSequence", + "QueryGuildBankLog", + "QueryGuildBankTab", + "QueryGuildBankText", + "QueryGuildEventLog", + "QueryQuestsCompleted", + "QuestChooseRewardError", + "QuestDetailAcceptButton_OnClick", + "QuestDetailDeclineButton_OnClick", + "QuestDetailScrollChildFrame", + "QuestDetailScrollFrame", + "QuestDetailScrollFrameScrollBar", + "QuestDetailScrollFrameScrollBarScrollDownButton", + "QuestDetailScrollFrameScrollBarScrollUpButton", + "QuestDetailScrollFrameScrollBarThumbTexture", + "QuestDifficultyColors", + "QuestDifficulty_Difficult", + "QuestDifficulty_Header", + "QuestDifficulty_Impossible", + "QuestDifficulty_Standard", + "QuestDifficulty_Trivial", + "QuestDifficulty_VeryDifficult", + "QuestFlagsPVP", + "QuestFont", + "QuestFontHighlight", + "QuestFontLeft", + "QuestFontNormalSmall", + "QuestFont_Large", + "QuestFont_Shadow_Huge", + "QuestFrame", + "QuestFrameAcceptButton", + "QuestFrameAcceptButtonText", + "QuestFrameCancelButton", + "QuestFrameCancelButtonText", + "QuestFrameCloseButton", + "QuestFrameCompleteButton", + "QuestFrameCompleteButtonText", + "QuestFrameCompleteQuestButton", + "QuestFrameCompleteQuestButtonText", + "QuestFrameDeclineButton", + "QuestFrameDeclineButtonText", + "QuestFrameDetailPanel", + "QuestFrameDetailPanelBotRight", + "QuestFrameDetailPanelMaterialBotLeft", + "QuestFrameDetailPanelMaterialBotRight", + "QuestFrameDetailPanelMaterialTopLeft", + "QuestFrameDetailPanelMaterialTopRight", + "QuestFrameDetailPanel_OnShow", + "QuestFrameGoodbyeButton", + "QuestFrameGoodbyeButtonText", + "QuestFrameGreetingGoodbyeButton", + "QuestFrameGreetingGoodbyeButtonText", + "QuestFrameGreetingPanel", + "QuestFrameGreetingPanelBotRight", + "QuestFrameGreetingPanelMaterialBotLeft", + "QuestFrameGreetingPanelMaterialBotRight", + "QuestFrameGreetingPanelMaterialTopLeft", + "QuestFrameGreetingPanelMaterialTopRight", + "QuestFrameGreetingPanel_OnShow", + "QuestFrameNpcNameText", + "QuestFramePortrait", + "QuestFrameProgressItems_Update", + "QuestFrameProgressPanel", + "QuestFrameProgressPanelBotRight", + "QuestFrameProgressPanelMaterialBotLeft", + "QuestFrameProgressPanelMaterialBotRight", + "QuestFrameProgressPanelMaterialTopLeft", + "QuestFrameProgressPanelMaterialTopRight", + "QuestFrameProgressPanel_OnShow", + "QuestFrameRewardPanel", + "QuestFrameRewardPanelBotRight", + "QuestFrameRewardPanelMaterialBotLeft", + "QuestFrameRewardPanelMaterialBotRight", + "QuestFrameRewardPanelMaterialTopLeft", + "QuestFrameRewardPanelMaterialTopRight", + "QuestFrameRewardPanel_OnShow", + "QuestFrame_GetMaterial", + "QuestFrame_OnEvent", + "QuestFrame_OnHide", + "QuestFrame_OnLoad", + "QuestFrame_OnShow", + "QuestFrame_SetMaterial", + "QuestFrame_SetPortrait", + "QuestFrame_SetTextColor", + "QuestFrame_SetTitleTextColor", + "QuestGetAutoAccept", + "QuestGoodbyeButton_OnClick", + "QuestGreetingFrameHorizontalBreak", + "QuestGreetingScrollChildFrame", + "QuestGreetingScrollFrame", + "QuestGreetingScrollFrameScrollBar", + "QuestGreetingScrollFrameScrollBarScrollDownButton", + "QuestGreetingScrollFrameScrollBarScrollUpButton", + "QuestGreetingScrollFrameScrollBarThumbTexture", + "QuestInfoAnchor", + "QuestInfoArenaPointsFrame", + "QuestInfoArenaPointsFrameIcon", + "QuestInfoArenaPointsFramePoints", + "QuestInfoArenaPointsFrameReceiveText", + "QuestInfoDescriptionHeader", + "QuestInfoDescriptionText", + "QuestInfoFadingFrame", + "QuestInfoFadingFrame_OnUpdate", + "QuestInfoFrame", + "QuestInfoGroupSize", + "QuestInfoHonorFrame", + "QuestInfoHonorFrameIcon", + "QuestInfoHonorFramePoints", + "QuestInfoHonorFrameReceiveText", + "QuestInfoItem1", + "QuestInfoItem10", + "QuestInfoItem10Count", + "QuestInfoItem10IconTexture", + "QuestInfoItem10Name", + "QuestInfoItem10NameFrame", + "QuestInfoItem1Count", + "QuestInfoItem1IconTexture", + "QuestInfoItem1Name", + "QuestInfoItem1NameFrame", + "QuestInfoItem2", + "QuestInfoItem2Count", + "QuestInfoItem2IconTexture", + "QuestInfoItem2Name", + "QuestInfoItem2NameFrame", + "QuestInfoItem3", + "QuestInfoItem3Count", + "QuestInfoItem3IconTexture", + "QuestInfoItem3Name", + "QuestInfoItem3NameFrame", + "QuestInfoItem4", + "QuestInfoItem4Count", + "QuestInfoItem4IconTexture", + "QuestInfoItem4Name", + "QuestInfoItem4NameFrame", + "QuestInfoItem5", + "QuestInfoItem5Count", + "QuestInfoItem5IconTexture", + "QuestInfoItem5Name", + "QuestInfoItem5NameFrame", + "QuestInfoItem6", + "QuestInfoItem6Count", + "QuestInfoItem6IconTexture", + "QuestInfoItem6Name", + "QuestInfoItem6NameFrame", + "QuestInfoItem7", + "QuestInfoItem7Count", + "QuestInfoItem7IconTexture", + "QuestInfoItem7Name", + "QuestInfoItem7NameFrame", + "QuestInfoItem8", + "QuestInfoItem8Count", + "QuestInfoItem8IconTexture", + "QuestInfoItem8Name", + "QuestInfoItem8NameFrame", + "QuestInfoItem9", + "QuestInfoItem9Count", + "QuestInfoItem9IconTexture", + "QuestInfoItem9Name", + "QuestInfoItem9NameFrame", + "QuestInfoItemChooseText", + "QuestInfoItemHighlight", + "QuestInfoItemReceiveText", + "QuestInfoItem_OnClick", + "QuestInfoMoneyFrame", + "QuestInfoMoneyFrameCopperButton", + "QuestInfoMoneyFrameCopperButtonText", + "QuestInfoMoneyFrameGoldButton", + "QuestInfoMoneyFrameGoldButtonText", + "QuestInfoMoneyFrameSilverButton", + "QuestInfoMoneyFrameSilverButtonText", + "QuestInfoObjective1", + "QuestInfoObjective10", + "QuestInfoObjective2", + "QuestInfoObjective3", + "QuestInfoObjective4", + "QuestInfoObjective5", + "QuestInfoObjective6", + "QuestInfoObjective7", + "QuestInfoObjective8", + "QuestInfoObjective9", + "QuestInfoObjectivesFrame", + "QuestInfoObjectivesHeader", + "QuestInfoObjectivesText", + "QuestInfoPlayerTitleFrame", + "QuestInfoPlayerTitleFrameIconTexture", + "QuestInfoPlayerTitleFrameTitle", + "QuestInfoPlayerTitleFrameTitleFrameCenter", + "QuestInfoPlayerTitleFrameTitleFrameLeft", + "QuestInfoPlayerTitleFrameTitleLabel", + "QuestInfoReputation1", + "QuestInfoReputation10", + "QuestInfoReputation10Amount", + "QuestInfoReputation10Faction", + "QuestInfoReputation1Amount", + "QuestInfoReputation1Faction", + "QuestInfoReputation2", + "QuestInfoReputation2Amount", + "QuestInfoReputation2Faction", + "QuestInfoReputation3", + "QuestInfoReputation3Amount", + "QuestInfoReputation3Faction", + "QuestInfoReputation4", + "QuestInfoReputation4Amount", + "QuestInfoReputation4Faction", + "QuestInfoReputation5", + "QuestInfoReputation5Amount", + "QuestInfoReputation5Faction", + "QuestInfoReputation6", + "QuestInfoReputation6Amount", + "QuestInfoReputation6Faction", + "QuestInfoReputation7", + "QuestInfoReputation7Amount", + "QuestInfoReputation7Faction", + "QuestInfoReputation8", + "QuestInfoReputation8Amount", + "QuestInfoReputation8Faction", + "QuestInfoReputation9", + "QuestInfoReputation9Amount", + "QuestInfoReputation9Faction", + "QuestInfoReputationText", + "QuestInfoReputationsFrame", + "QuestInfoRequiredMoneyDisplay", + "QuestInfoRequiredMoneyDisplayCopperButton", + "QuestInfoRequiredMoneyDisplayCopperButtonText", + "QuestInfoRequiredMoneyDisplayGoldButton", + "QuestInfoRequiredMoneyDisplayGoldButtonText", + "QuestInfoRequiredMoneyDisplaySilverButton", + "QuestInfoRequiredMoneyDisplaySilverButtonText", + "QuestInfoRequiredMoneyFrame", + "QuestInfoRequiredMoneyText", + "QuestInfoRewardText", + "QuestInfoRewardsFrame", + "QuestInfoRewardsHeader", + "QuestInfoSpacerFrame", + "QuestInfoSpellLearnText", + "QuestInfoTalentFrame", + "QuestInfoTalentFramePoints", + "QuestInfoTalentFrameReceiveText", + "QuestInfoTimerFrame", + "QuestInfoTimerFrame_OnUpdate", + "QuestInfoTimerText", + "QuestInfoTitleHeader", + "QuestInfoXPFrame", + "QuestInfoXPFramePoints", + "QuestInfoXPFrameReceiveText", + "QuestInfo_Display", + "QuestInfo_DoReputations", + "QuestInfo_ShowAnchor", + "QuestInfo_ShowDescriptionHeader", + "QuestInfo_ShowDescriptionText", + "QuestInfo_ShowFadingFrame", + "QuestInfo_ShowGroupSize", + "QuestInfo_ShowObjectives", + "QuestInfo_ShowObjectivesHeader", + "QuestInfo_ShowObjectivesText", + "QuestInfo_ShowRequiredMoney", + "QuestInfo_ShowRewardText", + "QuestInfo_ShowRewards", + "QuestInfo_ShowSpacer", + "QuestInfo_ShowTimer", + "QuestInfo_ShowTitle", + "QuestInfo_ToggleRewardElement", + "QuestIsDaily", + "QuestIsWeekly", + "QuestLogControlPanel", + "QuestLogControlPanel_UpdatePosition", + "QuestLogControlPanel_UpdateState", + "QuestLogCount", + "QuestLogCountBottomLeft", + "QuestLogCountBottomMiddle", + "QuestLogCountBottomRight", + "QuestLogCountLeft", + "QuestLogCountMiddleMiddle", + "QuestLogCountRight", + "QuestLogCountTopLeft", + "QuestLogCountTopMiddle", + "QuestLogCountTopRight", + "QuestLogDailyQuestCount", + "QuestLogDailyQuestCountMouseOverFrame", + "QuestLogDetailFrame", + "QuestLogDetailFrameBackgroundBottomLeft", + "QuestLogDetailFrameBackgroundBottomRight", + "QuestLogDetailFrameBackgroundTopLeft", + "QuestLogDetailFrameBackgroundTopRight", + "QuestLogDetailFrameCloseButton", + "QuestLogDetailFrame_AttachToQuestLog", + "QuestLogDetailFrame_DetachFromQuestLog", + "QuestLogDetailFrame_OnHide", + "QuestLogDetailFrame_OnLoad", + "QuestLogDetailFrame_OnShow", + "QuestLogDetailScrollChildFrame", + "QuestLogDetailScrollFrame", + "QuestLogDetailScrollFrameScrollBackgroundBottomRight", + "QuestLogDetailScrollFrameScrollBackgroundTopLeft", + "QuestLogDetailScrollFrameScrollBar", + "QuestLogDetailScrollFrameScrollBarScrollDownButton", + "QuestLogDetailScrollFrameScrollBarScrollUpButton", + "QuestLogDetailScrollFrameScrollBarThumbTexture", + "QuestLogDetailTitleText", + "QuestLogFrame", + "QuestLogFrameAbandonButton", + "QuestLogFrameAbandonButtonText", + "QuestLogFrameCancelButton", + "QuestLogFrameCancelButtonText", + "QuestLogFrameCloseButton", + "QuestLogFramePushQuestButton", + "QuestLogFramePushQuestButtonText", + "QuestLogFrameShowMapButton", + "QuestLogFrameShowMapButtonHighlight", + "QuestLogFrameShowMapButtonText", + "QuestLogFrameShowMapButtonTexture", + "QuestLogFrameTrackButton", + "QuestLogFrameTrackButtonText", + "QuestLogFrameTrackButton_OnClick", + "QuestLogHighlightFrame", + "QuestLogMapFrame", + "QuestLogMapFrame1", + "QuestLogMapFrame10", + "QuestLogMapFrame11", + "QuestLogMapFrame12", + "QuestLogMapFrame2", + "QuestLogMapFrame3", + "QuestLogMapFrame4", + "QuestLogMapFrame5", + "QuestLogMapFrame6", + "QuestLogMapFrame7", + "QuestLogMapFrame8", + "QuestLogMapFrame9", + "QuestLogMicroButton", + "QuestLogNoQuestsText", + "QuestLogPushQuest", + "QuestLogQuestCount", + "QuestLogScrollFrame", + "QuestLogScrollFrameButton1", + "QuestLogScrollFrameButton10", + "QuestLogScrollFrameButton10Check", + "QuestLogScrollFrameButton10GroupMates", + "QuestLogScrollFrameButton10Highlight", + "QuestLogScrollFrameButton10NormalText", + "QuestLogScrollFrameButton10Tag", + "QuestLogScrollFrameButton11", + "QuestLogScrollFrameButton11Check", + "QuestLogScrollFrameButton11GroupMates", + "QuestLogScrollFrameButton11Highlight", + "QuestLogScrollFrameButton11NormalText", + "QuestLogScrollFrameButton11Tag", + "QuestLogScrollFrameButton12", + "QuestLogScrollFrameButton12Check", + "QuestLogScrollFrameButton12GroupMates", + "QuestLogScrollFrameButton12Highlight", + "QuestLogScrollFrameButton12NormalText", + "QuestLogScrollFrameButton12Tag", + "QuestLogScrollFrameButton13", + "QuestLogScrollFrameButton13Check", + "QuestLogScrollFrameButton13GroupMates", + "QuestLogScrollFrameButton13Highlight", + "QuestLogScrollFrameButton13NormalText", + "QuestLogScrollFrameButton13Tag", + "QuestLogScrollFrameButton14", + "QuestLogScrollFrameButton14Check", + "QuestLogScrollFrameButton14GroupMates", + "QuestLogScrollFrameButton14Highlight", + "QuestLogScrollFrameButton14NormalText", + "QuestLogScrollFrameButton14Tag", + "QuestLogScrollFrameButton15", + "QuestLogScrollFrameButton15Check", + "QuestLogScrollFrameButton15GroupMates", + "QuestLogScrollFrameButton15Highlight", + "QuestLogScrollFrameButton15NormalText", + "QuestLogScrollFrameButton15Tag", + "QuestLogScrollFrameButton16", + "QuestLogScrollFrameButton16Check", + "QuestLogScrollFrameButton16GroupMates", + "QuestLogScrollFrameButton16Highlight", + "QuestLogScrollFrameButton16NormalText", + "QuestLogScrollFrameButton16Tag", + "QuestLogScrollFrameButton17", + "QuestLogScrollFrameButton17Check", + "QuestLogScrollFrameButton17GroupMates", + "QuestLogScrollFrameButton17Highlight", + "QuestLogScrollFrameButton17NormalText", + "QuestLogScrollFrameButton17Tag", + "QuestLogScrollFrameButton18", + "QuestLogScrollFrameButton18Check", + "QuestLogScrollFrameButton18GroupMates", + "QuestLogScrollFrameButton18Highlight", + "QuestLogScrollFrameButton18NormalText", + "QuestLogScrollFrameButton18Tag", + "QuestLogScrollFrameButton19", + "QuestLogScrollFrameButton19Check", + "QuestLogScrollFrameButton19GroupMates", + "QuestLogScrollFrameButton19Highlight", + "QuestLogScrollFrameButton19NormalText", + "QuestLogScrollFrameButton19Tag", + "QuestLogScrollFrameButton1Check", + "QuestLogScrollFrameButton1GroupMates", + "QuestLogScrollFrameButton1Highlight", + "QuestLogScrollFrameButton1NormalText", + "QuestLogScrollFrameButton1Tag", + "QuestLogScrollFrameButton2", + "QuestLogScrollFrameButton20", + "QuestLogScrollFrameButton20Check", + "QuestLogScrollFrameButton20GroupMates", + "QuestLogScrollFrameButton20Highlight", + "QuestLogScrollFrameButton20NormalText", + "QuestLogScrollFrameButton20Tag", + "QuestLogScrollFrameButton21", + "QuestLogScrollFrameButton21Check", + "QuestLogScrollFrameButton21GroupMates", + "QuestLogScrollFrameButton21Highlight", + "QuestLogScrollFrameButton21NormalText", + "QuestLogScrollFrameButton21Tag", + "QuestLogScrollFrameButton22", + "QuestLogScrollFrameButton22Check", + "QuestLogScrollFrameButton22GroupMates", + "QuestLogScrollFrameButton22Highlight", + "QuestLogScrollFrameButton22NormalText", + "QuestLogScrollFrameButton22Tag", + "QuestLogScrollFrameButton2Check", + "QuestLogScrollFrameButton2GroupMates", + "QuestLogScrollFrameButton2Highlight", + "QuestLogScrollFrameButton2NormalText", + "QuestLogScrollFrameButton2Tag", + "QuestLogScrollFrameButton3", + "QuestLogScrollFrameButton3Check", + "QuestLogScrollFrameButton3GroupMates", + "QuestLogScrollFrameButton3Highlight", + "QuestLogScrollFrameButton3NormalText", + "QuestLogScrollFrameButton3Tag", + "QuestLogScrollFrameButton4", + "QuestLogScrollFrameButton4Check", + "QuestLogScrollFrameButton4GroupMates", + "QuestLogScrollFrameButton4Highlight", + "QuestLogScrollFrameButton4NormalText", + "QuestLogScrollFrameButton4Tag", + "QuestLogScrollFrameButton5", + "QuestLogScrollFrameButton5Check", + "QuestLogScrollFrameButton5GroupMates", + "QuestLogScrollFrameButton5Highlight", + "QuestLogScrollFrameButton5NormalText", + "QuestLogScrollFrameButton5Tag", + "QuestLogScrollFrameButton6", + "QuestLogScrollFrameButton6Check", + "QuestLogScrollFrameButton6GroupMates", + "QuestLogScrollFrameButton6Highlight", + "QuestLogScrollFrameButton6NormalText", + "QuestLogScrollFrameButton6Tag", + "QuestLogScrollFrameButton7", + "QuestLogScrollFrameButton7Check", + "QuestLogScrollFrameButton7GroupMates", + "QuestLogScrollFrameButton7Highlight", + "QuestLogScrollFrameButton7NormalText", + "QuestLogScrollFrameButton7Tag", + "QuestLogScrollFrameButton8", + "QuestLogScrollFrameButton8Check", + "QuestLogScrollFrameButton8GroupMates", + "QuestLogScrollFrameButton8Highlight", + "QuestLogScrollFrameButton8NormalText", + "QuestLogScrollFrameButton8Tag", + "QuestLogScrollFrameButton9", + "QuestLogScrollFrameButton9Check", + "QuestLogScrollFrameButton9GroupMates", + "QuestLogScrollFrameButton9Highlight", + "QuestLogScrollFrameButton9NormalText", + "QuestLogScrollFrameButton9Tag", + "QuestLogScrollFrameScrollBar", + "QuestLogScrollFrameScrollBarBG", + "QuestLogScrollFrameScrollBarBottom", + "QuestLogScrollFrameScrollBarMiddle", + "QuestLogScrollFrameScrollBarScrollDownButton", + "QuestLogScrollFrameScrollBarScrollUpButton", + "QuestLogScrollFrameScrollBarThumbTexture", + "QuestLogScrollFrameScrollBarTop", + "QuestLogScrollFrameScrollChild", + "QuestLogScrollFrame_OnLoad", + "QuestLogShowMapPOI_UpdatePosition", + "QuestLogSkillHighlight", + "QuestLogTitleButton_OnClick", + "QuestLogTitleButton_OnEnter", + "QuestLogTitleButton_OnEvent", + "QuestLogTitleButton_OnLeave", + "QuestLogTitleButton_OnLoad", + "QuestLogTitleButton_Resize", + "QuestLogTitleText", + "QuestLog_GetFirstSelectableQuest", + "QuestLog_OnEvent", + "QuestLog_OnHide", + "QuestLog_OnLoad", + "QuestLog_OnShow", + "QuestLog_OnUpdate", + "QuestLog_OpenToQuest", + "QuestLog_SetFirstValidSelection", + "QuestLog_SetNearestValidSelection", + "QuestLog_SetSelection", + "QuestLog_UnsetSelection", + "QuestLog_Update", + "QuestLog_UpdateMap", + "QuestLog_UpdateMapButton", + "QuestLog_UpdatePartyInfoTooltip", + "QuestLog_UpdateQuestCount", + "QuestLog_UpdateQuestDetails", + "QuestMapUpdateAllQuests", + "QuestNpcNameFrame", + "QuestPOIButton_OnMouseDown", + "QuestPOIButton_OnMouseUp", + "QuestPOIGetIconInfo", + "QuestPOIGetQuestIDByIndex", + "QuestPOIGetQuestIDByVisibleIndex", + "QuestPOIUpdateIcons", + "QuestPOIUpdateTexture", + "QuestPOI_DeselectButton", + "QuestPOI_DeselectButtonByParent", + "QuestPOI_DisplayButton", + "QuestPOI_HideAllButtons", + "QuestPOI_HideButtons", + "QuestPOI_SelectButton", + "QuestPOI_SelectButtonByIndex", + "QuestPOI_SelectButtonByQuestId", + "QuestPOI_SetTextColor", + "QuestProgressCompleteButton_OnClick", + "QuestProgressItem1", + "QuestProgressItem1Count", + "QuestProgressItem1IconTexture", + "QuestProgressItem1Name", + "QuestProgressItem1NameFrame", + "QuestProgressItem2", + "QuestProgressItem2Count", + "QuestProgressItem2IconTexture", + "QuestProgressItem2Name", + "QuestProgressItem2NameFrame", + "QuestProgressItem3", + "QuestProgressItem3Count", + "QuestProgressItem3IconTexture", + "QuestProgressItem3Name", + "QuestProgressItem3NameFrame", + "QuestProgressItem4", + "QuestProgressItem4Count", + "QuestProgressItem4IconTexture", + "QuestProgressItem4Name", + "QuestProgressItem4NameFrame", + "QuestProgressItem5", + "QuestProgressItem5Count", + "QuestProgressItem5IconTexture", + "QuestProgressItem5Name", + "QuestProgressItem5NameFrame", + "QuestProgressItem6", + "QuestProgressItem6Count", + "QuestProgressItem6IconTexture", + "QuestProgressItem6Name", + "QuestProgressItem6NameFrame", + "QuestProgressRequiredItemsText", + "QuestProgressRequiredMoneyFrame", + "QuestProgressRequiredMoneyFrameCopperButton", + "QuestProgressRequiredMoneyFrameCopperButtonText", + "QuestProgressRequiredMoneyFrameGoldButton", + "QuestProgressRequiredMoneyFrameGoldButtonText", + "QuestProgressRequiredMoneyFrameSilverButton", + "QuestProgressRequiredMoneyFrameSilverButtonText", + "QuestProgressRequiredMoneyText", + "QuestProgressScrollChildFrame", + "QuestProgressScrollFrame", + "QuestProgressScrollFrameScrollBar", + "QuestProgressScrollFrameScrollBarScrollDownButton", + "QuestProgressScrollFrameScrollBarScrollUpButton", + "QuestProgressScrollFrameScrollBarThumbTexture", + "QuestProgressText", + "QuestProgressTitleText", + "QuestRewardCancelButton_OnClick", + "QuestRewardCompleteButton_OnClick", + "QuestRewardItem_OnClick", + "QuestRewardScrollChildFrame", + "QuestRewardScrollFrame", + "QuestRewardScrollFrameScrollBar", + "QuestRewardScrollFrameScrollBarScrollDownButton", + "QuestRewardScrollFrameScrollBarScrollUpButton", + "QuestRewardScrollFrameScrollBarThumbTexture", + "QuestTitleButton1", + "QuestTitleButton10", + "QuestTitleButton10QuestIcon", + "QuestTitleButton11", + "QuestTitleButton11QuestIcon", + "QuestTitleButton12", + "QuestTitleButton12QuestIcon", + "QuestTitleButton13", + "QuestTitleButton13QuestIcon", + "QuestTitleButton14", + "QuestTitleButton14QuestIcon", + "QuestTitleButton15", + "QuestTitleButton15QuestIcon", + "QuestTitleButton16", + "QuestTitleButton16QuestIcon", + "QuestTitleButton17", + "QuestTitleButton17QuestIcon", + "QuestTitleButton18", + "QuestTitleButton18QuestIcon", + "QuestTitleButton19", + "QuestTitleButton19QuestIcon", + "QuestTitleButton1QuestIcon", + "QuestTitleButton2", + "QuestTitleButton20", + "QuestTitleButton20QuestIcon", + "QuestTitleButton21", + "QuestTitleButton21QuestIcon", + "QuestTitleButton22", + "QuestTitleButton22QuestIcon", + "QuestTitleButton23", + "QuestTitleButton23QuestIcon", + "QuestTitleButton24", + "QuestTitleButton24QuestIcon", + "QuestTitleButton25", + "QuestTitleButton25QuestIcon", + "QuestTitleButton26", + "QuestTitleButton26QuestIcon", + "QuestTitleButton27", + "QuestTitleButton27QuestIcon", + "QuestTitleButton28", + "QuestTitleButton28QuestIcon", + "QuestTitleButton29", + "QuestTitleButton29QuestIcon", + "QuestTitleButton2QuestIcon", + "QuestTitleButton3", + "QuestTitleButton30", + "QuestTitleButton30QuestIcon", + "QuestTitleButton31", + "QuestTitleButton31QuestIcon", + "QuestTitleButton32", + "QuestTitleButton32QuestIcon", + "QuestTitleButton3QuestIcon", + "QuestTitleButton4", + "QuestTitleButton4QuestIcon", + "QuestTitleButton5", + "QuestTitleButton5QuestIcon", + "QuestTitleButton6", + "QuestTitleButton6QuestIcon", + "QuestTitleButton7", + "QuestTitleButton7QuestIcon", + "QuestTitleButton8", + "QuestTitleButton8QuestIcon", + "QuestTitleButton9", + "QuestTitleButton9QuestIcon", + "QuestTitleButton_OnClick", + "QuestTitleFont", + "QuestTitleFontBlackShadow", + "Quit", + "RAID_CLASS_BUTTONS", + "RAID_CLASS_COLORS", + "RAID_PULLOUT_POSITIONS", + "RAID_PULLOUT_SAVED_SETTINGS", + "RAID_SINGLE_POSITIONS", + "RAID_SUBGROUP_LISTS", + "RED_FONT_COLOR", + "RaidBossEmoteFrame", + "RaidBossEmoteFrameSlot1", + "RaidBossEmoteFrameSlot2", + "RaidBossEmoteFrame_OnEvent", + "RaidBossEmoteFrame_OnLoad", + "RaidButton_OnClick", + "RaidClassButton1", + "RaidClassButton10", + "RaidClassButton10Count", + "RaidClassButton10IconTexture", + "RaidClassButton11", + "RaidClassButton11Count", + "RaidClassButton11IconTexture", + "RaidClassButton12", + "RaidClassButton12Count", + "RaidClassButton12IconTexture", + "RaidClassButton13", + "RaidClassButton13Count", + "RaidClassButton13IconTexture", + "RaidClassButton1Count", + "RaidClassButton1IconTexture", + "RaidClassButton2", + "RaidClassButton2Count", + "RaidClassButton2IconTexture", + "RaidClassButton3", + "RaidClassButton3Count", + "RaidClassButton3IconTexture", + "RaidClassButton4", + "RaidClassButton4Count", + "RaidClassButton4IconTexture", + "RaidClassButton5", + "RaidClassButton5Count", + "RaidClassButton5IconTexture", + "RaidClassButton6", + "RaidClassButton6Count", + "RaidClassButton6IconTexture", + "RaidClassButton7", + "RaidClassButton7Count", + "RaidClassButton7IconTexture", + "RaidClassButton8", + "RaidClassButton8Count", + "RaidClassButton8IconTexture", + "RaidClassButton9", + "RaidClassButton9Count", + "RaidClassButton9IconTexture", + "RaidClassButton_OnEnter", + "RaidClassButton_OnLoad", + "RaidClassButton_Update", + "RaidFrame", + "RaidFrameConvertToRaidButton", + "RaidFrameConvertToRaidButtonText", + "RaidFrameDropDown_Initialize", + "RaidFrameNotInRaid", + "RaidFrameNotInRaidRaidBrowserButton", + "RaidFrameNotInRaidRaidBrowserButtonLeft", + "RaidFrameNotInRaidRaidBrowserButtonMiddle", + "RaidFrameNotInRaidRaidBrowserButtonRight", + "RaidFrameNotInRaidRaidBrowserButtonText", + "RaidFrameRaidBrowserButton", + "RaidFrameRaidBrowserButtonText", + "RaidFrameRaidBrowserButton_Update", + "RaidFrameRaidBrowserDescription", + "RaidFrameRaidDescription", + "RaidFrameRaidInfoButton", + "RaidFrameRaidInfoButtonText", + "RaidFrameReadyCheckButton", + "RaidFrameReadyCheckButtonText", + "RaidFrameReadyCheckButton_Update", + "RaidFrame_LoadUI", + "RaidFrame_OnEvent", + "RaidFrame_OnLoad", + "RaidFrame_Update", + "RaidGroup1", + "RaidGroup1Label", + "RaidGroup1Slot1", + "RaidGroup1Slot2", + "RaidGroup1Slot3", + "RaidGroup1Slot4", + "RaidGroup1Slot5", + "RaidGroup2", + "RaidGroup2Label", + "RaidGroup2Slot1", + "RaidGroup2Slot2", + "RaidGroup2Slot3", + "RaidGroup2Slot4", + "RaidGroup2Slot5", + "RaidGroup3", + "RaidGroup3Label", + "RaidGroup3Slot1", + "RaidGroup3Slot2", + "RaidGroup3Slot3", + "RaidGroup3Slot4", + "RaidGroup3Slot5", + "RaidGroup4", + "RaidGroup4Label", + "RaidGroup4Slot1", + "RaidGroup4Slot2", + "RaidGroup4Slot3", + "RaidGroup4Slot4", + "RaidGroup4Slot5", + "RaidGroup5", + "RaidGroup5Label", + "RaidGroup5Slot1", + "RaidGroup5Slot2", + "RaidGroup5Slot3", + "RaidGroup5Slot4", + "RaidGroup5Slot5", + "RaidGroup6", + "RaidGroup6Label", + "RaidGroup6Slot1", + "RaidGroup6Slot2", + "RaidGroup6Slot3", + "RaidGroup6Slot4", + "RaidGroup6Slot5", + "RaidGroup7", + "RaidGroup7Label", + "RaidGroup7Slot1", + "RaidGroup7Slot2", + "RaidGroup7Slot3", + "RaidGroup7Slot4", + "RaidGroup7Slot5", + "RaidGroup8", + "RaidGroup8Label", + "RaidGroup8Slot1", + "RaidGroup8Slot2", + "RaidGroup8Slot3", + "RaidGroup8Slot4", + "RaidGroup8Slot5", + "RaidGroupButton1", + "RaidGroupButton10", + "RaidGroupButton10Class", + "RaidGroupButton10Level", + "RaidGroupButton10Loot", + "RaidGroupButton10LootTexture", + "RaidGroupButton10Name", + "RaidGroupButton10Rank", + "RaidGroupButton10RankTexture", + "RaidGroupButton10ReadyCheck", + "RaidGroupButton10ReadyCheckTexture", + "RaidGroupButton10Role", + "RaidGroupButton10RoleTexture", + "RaidGroupButton11", + "RaidGroupButton11Class", + "RaidGroupButton11Level", + "RaidGroupButton11Loot", + "RaidGroupButton11LootTexture", + "RaidGroupButton11Name", + "RaidGroupButton11Rank", + "RaidGroupButton11RankTexture", + "RaidGroupButton11ReadyCheck", + "RaidGroupButton11ReadyCheckTexture", + "RaidGroupButton11Role", + "RaidGroupButton11RoleTexture", + "RaidGroupButton12", + "RaidGroupButton12Class", + "RaidGroupButton12Level", + "RaidGroupButton12Loot", + "RaidGroupButton12LootTexture", + "RaidGroupButton12Name", + "RaidGroupButton12Rank", + "RaidGroupButton12RankTexture", + "RaidGroupButton12ReadyCheck", + "RaidGroupButton12ReadyCheckTexture", + "RaidGroupButton12Role", + "RaidGroupButton12RoleTexture", + "RaidGroupButton13", + "RaidGroupButton13Class", + "RaidGroupButton13Level", + "RaidGroupButton13Loot", + "RaidGroupButton13LootTexture", + "RaidGroupButton13Name", + "RaidGroupButton13Rank", + "RaidGroupButton13RankTexture", + "RaidGroupButton13ReadyCheck", + "RaidGroupButton13ReadyCheckTexture", + "RaidGroupButton13Role", + "RaidGroupButton13RoleTexture", + "RaidGroupButton14", + "RaidGroupButton14Class", + "RaidGroupButton14Level", + "RaidGroupButton14Loot", + "RaidGroupButton14LootTexture", + "RaidGroupButton14Name", + "RaidGroupButton14Rank", + "RaidGroupButton14RankTexture", + "RaidGroupButton14ReadyCheck", + "RaidGroupButton14ReadyCheckTexture", + "RaidGroupButton14Role", + "RaidGroupButton14RoleTexture", + "RaidGroupButton15", + "RaidGroupButton15Class", + "RaidGroupButton15Level", + "RaidGroupButton15Loot", + "RaidGroupButton15LootTexture", + "RaidGroupButton15Name", + "RaidGroupButton15Rank", + "RaidGroupButton15RankTexture", + "RaidGroupButton15ReadyCheck", + "RaidGroupButton15ReadyCheckTexture", + "RaidGroupButton15Role", + "RaidGroupButton15RoleTexture", + "RaidGroupButton16", + "RaidGroupButton16Class", + "RaidGroupButton16Level", + "RaidGroupButton16Loot", + "RaidGroupButton16LootTexture", + "RaidGroupButton16Name", + "RaidGroupButton16Rank", + "RaidGroupButton16RankTexture", + "RaidGroupButton16ReadyCheck", + "RaidGroupButton16ReadyCheckTexture", + "RaidGroupButton16Role", + "RaidGroupButton16RoleTexture", + "RaidGroupButton17", + "RaidGroupButton17Class", + "RaidGroupButton17Level", + "RaidGroupButton17Loot", + "RaidGroupButton17LootTexture", + "RaidGroupButton17Name", + "RaidGroupButton17Rank", + "RaidGroupButton17RankTexture", + "RaidGroupButton17ReadyCheck", + "RaidGroupButton17ReadyCheckTexture", + "RaidGroupButton17Role", + "RaidGroupButton17RoleTexture", + "RaidGroupButton18", + "RaidGroupButton18Class", + "RaidGroupButton18Level", + "RaidGroupButton18Loot", + "RaidGroupButton18LootTexture", + "RaidGroupButton18Name", + "RaidGroupButton18Rank", + "RaidGroupButton18RankTexture", + "RaidGroupButton18ReadyCheck", + "RaidGroupButton18ReadyCheckTexture", + "RaidGroupButton18Role", + "RaidGroupButton18RoleTexture", + "RaidGroupButton19", + "RaidGroupButton19Class", + "RaidGroupButton19Level", + "RaidGroupButton19Loot", + "RaidGroupButton19LootTexture", + "RaidGroupButton19Name", + "RaidGroupButton19Rank", + "RaidGroupButton19RankTexture", + "RaidGroupButton19ReadyCheck", + "RaidGroupButton19ReadyCheckTexture", + "RaidGroupButton19Role", + "RaidGroupButton19RoleTexture", + "RaidGroupButton1Class", + "RaidGroupButton1Level", + "RaidGroupButton1Loot", + "RaidGroupButton1LootTexture", + "RaidGroupButton1Name", + "RaidGroupButton1Rank", + "RaidGroupButton1RankTexture", + "RaidGroupButton1ReadyCheck", + "RaidGroupButton1ReadyCheckTexture", + "RaidGroupButton1Role", + "RaidGroupButton1RoleTexture", + "RaidGroupButton2", + "RaidGroupButton20", + "RaidGroupButton20Class", + "RaidGroupButton20Level", + "RaidGroupButton20Loot", + "RaidGroupButton20LootTexture", + "RaidGroupButton20Name", + "RaidGroupButton20Rank", + "RaidGroupButton20RankTexture", + "RaidGroupButton20ReadyCheck", + "RaidGroupButton20ReadyCheckTexture", + "RaidGroupButton20Role", + "RaidGroupButton20RoleTexture", + "RaidGroupButton21", + "RaidGroupButton21Class", + "RaidGroupButton21Level", + "RaidGroupButton21Loot", + "RaidGroupButton21LootTexture", + "RaidGroupButton21Name", + "RaidGroupButton21Rank", + "RaidGroupButton21RankTexture", + "RaidGroupButton21ReadyCheck", + "RaidGroupButton21ReadyCheckTexture", + "RaidGroupButton21Role", + "RaidGroupButton21RoleTexture", + "RaidGroupButton22", + "RaidGroupButton22Class", + "RaidGroupButton22Level", + "RaidGroupButton22Loot", + "RaidGroupButton22LootTexture", + "RaidGroupButton22Name", + "RaidGroupButton22Rank", + "RaidGroupButton22RankTexture", + "RaidGroupButton22ReadyCheck", + "RaidGroupButton22ReadyCheckTexture", + "RaidGroupButton22Role", + "RaidGroupButton22RoleTexture", + "RaidGroupButton23", + "RaidGroupButton23Class", + "RaidGroupButton23Level", + "RaidGroupButton23Loot", + "RaidGroupButton23LootTexture", + "RaidGroupButton23Name", + "RaidGroupButton23Rank", + "RaidGroupButton23RankTexture", + "RaidGroupButton23ReadyCheck", + "RaidGroupButton23ReadyCheckTexture", + "RaidGroupButton23Role", + "RaidGroupButton23RoleTexture", + "RaidGroupButton24", + "RaidGroupButton24Class", + "RaidGroupButton24Level", + "RaidGroupButton24Loot", + "RaidGroupButton24LootTexture", + "RaidGroupButton24Name", + "RaidGroupButton24Rank", + "RaidGroupButton24RankTexture", + "RaidGroupButton24ReadyCheck", + "RaidGroupButton24ReadyCheckTexture", + "RaidGroupButton24Role", + "RaidGroupButton24RoleTexture", + "RaidGroupButton25", + "RaidGroupButton25Class", + "RaidGroupButton25Level", + "RaidGroupButton25Loot", + "RaidGroupButton25LootTexture", + "RaidGroupButton25Name", + "RaidGroupButton25Rank", + "RaidGroupButton25RankTexture", + "RaidGroupButton25ReadyCheck", + "RaidGroupButton25ReadyCheckTexture", + "RaidGroupButton25Role", + "RaidGroupButton25RoleTexture", + "RaidGroupButton26", + "RaidGroupButton26Class", + "RaidGroupButton26Level", + "RaidGroupButton26Loot", + "RaidGroupButton26LootTexture", + "RaidGroupButton26Name", + "RaidGroupButton26Rank", + "RaidGroupButton26RankTexture", + "RaidGroupButton26ReadyCheck", + "RaidGroupButton26ReadyCheckTexture", + "RaidGroupButton26Role", + "RaidGroupButton26RoleTexture", + "RaidGroupButton27", + "RaidGroupButton27Class", + "RaidGroupButton27Level", + "RaidGroupButton27Loot", + "RaidGroupButton27LootTexture", + "RaidGroupButton27Name", + "RaidGroupButton27Rank", + "RaidGroupButton27RankTexture", + "RaidGroupButton27ReadyCheck", + "RaidGroupButton27ReadyCheckTexture", + "RaidGroupButton27Role", + "RaidGroupButton27RoleTexture", + "RaidGroupButton28", + "RaidGroupButton28Class", + "RaidGroupButton28Level", + "RaidGroupButton28Loot", + "RaidGroupButton28LootTexture", + "RaidGroupButton28Name", + "RaidGroupButton28Rank", + "RaidGroupButton28RankTexture", + "RaidGroupButton28ReadyCheck", + "RaidGroupButton28ReadyCheckTexture", + "RaidGroupButton28Role", + "RaidGroupButton28RoleTexture", + "RaidGroupButton29", + "RaidGroupButton29Class", + "RaidGroupButton29Level", + "RaidGroupButton29Loot", + "RaidGroupButton29LootTexture", + "RaidGroupButton29Name", + "RaidGroupButton29Rank", + "RaidGroupButton29RankTexture", + "RaidGroupButton29ReadyCheck", + "RaidGroupButton29ReadyCheckTexture", + "RaidGroupButton29Role", + "RaidGroupButton29RoleTexture", + "RaidGroupButton2Class", + "RaidGroupButton2Level", + "RaidGroupButton2Loot", + "RaidGroupButton2LootTexture", + "RaidGroupButton2Name", + "RaidGroupButton2Rank", + "RaidGroupButton2RankTexture", + "RaidGroupButton2ReadyCheck", + "RaidGroupButton2ReadyCheckTexture", + "RaidGroupButton2Role", + "RaidGroupButton2RoleTexture", + "RaidGroupButton3", + "RaidGroupButton30", + "RaidGroupButton30Class", + "RaidGroupButton30Level", + "RaidGroupButton30Loot", + "RaidGroupButton30LootTexture", + "RaidGroupButton30Name", + "RaidGroupButton30Rank", + "RaidGroupButton30RankTexture", + "RaidGroupButton30ReadyCheck", + "RaidGroupButton30ReadyCheckTexture", + "RaidGroupButton30Role", + "RaidGroupButton30RoleTexture", + "RaidGroupButton31", + "RaidGroupButton31Class", + "RaidGroupButton31Level", + "RaidGroupButton31Loot", + "RaidGroupButton31LootTexture", + "RaidGroupButton31Name", + "RaidGroupButton31Rank", + "RaidGroupButton31RankTexture", + "RaidGroupButton31ReadyCheck", + "RaidGroupButton31ReadyCheckTexture", + "RaidGroupButton31Role", + "RaidGroupButton31RoleTexture", + "RaidGroupButton32", + "RaidGroupButton32Class", + "RaidGroupButton32Level", + "RaidGroupButton32Loot", + "RaidGroupButton32LootTexture", + "RaidGroupButton32Name", + "RaidGroupButton32Rank", + "RaidGroupButton32RankTexture", + "RaidGroupButton32ReadyCheck", + "RaidGroupButton32ReadyCheckTexture", + "RaidGroupButton32Role", + "RaidGroupButton32RoleTexture", + "RaidGroupButton33", + "RaidGroupButton33Class", + "RaidGroupButton33Level", + "RaidGroupButton33Loot", + "RaidGroupButton33LootTexture", + "RaidGroupButton33Name", + "RaidGroupButton33Rank", + "RaidGroupButton33RankTexture", + "RaidGroupButton33ReadyCheck", + "RaidGroupButton33ReadyCheckTexture", + "RaidGroupButton33Role", + "RaidGroupButton33RoleTexture", + "RaidGroupButton34", + "RaidGroupButton34Class", + "RaidGroupButton34Level", + "RaidGroupButton34Loot", + "RaidGroupButton34LootTexture", + "RaidGroupButton34Name", + "RaidGroupButton34Rank", + "RaidGroupButton34RankTexture", + "RaidGroupButton34ReadyCheck", + "RaidGroupButton34ReadyCheckTexture", + "RaidGroupButton34Role", + "RaidGroupButton34RoleTexture", + "RaidGroupButton35", + "RaidGroupButton35Class", + "RaidGroupButton35Level", + "RaidGroupButton35Loot", + "RaidGroupButton35LootTexture", + "RaidGroupButton35Name", + "RaidGroupButton35Rank", + "RaidGroupButton35RankTexture", + "RaidGroupButton35ReadyCheck", + "RaidGroupButton35ReadyCheckTexture", + "RaidGroupButton35Role", + "RaidGroupButton35RoleTexture", + "RaidGroupButton36", + "RaidGroupButton36Class", + "RaidGroupButton36Level", + "RaidGroupButton36Loot", + "RaidGroupButton36LootTexture", + "RaidGroupButton36Name", + "RaidGroupButton36Rank", + "RaidGroupButton36RankTexture", + "RaidGroupButton36ReadyCheck", + "RaidGroupButton36ReadyCheckTexture", + "RaidGroupButton36Role", + "RaidGroupButton36RoleTexture", + "RaidGroupButton37", + "RaidGroupButton37Class", + "RaidGroupButton37Level", + "RaidGroupButton37Loot", + "RaidGroupButton37LootTexture", + "RaidGroupButton37Name", + "RaidGroupButton37Rank", + "RaidGroupButton37RankTexture", + "RaidGroupButton37ReadyCheck", + "RaidGroupButton37ReadyCheckTexture", + "RaidGroupButton37Role", + "RaidGroupButton37RoleTexture", + "RaidGroupButton38", + "RaidGroupButton38Class", + "RaidGroupButton38Level", + "RaidGroupButton38Loot", + "RaidGroupButton38LootTexture", + "RaidGroupButton38Name", + "RaidGroupButton38Rank", + "RaidGroupButton38RankTexture", + "RaidGroupButton38ReadyCheck", + "RaidGroupButton38ReadyCheckTexture", + "RaidGroupButton38Role", + "RaidGroupButton38RoleTexture", + "RaidGroupButton39", + "RaidGroupButton39Class", + "RaidGroupButton39Level", + "RaidGroupButton39Loot", + "RaidGroupButton39LootTexture", + "RaidGroupButton39Name", + "RaidGroupButton39Rank", + "RaidGroupButton39RankTexture", + "RaidGroupButton39ReadyCheck", + "RaidGroupButton39ReadyCheckTexture", + "RaidGroupButton39Role", + "RaidGroupButton39RoleTexture", + "RaidGroupButton3Class", + "RaidGroupButton3Level", + "RaidGroupButton3Loot", + "RaidGroupButton3LootTexture", + "RaidGroupButton3Name", + "RaidGroupButton3Rank", + "RaidGroupButton3RankTexture", + "RaidGroupButton3ReadyCheck", + "RaidGroupButton3ReadyCheckTexture", + "RaidGroupButton3Role", + "RaidGroupButton3RoleTexture", + "RaidGroupButton4", + "RaidGroupButton40", + "RaidGroupButton40Class", + "RaidGroupButton40Level", + "RaidGroupButton40Loot", + "RaidGroupButton40LootTexture", + "RaidGroupButton40Name", + "RaidGroupButton40Rank", + "RaidGroupButton40RankTexture", + "RaidGroupButton40ReadyCheck", + "RaidGroupButton40ReadyCheckTexture", + "RaidGroupButton40Role", + "RaidGroupButton40RoleTexture", + "RaidGroupButton4Class", + "RaidGroupButton4Level", + "RaidGroupButton4Loot", + "RaidGroupButton4LootTexture", + "RaidGroupButton4Name", + "RaidGroupButton4Rank", + "RaidGroupButton4RankTexture", + "RaidGroupButton4ReadyCheck", + "RaidGroupButton4ReadyCheckTexture", + "RaidGroupButton4Role", + "RaidGroupButton4RoleTexture", + "RaidGroupButton5", + "RaidGroupButton5Class", + "RaidGroupButton5Level", + "RaidGroupButton5Loot", + "RaidGroupButton5LootTexture", + "RaidGroupButton5Name", + "RaidGroupButton5Rank", + "RaidGroupButton5RankTexture", + "RaidGroupButton5ReadyCheck", + "RaidGroupButton5ReadyCheckTexture", + "RaidGroupButton5Role", + "RaidGroupButton5RoleTexture", + "RaidGroupButton6", + "RaidGroupButton6Class", + "RaidGroupButton6Level", + "RaidGroupButton6Loot", + "RaidGroupButton6LootTexture", + "RaidGroupButton6Name", + "RaidGroupButton6Rank", + "RaidGroupButton6RankTexture", + "RaidGroupButton6ReadyCheck", + "RaidGroupButton6ReadyCheckTexture", + "RaidGroupButton6Role", + "RaidGroupButton6RoleTexture", + "RaidGroupButton7", + "RaidGroupButton7Class", + "RaidGroupButton7Level", + "RaidGroupButton7Loot", + "RaidGroupButton7LootTexture", + "RaidGroupButton7Name", + "RaidGroupButton7Rank", + "RaidGroupButton7RankTexture", + "RaidGroupButton7ReadyCheck", + "RaidGroupButton7ReadyCheckTexture", + "RaidGroupButton7Role", + "RaidGroupButton7RoleTexture", + "RaidGroupButton8", + "RaidGroupButton8Class", + "RaidGroupButton8Level", + "RaidGroupButton8Loot", + "RaidGroupButton8LootTexture", + "RaidGroupButton8Name", + "RaidGroupButton8Rank", + "RaidGroupButton8RankTexture", + "RaidGroupButton8ReadyCheck", + "RaidGroupButton8ReadyCheckTexture", + "RaidGroupButton8Role", + "RaidGroupButton8RoleTexture", + "RaidGroupButton9", + "RaidGroupButton9Class", + "RaidGroupButton9Level", + "RaidGroupButton9Loot", + "RaidGroupButton9LootTexture", + "RaidGroupButton9Name", + "RaidGroupButton9Rank", + "RaidGroupButton9RankTexture", + "RaidGroupButton9ReadyCheck", + "RaidGroupButton9ReadyCheckTexture", + "RaidGroupButton9Role", + "RaidGroupButton9RoleTexture", + "RaidGroupButton_OnDragStart", + "RaidGroupButton_OnDragStop", + "RaidGroupButton_OnEnter", + "RaidGroupButton_OnLoad", + "RaidGroupButton_ShowMenu", + "RaidGroupFrame_OnEvent", + "RaidGroupFrame_OnHide", + "RaidGroupFrame_OnLoad", + "RaidGroupFrame_OnUpdate", + "RaidGroupFrame_ReadyCheckFinished", + "RaidGroupFrame_Update", + "RaidGroupFrame_UpdateHealth", + "RaidGroupFrame_UpdateLevel", + "RaidGroup_ResetSlotButtons", + "RaidInfoCancelButton", + "RaidInfoCancelButtonLeft", + "RaidInfoCancelButtonMiddle", + "RaidInfoCancelButtonRight", + "RaidInfoCancelButtonText", + "RaidInfoCloseButton", + "RaidInfoDetailCorner", + "RaidInfoDetailFooter", + "RaidInfoDetailHeader", + "RaidInfoExtendButton", + "RaidInfoExtendButtonLeft", + "RaidInfoExtendButtonMiddle", + "RaidInfoExtendButtonRight", + "RaidInfoExtendButtonText", + "RaidInfoExtendButton_OnClick", + "RaidInfoFrame", + "RaidInfoFrameHeader", + "RaidInfoFrameHeaderText", + "RaidInfoFrame_Update", + "RaidInfoFrame_UpdateSelectedIndex", + "RaidInfoIDLabel", + "RaidInfoIDLabelLeft", + "RaidInfoIDLabelMiddle", + "RaidInfoIDLabelRight", + "RaidInfoInstanceLabel", + "RaidInfoInstanceLabelLeft", + "RaidInfoInstanceLabelMiddle", + "RaidInfoInstanceLabelRight", + "RaidInfoInstance_OnClick", + "RaidInfoInstance_OnEnter", + "RaidInfoInstance_OnMouseDown", + "RaidInfoInstance_OnMouseUp", + "RaidInfoScrollFrame", + "RaidInfoScrollFrameButton1", + "RaidInfoScrollFrameButton1Difficulty", + "RaidInfoScrollFrameButton1Extended", + "RaidInfoScrollFrameButton1Name", + "RaidInfoScrollFrameButton1Reset", + "RaidInfoScrollFrameButton2", + "RaidInfoScrollFrameButton2Difficulty", + "RaidInfoScrollFrameButton2Extended", + "RaidInfoScrollFrameButton2Name", + "RaidInfoScrollFrameButton2Reset", + "RaidInfoScrollFrameButton3", + "RaidInfoScrollFrameButton3Difficulty", + "RaidInfoScrollFrameButton3Extended", + "RaidInfoScrollFrameButton3Name", + "RaidInfoScrollFrameButton3Reset", + "RaidInfoScrollFrameButton4", + "RaidInfoScrollFrameButton4Difficulty", + "RaidInfoScrollFrameButton4Extended", + "RaidInfoScrollFrameButton4Name", + "RaidInfoScrollFrameButton4Reset", + "RaidInfoScrollFrameButton5", + "RaidInfoScrollFrameButton5Difficulty", + "RaidInfoScrollFrameButton5Extended", + "RaidInfoScrollFrameButton5Name", + "RaidInfoScrollFrameButton5Reset", + "RaidInfoScrollFrameButton6", + "RaidInfoScrollFrameButton6Difficulty", + "RaidInfoScrollFrameButton6Extended", + "RaidInfoScrollFrameButton6Name", + "RaidInfoScrollFrameButton6Reset", + "RaidInfoScrollFrameButton7", + "RaidInfoScrollFrameButton7Difficulty", + "RaidInfoScrollFrameButton7Extended", + "RaidInfoScrollFrameButton7Name", + "RaidInfoScrollFrameButton7Reset", + "RaidInfoScrollFrameScrollBar", + "RaidInfoScrollFrameScrollBarBG", + "RaidInfoScrollFrameScrollBarBottom", + "RaidInfoScrollFrameScrollBarMiddle", + "RaidInfoScrollFrameScrollBarScrollDownButton", + "RaidInfoScrollFrameScrollBarScrollUpButton", + "RaidInfoScrollFrameScrollBarThumbTexture", + "RaidInfoScrollFrameScrollBarTop", + "RaidInfoScrollFrameScrollChild", + "RaidInfoScrollFrame_OnLoad", + "RaidNotice_AddMessage", + "RaidNotice_FadeInit", + "RaidNotice_OnUpdate", + "RaidNotice_SetSlot", + "RaidNotice_UpdateSlot", + "RaidOptionsFrame_UpdatePartyFrames", + "RaidPulloutButton_OnDragStart", + "RaidPulloutButton_OnEvent", + "RaidPulloutButton_OnLoad", + "RaidPulloutButton_ShowMenu", + "RaidPulloutButton_UpdateDead", + "RaidPulloutButton_UpdateSwapFrames", + "RaidPulloutButton_UpdateVoice", + "RaidPulloutDropDown_Initialize", + "RaidPulloutDropDown_OnLoad", + "RaidPulloutStopMoving", + "RaidPullout_GeneratePulloutFrame", + "RaidPullout_GetFrame", + "RaidPullout_MatchName", + "RaidPullout_OnEvent", + "RaidPullout_OnUpdate", + "RaidPullout_ReadyCheckFinishFunc", + "RaidPullout_ReadyCheckFinished", + "RaidPullout_RenewFrames", + "RaidPullout_SaveFrames", + "RaidPullout_Update", + "RaidPullout_UpdateTarget", + "RaidWarningFrame", + "RaidWarningFrameSlot1", + "RaidWarningFrameSlot2", + "RaidWarningFrame_OnEvent", + "RaidWarningFrame_OnLoad", + "RaiseFrameLevel", + "RaiseFrameLevelByTwo", + "RandomRoll", + "RatingMenuAge", + "RatingMenuButtonOkay", + "RatingMenuButtonOkayText", + "RatingMenuDrugs", + "RatingMenuFrame", + "RatingMenuFrameHeader", + "RatingMenuFrameText", + "RatingMenuViolence", + "ReadFile", + "ReadyCheckFrame", + "ReadyCheckFrameNoButton", + "ReadyCheckFrameNoButtonText", + "ReadyCheckFrameText", + "ReadyCheckFrameYesButton", + "ReadyCheckFrameYesButtonText", + "ReadyCheckFrame_OnEvent", + "ReadyCheckFrame_OnHide", + "ReadyCheckFrame_OnLoad", + "ReadyCheckListenerFrame", + "ReadyCheckPortrait", + "ReadyCheck_Confirm", + "ReadyCheck_Finish", + "ReadyCheck_OnUpdate", + "ReadyCheck_Start", + "RealPartyIsFull", + "RecalculateGearManagerDialogPopup", + "RecentTimeDate", + "RecordLoopbackSoundButton", + "RecordLoopbackSoundButtonText", + "RecordLoopbackSoundButtonTexture", + "RecordLoopbackSoundButton_OnUpdate", + "RefreshAuras", + "RefreshBuffs", + "RefreshDebuffs", + "RefreshEquipmentSetIconInfo", + "RefreshLFGList", + "RefreshMoneyFrame", + "RegisterAutoHide", + "RegisterCVar", + "RegisterForSave", + "RegisterForSavePerCharacter", + "RegisterStateDriver", + "RegisterStaticConstants", + "RegisterUnitWatch", + "RegistrationText", + "RejectProposal", + "ReloadUI", + "RemoveChatWindowChannel", + "RemoveChatWindowMessages", + "RemoveFriend", + "RemoveGlyphFromSocket", + "RemoveQuestWatch", + "RemoveSkillUp", + "RemoveTrackedAchievement", + "RenameEquipmentSet", + "RenamePetition", + "RepairAllItems", + "ReplaceEnchant", + "ReplaceTradeEnchant", + "RepopMe", + "ReportBug", + "ReportPlayerIsPVPAFK", + "ReportSuggestion", + "ReputationBar1", + "ReputationBar10", + "ReputationBar10Background", + "ReputationBar10BottomLine", + "ReputationBar10ExpandOrCollapseButton", + "ReputationBar10ExpandOrCollapseButtonHighlight", + "ReputationBar10FactionName", + "ReputationBar10LeftLine", + "ReputationBar10ReputationBar", + "ReputationBar10ReputationBarAtWarHighlight1", + "ReputationBar10ReputationBarAtWarHighlight2", + "ReputationBar10ReputationBarFactionStanding", + "ReputationBar10ReputationBarHighlight1", + "ReputationBar10ReputationBarHighlight2", + "ReputationBar10ReputationBarLeftTexture", + "ReputationBar10ReputationBarRightTexture", + "ReputationBar11", + "ReputationBar11Background", + "ReputationBar11BottomLine", + "ReputationBar11ExpandOrCollapseButton", + "ReputationBar11ExpandOrCollapseButtonHighlight", + "ReputationBar11FactionName", + "ReputationBar11LeftLine", + "ReputationBar11ReputationBar", + "ReputationBar11ReputationBarAtWarHighlight1", + "ReputationBar11ReputationBarAtWarHighlight2", + "ReputationBar11ReputationBarFactionStanding", + "ReputationBar11ReputationBarHighlight1", + "ReputationBar11ReputationBarHighlight2", + "ReputationBar11ReputationBarLeftTexture", + "ReputationBar11ReputationBarRightTexture", + "ReputationBar12", + "ReputationBar12Background", + "ReputationBar12BottomLine", + "ReputationBar12ExpandOrCollapseButton", + "ReputationBar12ExpandOrCollapseButtonHighlight", + "ReputationBar12FactionName", + "ReputationBar12LeftLine", + "ReputationBar12ReputationBar", + "ReputationBar12ReputationBarAtWarHighlight1", + "ReputationBar12ReputationBarAtWarHighlight2", + "ReputationBar12ReputationBarFactionStanding", + "ReputationBar12ReputationBarHighlight1", + "ReputationBar12ReputationBarHighlight2", + "ReputationBar12ReputationBarLeftTexture", + "ReputationBar12ReputationBarRightTexture", + "ReputationBar13", + "ReputationBar13Background", + "ReputationBar13BottomLine", + "ReputationBar13ExpandOrCollapseButton", + "ReputationBar13ExpandOrCollapseButtonHighlight", + "ReputationBar13FactionName", + "ReputationBar13LeftLine", + "ReputationBar13ReputationBar", + "ReputationBar13ReputationBarAtWarHighlight1", + "ReputationBar13ReputationBarAtWarHighlight2", + "ReputationBar13ReputationBarFactionStanding", + "ReputationBar13ReputationBarHighlight1", + "ReputationBar13ReputationBarHighlight2", + "ReputationBar13ReputationBarLeftTexture", + "ReputationBar13ReputationBarRightTexture", + "ReputationBar14", + "ReputationBar14Background", + "ReputationBar14BottomLine", + "ReputationBar14ExpandOrCollapseButton", + "ReputationBar14ExpandOrCollapseButtonHighlight", + "ReputationBar14FactionName", + "ReputationBar14LeftLine", + "ReputationBar14ReputationBar", + "ReputationBar14ReputationBarAtWarHighlight1", + "ReputationBar14ReputationBarAtWarHighlight2", + "ReputationBar14ReputationBarFactionStanding", + "ReputationBar14ReputationBarHighlight1", + "ReputationBar14ReputationBarHighlight2", + "ReputationBar14ReputationBarLeftTexture", + "ReputationBar14ReputationBarRightTexture", + "ReputationBar15", + "ReputationBar15Background", + "ReputationBar15BottomLine", + "ReputationBar15ExpandOrCollapseButton", + "ReputationBar15ExpandOrCollapseButtonHighlight", + "ReputationBar15FactionName", + "ReputationBar15LeftLine", + "ReputationBar15ReputationBar", + "ReputationBar15ReputationBarAtWarHighlight1", + "ReputationBar15ReputationBarAtWarHighlight2", + "ReputationBar15ReputationBarFactionStanding", + "ReputationBar15ReputationBarHighlight1", + "ReputationBar15ReputationBarHighlight2", + "ReputationBar15ReputationBarLeftTexture", + "ReputationBar15ReputationBarRightTexture", + "ReputationBar1Background", + "ReputationBar1BottomLine", + "ReputationBar1ExpandOrCollapseButton", + "ReputationBar1ExpandOrCollapseButtonHighlight", + "ReputationBar1FactionName", + "ReputationBar1LeftLine", + "ReputationBar1ReputationBar", + "ReputationBar1ReputationBarAtWarHighlight1", + "ReputationBar1ReputationBarAtWarHighlight2", + "ReputationBar1ReputationBarFactionStanding", + "ReputationBar1ReputationBarHighlight1", + "ReputationBar1ReputationBarHighlight2", + "ReputationBar1ReputationBarLeftTexture", + "ReputationBar1ReputationBarRightTexture", + "ReputationBar2", + "ReputationBar2Background", + "ReputationBar2BottomLine", + "ReputationBar2ExpandOrCollapseButton", + "ReputationBar2ExpandOrCollapseButtonHighlight", + "ReputationBar2FactionName", + "ReputationBar2LeftLine", + "ReputationBar2ReputationBar", + "ReputationBar2ReputationBarAtWarHighlight1", + "ReputationBar2ReputationBarAtWarHighlight2", + "ReputationBar2ReputationBarFactionStanding", + "ReputationBar2ReputationBarHighlight1", + "ReputationBar2ReputationBarHighlight2", + "ReputationBar2ReputationBarLeftTexture", + "ReputationBar2ReputationBarRightTexture", + "ReputationBar3", + "ReputationBar3Background", + "ReputationBar3BottomLine", + "ReputationBar3ExpandOrCollapseButton", + "ReputationBar3ExpandOrCollapseButtonHighlight", + "ReputationBar3FactionName", + "ReputationBar3LeftLine", + "ReputationBar3ReputationBar", + "ReputationBar3ReputationBarAtWarHighlight1", + "ReputationBar3ReputationBarAtWarHighlight2", + "ReputationBar3ReputationBarFactionStanding", + "ReputationBar3ReputationBarHighlight1", + "ReputationBar3ReputationBarHighlight2", + "ReputationBar3ReputationBarLeftTexture", + "ReputationBar3ReputationBarRightTexture", + "ReputationBar4", + "ReputationBar4Background", + "ReputationBar4BottomLine", + "ReputationBar4ExpandOrCollapseButton", + "ReputationBar4ExpandOrCollapseButtonHighlight", + "ReputationBar4FactionName", + "ReputationBar4LeftLine", + "ReputationBar4ReputationBar", + "ReputationBar4ReputationBarAtWarHighlight1", + "ReputationBar4ReputationBarAtWarHighlight2", + "ReputationBar4ReputationBarFactionStanding", + "ReputationBar4ReputationBarHighlight1", + "ReputationBar4ReputationBarHighlight2", + "ReputationBar4ReputationBarLeftTexture", + "ReputationBar4ReputationBarRightTexture", + "ReputationBar5", + "ReputationBar5Background", + "ReputationBar5BottomLine", + "ReputationBar5ExpandOrCollapseButton", + "ReputationBar5ExpandOrCollapseButtonHighlight", + "ReputationBar5FactionName", + "ReputationBar5LeftLine", + "ReputationBar5ReputationBar", + "ReputationBar5ReputationBarAtWarHighlight1", + "ReputationBar5ReputationBarAtWarHighlight2", + "ReputationBar5ReputationBarFactionStanding", + "ReputationBar5ReputationBarHighlight1", + "ReputationBar5ReputationBarHighlight2", + "ReputationBar5ReputationBarLeftTexture", + "ReputationBar5ReputationBarRightTexture", + "ReputationBar6", + "ReputationBar6Background", + "ReputationBar6BottomLine", + "ReputationBar6ExpandOrCollapseButton", + "ReputationBar6ExpandOrCollapseButtonHighlight", + "ReputationBar6FactionName", + "ReputationBar6LeftLine", + "ReputationBar6ReputationBar", + "ReputationBar6ReputationBarAtWarHighlight1", + "ReputationBar6ReputationBarAtWarHighlight2", + "ReputationBar6ReputationBarFactionStanding", + "ReputationBar6ReputationBarHighlight1", + "ReputationBar6ReputationBarHighlight2", + "ReputationBar6ReputationBarLeftTexture", + "ReputationBar6ReputationBarRightTexture", + "ReputationBar7", + "ReputationBar7Background", + "ReputationBar7BottomLine", + "ReputationBar7ExpandOrCollapseButton", + "ReputationBar7ExpandOrCollapseButtonHighlight", + "ReputationBar7FactionName", + "ReputationBar7LeftLine", + "ReputationBar7ReputationBar", + "ReputationBar7ReputationBarAtWarHighlight1", + "ReputationBar7ReputationBarAtWarHighlight2", + "ReputationBar7ReputationBarFactionStanding", + "ReputationBar7ReputationBarHighlight1", + "ReputationBar7ReputationBarHighlight2", + "ReputationBar7ReputationBarLeftTexture", + "ReputationBar7ReputationBarRightTexture", + "ReputationBar8", + "ReputationBar8Background", + "ReputationBar8BottomLine", + "ReputationBar8ExpandOrCollapseButton", + "ReputationBar8ExpandOrCollapseButtonHighlight", + "ReputationBar8FactionName", + "ReputationBar8LeftLine", + "ReputationBar8ReputationBar", + "ReputationBar8ReputationBarAtWarHighlight1", + "ReputationBar8ReputationBarAtWarHighlight2", + "ReputationBar8ReputationBarFactionStanding", + "ReputationBar8ReputationBarHighlight1", + "ReputationBar8ReputationBarHighlight2", + "ReputationBar8ReputationBarLeftTexture", + "ReputationBar8ReputationBarRightTexture", + "ReputationBar9", + "ReputationBar9Background", + "ReputationBar9BottomLine", + "ReputationBar9ExpandOrCollapseButton", + "ReputationBar9ExpandOrCollapseButtonHighlight", + "ReputationBar9FactionName", + "ReputationBar9LeftLine", + "ReputationBar9ReputationBar", + "ReputationBar9ReputationBarAtWarHighlight1", + "ReputationBar9ReputationBarAtWarHighlight2", + "ReputationBar9ReputationBarFactionStanding", + "ReputationBar9ReputationBarHighlight1", + "ReputationBar9ReputationBarHighlight2", + "ReputationBar9ReputationBarLeftTexture", + "ReputationBar9ReputationBarRightTexture", + "ReputationBar_DrawHorizontalLine", + "ReputationBar_DrawVerticalLine", + "ReputationBar_OnClick", + "ReputationDetailAtWarCheckBox", + "ReputationDetailAtWarCheckBoxText", + "ReputationDetailCloseButton", + "ReputationDetailCorner", + "ReputationDetailDivider", + "ReputationDetailFactionDescription", + "ReputationDetailFactionName", + "ReputationDetailFont", + "ReputationDetailFrame", + "ReputationDetailInactiveCheckBox", + "ReputationDetailInactiveCheckBoxText", + "ReputationDetailMainScreenCheckBox", + "ReputationDetailMainScreenCheckBoxText", + "ReputationFrame", + "ReputationFrameFactionLabel", + "ReputationFrameStandingLabel", + "ReputationFrameTopTreeTexture", + "ReputationFrameTopTreeTexture2", + "ReputationFrame_OnEvent", + "ReputationFrame_OnLoad", + "ReputationFrame_OnShow", + "ReputationFrame_SetRowType", + "ReputationFrame_Update", + "ReputationListScrollFrame", + "ReputationListScrollFrameScrollBar", + "ReputationListScrollFrameScrollBarScrollDownButton", + "ReputationListScrollFrameScrollBarScrollUpButton", + "ReputationListScrollFrameScrollBarThumbTexture", + "ReputationListScrollFrameScrollChildFrame", + "ReputationWatchBar", + "ReputationWatchBarOverlayFrame", + "ReputationWatchBarTexture0", + "ReputationWatchBarTexture1", + "ReputationWatchBarTexture2", + "ReputationWatchBarTexture3", + "ReputationWatchBar_Update", + "ReputationWatchStatusBar", + "ReputationWatchStatusBarBackground", + "ReputationWatchStatusBarText", + "ReputationXPBarTexture0", + "ReputationXPBarTexture1", + "ReputationXPBarTexture2", + "ReputationXPBarTexture3", + "RequestBattlefieldPositions", + "RequestBattlefieldScoreData", + "RequestBattlegroundInstanceInfo", + "RequestInspectHonorData", + "RequestLFDPartyLockInfo", + "RequestLFDPlayerLockInfo", + "RequestRaidInfo", + "RequestTimePlayed", + "ResetCPUUsage", + "ResetChatColors", + "ResetChatWindows", + "ResetCursor", + "ResetDisabledAddOns", + "ResetGroupPreviewTalentPoints", + "ResetInstances", + "ResetPerformanceValues", + "ResetPreviewTalentPoints", + "ResetTutorials", + "ResetView", + "ResolutionPanelOptions", + "RespondInstanceLock", + "RespondMailLockSendItem", + "RestartGx", + "RestoreVideoEffectsDefaults", + "RestoreVideoResolutionDefaults", + "RestoreVideoStereoDefaults", + "ResurrectGetOfferer", + "ResurrectHasSickness", + "ResurrectHasTimer", + "RetrieveCorpse", + "ReturnInboxItem", + "RollOnLoot", + "Round", + "RunBinding", + "RunMacro", + "RunMacroText", + "RunScript", + "RuneButtonIndividual1", + "RuneButtonIndividual1Border", + "RuneButtonIndividual1BorderTexture", + "RuneButtonIndividual1Cooldown", + "RuneButtonIndividual1Rune", + "RuneButtonIndividual1Shine", + "RuneButtonIndividual1ShineTexture", + "RuneButtonIndividual2", + "RuneButtonIndividual2Border", + "RuneButtonIndividual2BorderTexture", + "RuneButtonIndividual2Cooldown", + "RuneButtonIndividual2Rune", + "RuneButtonIndividual2Shine", + "RuneButtonIndividual2ShineTexture", + "RuneButtonIndividual3", + "RuneButtonIndividual3Border", + "RuneButtonIndividual3BorderTexture", + "RuneButtonIndividual3Cooldown", + "RuneButtonIndividual3Rune", + "RuneButtonIndividual3Shine", + "RuneButtonIndividual3ShineTexture", + "RuneButtonIndividual4", + "RuneButtonIndividual4Border", + "RuneButtonIndividual4BorderTexture", + "RuneButtonIndividual4Cooldown", + "RuneButtonIndividual4Rune", + "RuneButtonIndividual4Shine", + "RuneButtonIndividual4ShineTexture", + "RuneButtonIndividual5", + "RuneButtonIndividual5Border", + "RuneButtonIndividual5BorderTexture", + "RuneButtonIndividual5Cooldown", + "RuneButtonIndividual5Rune", + "RuneButtonIndividual5Shine", + "RuneButtonIndividual5ShineTexture", + "RuneButtonIndividual6", + "RuneButtonIndividual6Border", + "RuneButtonIndividual6BorderTexture", + "RuneButtonIndividual6Cooldown", + "RuneButtonIndividual6Rune", + "RuneButtonIndividual6Shine", + "RuneButtonIndividual6ShineTexture", + "RuneButton_OnEnter", + "RuneButton_OnLeave", + "RuneButton_OnLoad", + "RuneButton_OnUpdate", + "RuneButton_ShineFadeIn", + "RuneButton_ShineFadeOut", + "RuneButton_Update", + "RuneFrame", + "RuneFrame_AddRune", + "RuneFrame_FixRunes", + "RuneFrame_OnEvent", + "RuneFrame_OnLoad", + "SCHOOL_MASK_ARCANE", + "SCHOOL_MASK_FIRE", + "SCHOOL_MASK_FROST", + "SCHOOL_MASK_HOLY", + "SCHOOL_MASK_NATURE", + "SCHOOL_MASK_NONE", + "SCHOOL_MASK_PHYSICAL", + "SCHOOL_MASK_SHADOW", + "SELECTED_DOCK_FRAME", + "SEND_MAIL_TAB_LIST", + "SHINES_TO_ANIMATE", + "SHOW_COMBAT_TEXT", + "SPELLBOOK_PAGENUMBERS", + "SPELL_PASSIVE", + "SPELL_POWER_ENERGY", + "SPELL_POWER_FOCUS", + "SPELL_POWER_HAPPINESS", + "SPELL_POWER_MANA", + "SPELL_POWER_RAGE", + "SPELL_POWER_RUNES", + "SPELL_POWER_RUNIC_POWER", + "STATICPOPUP_NUMDIALOGS", + "STATIC_CONSTANTS", + "STAT_FUNCTIONS", + "STRING_SCHOOL_ARCANE", + "STRING_SCHOOL_FIRE", + "STRING_SCHOOL_FROST", + "STRING_SCHOOL_HOLY", + "STRING_SCHOOL_NATURE", + "STRING_SCHOOL_PHYSICAL", + "STRING_SCHOOL_SHADOW", + "STRING_SCHOOL_UNKNOWN", + "SUBTRACTED_PLAYERS", + "SaveBindings", + "SaveEquipmentSet", + "SavePendingGuildBankTabPermissions", + "SaveView", + "ScorePlayerDropDown", + "ScorePlayerDropDownButton", + "ScorePlayerDropDownButtonDisabledTexture", + "ScorePlayerDropDownButtonHighlightTexture", + "ScorePlayerDropDownButtonNormalTexture", + "ScorePlayerDropDownButtonPushedTexture", + "ScorePlayerDropDownLeft", + "ScorePlayerDropDownMiddle", + "ScorePlayerDropDownRight", + "ScorePlayerDropDownText", + "ScorePlayerDropDown_Cancel", + "ScorePlayerDropDown_Initialize", + "ScorePlayerDropDown_OnClick", + "ScorePlayer_OnMouseUp", + "Screenshot", + "ScriptErrorsFrame", + "ScriptErrorsFrameBottom", + "ScriptErrorsFrameBottomLeft", + "ScriptErrorsFrameBottomRight", + "ScriptErrorsFrameButton_OnClick", + "ScriptErrorsFrameClose", + "ScriptErrorsFrameDialogBG", + "ScriptErrorsFrameLeft", + "ScriptErrorsFrameRight", + "ScriptErrorsFrameScrollFrame", + "ScriptErrorsFrameScrollFrameScrollBar", + "ScriptErrorsFrameScrollFrameScrollBarScrollDownButton", + "ScriptErrorsFrameScrollFrameScrollBarScrollUpButton", + "ScriptErrorsFrameScrollFrameScrollBarThumbTexture", + "ScriptErrorsFrameScrollFrameText", + "ScriptErrorsFrameText", + "ScriptErrorsFrameTitleBG", + "ScriptErrorsFrameTitleButton", + "ScriptErrorsFrameTop", + "ScriptErrorsFrameTopLeft", + "ScriptErrorsFrameTopRight", + "ScriptErrorsFrame_DeleteError", + "ScriptErrorsFrame_OnError", + "ScriptErrorsFrame_OnLoad", + "ScriptErrorsFrame_OnShow", + "ScriptErrorsFrame_Update", + "ScriptErrorsFrame_UpdateButtons", + "ScrollFrameTemplate_OnMouseWheel", + "ScrollFrame_OnLoad", + "ScrollFrame_OnScrollRangeChanged", + "ScrollingEdit_OnCursorChanged", + "ScrollingEdit_OnTextChanged", + "ScrollingEdit_OnUpdate", + "SearchButton_OnUpdate", + "SearchLFGGetEncounterResults", + "SearchLFGGetJoinedID", + "SearchLFGGetNumResults", + "SearchLFGGetPartyResults", + "SearchLFGGetResults", + "SearchLFGJoin", + "SearchLFGLeave", + "SearchLFGSort", + "SeatIndicator_Pulse", + "SecondsToTime", + "SecondsToTimeAbbrev", + "SecureActionButton_OnClick", + "SecureButton_GetAttribute", + "SecureButton_GetButtonSuffix", + "SecureButton_GetEffectiveButton", + "SecureButton_GetModifiedAttribute", + "SecureButton_GetModifiedUnit", + "SecureButton_GetModifierPrefix", + "SecureButton_GetUnit", + "SecureButton_ParseModifierString", + "SecureCmdItemParse", + "SecureCmdOptionParse", + "SecureCmdUseItem", + "SecureGroupHeader_OnAttributeChanged", + "SecureGroupHeader_OnEvent", + "SecureGroupHeader_OnLoad", + "SecureGroupHeader_Update", + "SecureGroupPetHeader_OnAttributeChanged", + "SecureGroupPetHeader_OnEvent", + "SecureGroupPetHeader_OnLoad", + "SecureGroupPetHeader_Update", + "SecureHandlerExecute", + "SecureHandlerSetFrameRef", + "SecureHandlerUnwrapScript", + "SecureHandlerWrapScript", + "SecureHandler_AttributeOnAttributeChanged", + "SecureHandler_OnClick", + "SecureHandler_OnDragEvent", + "SecureHandler_OnLoad", + "SecureHandler_OnMouseUpDown", + "SecureHandler_OnMouseWheel", + "SecureHandler_OnSimpleEvent", + "SecureHandler_StateOnAttributeChanged", + "SecureHandlersUpdateFrame", + "SecureHoverDriverManager", + "SecureStateDriverManager", + "SecureUnitButton_OnClick", + "SecureUnitButton_OnLoad", + "SelectActiveQuest", + "SelectAvailableQuest", + "SelectGossipActiveQuest", + "SelectGossipAvailableQuest", + "SelectGossipOption", + "SelectPackage", + "SelectQuestLogEntry", + "SelectStationery", + "SelectTradeSkill", + "SelectTrainerService", + "SendAddonMessage", + "SendChatMessage", + "SendMail", + "SendMailAttachment1", + "SendMailAttachment10", + "SendMailAttachment10Count", + "SendMailAttachment11", + "SendMailAttachment11Count", + "SendMailAttachment12", + "SendMailAttachment12Count", + "SendMailAttachment13", + "SendMailAttachment13Count", + "SendMailAttachment14", + "SendMailAttachment14Count", + "SendMailAttachment15", + "SendMailAttachment15Count", + "SendMailAttachment16", + "SendMailAttachment16Count", + "SendMailAttachment1Count", + "SendMailAttachment2", + "SendMailAttachment2Count", + "SendMailAttachment3", + "SendMailAttachment3Count", + "SendMailAttachment4", + "SendMailAttachment4Count", + "SendMailAttachment5", + "SendMailAttachment5Count", + "SendMailAttachment6", + "SendMailAttachment6Count", + "SendMailAttachment7", + "SendMailAttachment7Count", + "SendMailAttachment8", + "SendMailAttachment8Count", + "SendMailAttachment9", + "SendMailAttachment9Count", + "SendMailAttachmentButton_OnClick", + "SendMailAttachmentButton_OnDropAny", + "SendMailAttachment_OnEnter", + "SendMailBodyEditBox", + "SendMailCODButton", + "SendMailCODButtonText", + "SendMailCancelButton", + "SendMailCancelButtonText", + "SendMailCostMoneyFrame", + "SendMailCostMoneyFrameCopperButton", + "SendMailCostMoneyFrameCopperButtonText", + "SendMailCostMoneyFrameGoldButton", + "SendMailCostMoneyFrameGoldButtonText", + "SendMailCostMoneyFrameSilverButton", + "SendMailCostMoneyFrameSilverButtonText", + "SendMailErrorCoin", + "SendMailErrorText", + "SendMailFrame", + "SendMailFrameLockSendMail", + "SendMailFrameLockSendMailBlackFilter", + "SendMailFrame_CanSend", + "SendMailFrame_Reset", + "SendMailFrame_SendMail", + "SendMailFrame_Update", + "SendMailHorizontalBarLeft", + "SendMailHorizontalBarLeft2", + "SendMailMailButton", + "SendMailMailButtonText", + "SendMailMailButton_OnClick", + "SendMailMoney", + "SendMailMoneyButton", + "SendMailMoneyButton_OnClick", + "SendMailMoneyCopper", + "SendMailMoneyCopperLeft", + "SendMailMoneyCopperMiddle", + "SendMailMoneyCopperRight", + "SendMailMoneyFrame", + "SendMailMoneyFrameCopperButton", + "SendMailMoneyFrameCopperButtonText", + "SendMailMoneyFrameGoldButton", + "SendMailMoneyFrameGoldButtonText", + "SendMailMoneyFrameSilverButton", + "SendMailMoneyFrameSilverButtonText", + "SendMailMoneyGold", + "SendMailMoneyGoldLeft", + "SendMailMoneyGoldMiddle", + "SendMailMoneyGoldRight", + "SendMailMoneySilver", + "SendMailMoneySilverLeft", + "SendMailMoneySilverMiddle", + "SendMailMoneySilverRight", + "SendMailMoneyText", + "SendMailNameEditBox", + "SendMailNameEditBoxLeft", + "SendMailNameEditBoxMiddle", + "SendMailNameEditBoxRight", + "SendMailRadioButton_OnClick", + "SendMailScrollChildFrame", + "SendMailScrollFrame", + "SendMailScrollFrameScrollBar", + "SendMailScrollFrameScrollBarScrollDownButton", + "SendMailScrollFrameScrollBarScrollUpButton", + "SendMailScrollFrameScrollBarThumbTexture", + "SendMailSendMoneyButton", + "SendMailSendMoneyButtonText", + "SendMailSubjectEditBox", + "SendMailSubjectEditBoxLeft", + "SendMailSubjectEditBoxMiddle", + "SendMailSubjectEditBoxRight", + "SendMailTitleText", + "SendScrollBarBackgroundTop", + "SendStationeryBackgroundLeft", + "SendStationeryBackgroundRight", + "SendSystemMessage", + "SendWho", + "SetAbandonQuest", + "SetAchievementComparisonUnit", + "SetActionBarToggles", + "SetActiveTalentGroup", + "SetActiveVoiceChannel", + "SetActiveVoiceChannelBySessionID", + "SetAllowLowLevelRaid", + "SetArenaTeamRosterSelection", + "SetArenaTeamRosterShowOffline", + "SetAuctionDressUpBackground", + "SetAuctionsTabShowing", + "SetBagPortraitTexture", + "SetBaseMip", + "SetBattlefieldScoreFaction", + "SetBinding", + "SetBindingClick", + "SetBindingItem", + "SetBindingMacro", + "SetBindingSpell", + "SetButtonPulse", + "SetCVar", + "SetChannelOwner", + "SetChannelPassword", + "SetChannelWatch", + "SetChatColorNameByClass", + "SetChatMouseOverDelay", + "SetChatUnitColor", + "SetChatWindowAlpha", + "SetChatWindowColor", + "SetChatWindowDocked", + "SetChatWindowLocked", + "SetChatWindowName", + "SetChatWindowSavedDimensions", + "SetChatWindowSavedPosition", + "SetChatWindowShown", + "SetChatWindowSize", + "SetChatWindowUninteractable", + "SetConsoleKey", + "SetContainer", + "SetCurrencyBackpack", + "SetCurrencyUnused", + "SetCurrentGuildBankTab", + "SetCurrentTitle", + "SetCursor", + "SetDesaturation", + "SetDressUpBackground", + "SetDungeonDifficulty", + "SetDungeonMapLevel", + "SetEuropeanNumbers", + "SetFactionActive", + "SetFactionInactive", + "SetFarclip", + "SetFriendNotes", + "SetGamma", + "SetGuildBankTabInfo", + "SetGuildBankTabPermissions", + "SetGuildBankTabWithdraw", + "SetGuildBankText", + "SetGuildBankWithdrawLimit", + "SetGuildInfoText", + "SetGuildRosterSelection", + "SetGuildRosterShowOffline", + "SetInventoryPortraitTexture", + "SetItemButtonCount", + "SetItemButtonDesaturated", + "SetItemButtonNameFrameVertexColor", + "SetItemButtonNormalTextureVertexColor", + "SetItemButtonSlotVertexColor", + "SetItemButtonStock", + "SetItemButtonTexture", + "SetItemButtonTextureVertexColor", + "SetItemRef", + "SetLFGBootVote", + "SetLFGComment", + "SetLFGDungeon", + "SetLFGDungeonEnabled", + "SetLFGHeaderCollapsed", + "SetLFGRoles", + "SetLayoutMode", + "SetLootMethod", + "SetLootPortrait", + "SetLootThreshold", + "SetMacroItem", + "SetMacroSpell", + "SetMapByID", + "SetMapToCurrentZone", + "SetMapZoom", + "SetMaxStackSize", + "SetModifiedClick", + "SetMoneyFrameColor", + "SetMouselookOverrideBinding", + "SetMultiCastSpell", + "SetMultisampleFormat", + "SetNextBarberShopStyle", + "SetOptOutOfLoot", + "SetOverrideBinding", + "SetOverrideBindingClick", + "SetOverrideBindingItem", + "SetOverrideBindingMacro", + "SetOverrideBindingSpell", + "SetPOIIconOverlapDistance", + "SetPOIIconOverlapPushDistance", + "SetPVP", + "SetPartyAssignment", + "SetPendingGuildBankTabPermissions", + "SetPendingGuildBankTabWithdraw", + "SetPetStablePaperdoll", + "SetPortraitTexture", + "SetPortraitToTexture", + "SetRaidDifficulty", + "SetRaidRosterSelection", + "SetRaidSubgroup", + "SetRaidTarget", + "SetRaidTargetIcon", + "SetRaidTargetIconTexture", + "SetSavedInstanceExtend", + "SetScreenResolution", + "SetSelectedAuctionItem", + "SetSelectedBattlefield", + "SetSelectedDisplayChannel", + "SetSelectedFaction", + "SetSelectedFriend", + "SetSelectedIgnore", + "SetSelectedMute", + "SetSelectedSkill", + "SetSelfMuteState", + "SetSendMailCOD", + "SetSendMailMoney", + "SetSendMailShowing", + "SetSpellNameColor", + "SetTableColor", + "SetTalentButtonLocation", + "SetTargetSpellbarAspect", + "SetTaxiBenchmarkMode", + "SetTaxiMap", + "SetTerrainMip", + "SetTexLodBias", + "SetTextStatusBarText", + "SetTextStatusBarTextPrefix", + "SetTextStatusBarTextZeroText", + "SetTitleByName", + "SetTooltipMoney", + "SetTracking", + "SetTradeMoney", + "SetTradeSkillInvSlotFilter", + "SetTradeSkillItemLevelFilter", + "SetTradeSkillItemNameFilter", + "SetTradeSkillSubClassFilter", + "SetTrainerServiceTypeFilter", + "SetTrainerSkillLineFilter", + "SetUIVisibility", + "SetUpAnimation", + "SetView", + "SetWatchedFactionIndex", + "SetWaterDetail", + "SetWhoToUI", + "SetZoneText", + "SetupFullscreenScale", + "SetupUnitButtonConfiguration", + "ShapeshiftBarFrame", + "ShapeshiftBarLeft", + "ShapeshiftBarMiddle", + "ShapeshiftBarRight", + "ShapeshiftBar_ChangeForm", + "ShapeshiftBar_OnEvent", + "ShapeshiftBar_OnLoad", + "ShapeshiftBar_Update", + "ShapeshiftBar_UpdateState", + "ShapeshiftButton1", + "ShapeshiftButton10", + "ShapeshiftButton10Border", + "ShapeshiftButton10Cooldown", + "ShapeshiftButton10Count", + "ShapeshiftButton10Flash", + "ShapeshiftButton10HotKey", + "ShapeshiftButton10Icon", + "ShapeshiftButton10Name", + "ShapeshiftButton10NormalTexture", + "ShapeshiftButton1Border", + "ShapeshiftButton1Cooldown", + "ShapeshiftButton1Count", + "ShapeshiftButton1Flash", + "ShapeshiftButton1HotKey", + "ShapeshiftButton1Icon", + "ShapeshiftButton1Name", + "ShapeshiftButton1NormalTexture", + "ShapeshiftButton2", + "ShapeshiftButton2Border", + "ShapeshiftButton2Cooldown", + "ShapeshiftButton2Count", + "ShapeshiftButton2Flash", + "ShapeshiftButton2HotKey", + "ShapeshiftButton2Icon", + "ShapeshiftButton2Name", + "ShapeshiftButton2NormalTexture", + "ShapeshiftButton3", + "ShapeshiftButton3Border", + "ShapeshiftButton3Cooldown", + "ShapeshiftButton3Count", + "ShapeshiftButton3Flash", + "ShapeshiftButton3HotKey", + "ShapeshiftButton3Icon", + "ShapeshiftButton3Name", + "ShapeshiftButton3NormalTexture", + "ShapeshiftButton4", + "ShapeshiftButton4Border", + "ShapeshiftButton4Cooldown", + "ShapeshiftButton4Count", + "ShapeshiftButton4Flash", + "ShapeshiftButton4HotKey", + "ShapeshiftButton4Icon", + "ShapeshiftButton4Name", + "ShapeshiftButton4NormalTexture", + "ShapeshiftButton5", + "ShapeshiftButton5Border", + "ShapeshiftButton5Cooldown", + "ShapeshiftButton5Count", + "ShapeshiftButton5Flash", + "ShapeshiftButton5HotKey", + "ShapeshiftButton5Icon", + "ShapeshiftButton5Name", + "ShapeshiftButton5NormalTexture", + "ShapeshiftButton6", + "ShapeshiftButton6Border", + "ShapeshiftButton6Cooldown", + "ShapeshiftButton6Count", + "ShapeshiftButton6Flash", + "ShapeshiftButton6HotKey", + "ShapeshiftButton6Icon", + "ShapeshiftButton6Name", + "ShapeshiftButton6NormalTexture", + "ShapeshiftButton7", + "ShapeshiftButton7Border", + "ShapeshiftButton7Cooldown", + "ShapeshiftButton7Count", + "ShapeshiftButton7Flash", + "ShapeshiftButton7HotKey", + "ShapeshiftButton7Icon", + "ShapeshiftButton7Name", + "ShapeshiftButton7NormalTexture", + "ShapeshiftButton8", + "ShapeshiftButton8Border", + "ShapeshiftButton8Cooldown", + "ShapeshiftButton8Count", + "ShapeshiftButton8Flash", + "ShapeshiftButton8HotKey", + "ShapeshiftButton8Icon", + "ShapeshiftButton8Name", + "ShapeshiftButton8NormalTexture", + "ShapeshiftButton9", + "ShapeshiftButton9Border", + "ShapeshiftButton9Cooldown", + "ShapeshiftButton9Count", + "ShapeshiftButton9Flash", + "ShapeshiftButton9HotKey", + "ShapeshiftButton9Icon", + "ShapeshiftButton9Name", + "ShapeshiftButton9NormalTexture", + "ShiftQuestWatches", + "ShoppingTooltip1", + "ShoppingTooltip1TextLeft1", + "ShoppingTooltip1TextLeft2", + "ShoppingTooltip1TextLeft3", + "ShoppingTooltip1TextLeft4", + "ShoppingTooltip1TextRight1", + "ShoppingTooltip1TextRight2", + "ShoppingTooltip1TextRight3", + "ShoppingTooltip1TextRight4", + "ShoppingTooltip1Texture1", + "ShoppingTooltip1Texture2", + "ShoppingTooltip1Texture3", + "ShoppingTooltip2", + "ShoppingTooltip2TextLeft1", + "ShoppingTooltip2TextLeft2", + "ShoppingTooltip2TextLeft3", + "ShoppingTooltip2TextLeft4", + "ShoppingTooltip2TextRight1", + "ShoppingTooltip2TextRight2", + "ShoppingTooltip2TextRight3", + "ShoppingTooltip2TextRight4", + "ShoppingTooltip2Texture1", + "ShoppingTooltip2Texture2", + "ShoppingTooltip2Texture3", + "ShoppingTooltip3", + "ShoppingTooltip3TextLeft1", + "ShoppingTooltip3TextLeft2", + "ShoppingTooltip3TextLeft3", + "ShoppingTooltip3TextLeft4", + "ShoppingTooltip3TextRight1", + "ShoppingTooltip3TextRight2", + "ShoppingTooltip3TextRight3", + "ShoppingTooltip3TextRight4", + "ShoppingTooltip3Texture1", + "ShoppingTooltip3Texture2", + "ShoppingTooltip3Texture3", + "ShowAllSpellRanksCheckBox", + "ShowAllSpellRanksCheckBoxText", + "ShowBonusActionBar", + "ShowBuybackSellCursor", + "ShowCloak", + "ShowContainerSellCursor", + "ShowFriends", + "ShowHelm", + "ShowInspectCursor", + "ShowInventorySellCursor", + "ShowMacroFrame", + "ShowMerchantSellCursor", + "ShowMiniWorldMapArrowFrame", + "ShowMultiCastActionBar", + "ShowNumericThreat", + "ShowOnPlayerCheckButton", + "ShowOnPlayerCheckButtonText", + "ShowPartyFrame", + "ShowPetActionBar", + "ShowQuickButton", + "ShowReadyCheck", + "ShowRepairCursor", + "ShowResurrectRequest", + "ShowTextStatusBarText", + "ShowUIPanel", + "ShowWatchedReputationBarText", + "ShowWhoPanel", + "ShowWorldMapArrowFrame", + "ShowingCloak", + "ShowingHelm", + "SignPetition", + "SilenceMember", + "SitStandOrDescendStart", + "SkillBar_OnClick", + "SkillDetailCostText", + "SkillDetailDescriptionText", + "SkillDetailFrame_SetStatusBar", + "SkillDetailScrollChildFrame", + "SkillDetailScrollFrame", + "SkillDetailScrollFrameScrollBar", + "SkillDetailScrollFrameScrollBarScrollDownButton", + "SkillDetailScrollFrameScrollBarScrollUpButton", + "SkillDetailScrollFrameScrollBarThumbTexture", + "SkillDetailStatusBar", + "SkillDetailStatusBarBackground", + "SkillDetailStatusBarBar", + "SkillDetailStatusBarBorder", + "SkillDetailStatusBarFillBar", + "SkillDetailStatusBarLearnSkillButton", + "SkillDetailStatusBarLeftArrow", + "SkillDetailStatusBarRightArrow", + "SkillDetailStatusBarSkillName", + "SkillDetailStatusBarSkillRank", + "SkillDetailStatusBarUnlearnButton", + "SkillFrame", + "SkillFrameCancelButton", + "SkillFrameCancelButtonText", + "SkillFrameCollapseAllButton", + "SkillFrameCollapseAllButtonNormalTexture", + "SkillFrameExpandButtonFrame", + "SkillFrameExpandTabLeft", + "SkillFrameExpandTabMiddle", + "SkillFrameExpandTabRight", + "SkillFrameHorizontalBarLeft", + "SkillFrame_OnEvent", + "SkillFrame_OnLoad", + "SkillFrame_OnShow", + "SkillFrame_SetStatusBar", + "SkillFrame_UpdateSkills", + "SkillListScrollFrame", + "SkillListScrollFrameScrollBar", + "SkillListScrollFrameScrollBarScrollDownButton", + "SkillListScrollFrameScrollBarScrollUpButton", + "SkillListScrollFrameScrollBarThumbTexture", + "SkillListScrollFrameScrollChildFrame", + "SkillRankFrame1", + "SkillRankFrame10", + "SkillRankFrame10Background", + "SkillRankFrame10Bar", + "SkillRankFrame10Border", + "SkillRankFrame10BorderHighlight", + "SkillRankFrame10BorderNormal", + "SkillRankFrame10FillBar", + "SkillRankFrame10SkillName", + "SkillRankFrame10SkillRank", + "SkillRankFrame11", + "SkillRankFrame11Background", + "SkillRankFrame11Bar", + "SkillRankFrame11Border", + "SkillRankFrame11BorderHighlight", + "SkillRankFrame11BorderNormal", + "SkillRankFrame11FillBar", + "SkillRankFrame11SkillName", + "SkillRankFrame11SkillRank", + "SkillRankFrame12", + "SkillRankFrame12Background", + "SkillRankFrame12Bar", + "SkillRankFrame12Border", + "SkillRankFrame12BorderHighlight", + "SkillRankFrame12BorderNormal", + "SkillRankFrame12FillBar", + "SkillRankFrame12SkillName", + "SkillRankFrame12SkillRank", + "SkillRankFrame1Background", + "SkillRankFrame1Bar", + "SkillRankFrame1Border", + "SkillRankFrame1BorderHighlight", + "SkillRankFrame1BorderNormal", + "SkillRankFrame1FillBar", + "SkillRankFrame1SkillName", + "SkillRankFrame1SkillRank", + "SkillRankFrame2", + "SkillRankFrame2Background", + "SkillRankFrame2Bar", + "SkillRankFrame2Border", + "SkillRankFrame2BorderHighlight", + "SkillRankFrame2BorderNormal", + "SkillRankFrame2FillBar", + "SkillRankFrame2SkillName", + "SkillRankFrame2SkillRank", + "SkillRankFrame3", + "SkillRankFrame3Background", + "SkillRankFrame3Bar", + "SkillRankFrame3Border", + "SkillRankFrame3BorderHighlight", + "SkillRankFrame3BorderNormal", + "SkillRankFrame3FillBar", + "SkillRankFrame3SkillName", + "SkillRankFrame3SkillRank", + "SkillRankFrame4", + "SkillRankFrame4Background", + "SkillRankFrame4Bar", + "SkillRankFrame4Border", + "SkillRankFrame4BorderHighlight", + "SkillRankFrame4BorderNormal", + "SkillRankFrame4FillBar", + "SkillRankFrame4SkillName", + "SkillRankFrame4SkillRank", + "SkillRankFrame5", + "SkillRankFrame5Background", + "SkillRankFrame5Bar", + "SkillRankFrame5Border", + "SkillRankFrame5BorderHighlight", + "SkillRankFrame5BorderNormal", + "SkillRankFrame5FillBar", + "SkillRankFrame5SkillName", + "SkillRankFrame5SkillRank", + "SkillRankFrame6", + "SkillRankFrame6Background", + "SkillRankFrame6Bar", + "SkillRankFrame6Border", + "SkillRankFrame6BorderHighlight", + "SkillRankFrame6BorderNormal", + "SkillRankFrame6FillBar", + "SkillRankFrame6SkillName", + "SkillRankFrame6SkillRank", + "SkillRankFrame7", + "SkillRankFrame7Background", + "SkillRankFrame7Bar", + "SkillRankFrame7Border", + "SkillRankFrame7BorderHighlight", + "SkillRankFrame7BorderNormal", + "SkillRankFrame7FillBar", + "SkillRankFrame7SkillName", + "SkillRankFrame7SkillRank", + "SkillRankFrame8", + "SkillRankFrame8Background", + "SkillRankFrame8Bar", + "SkillRankFrame8Border", + "SkillRankFrame8BorderHighlight", + "SkillRankFrame8BorderNormal", + "SkillRankFrame8FillBar", + "SkillRankFrame8SkillName", + "SkillRankFrame8SkillRank", + "SkillRankFrame9", + "SkillRankFrame9Background", + "SkillRankFrame9Bar", + "SkillRankFrame9Border", + "SkillRankFrame9BorderHighlight", + "SkillRankFrame9BorderNormal", + "SkillRankFrame9FillBar", + "SkillRankFrame9SkillName", + "SkillRankFrame9SkillRank", + "SkillTypeLabel1", + "SkillTypeLabel10", + "SkillTypeLabel10NormalTexture", + "SkillTypeLabel11", + "SkillTypeLabel11NormalTexture", + "SkillTypeLabel12", + "SkillTypeLabel12NormalTexture", + "SkillTypeLabel1NormalTexture", + "SkillTypeLabel2", + "SkillTypeLabel2NormalTexture", + "SkillTypeLabel3", + "SkillTypeLabel3NormalTexture", + "SkillTypeLabel4", + "SkillTypeLabel4NormalTexture", + "SkillTypeLabel5", + "SkillTypeLabel5NormalTexture", + "SkillTypeLabel6", + "SkillTypeLabel6NormalTexture", + "SkillTypeLabel7", + "SkillTypeLabel7NormalTexture", + "SkillTypeLabel8", + "SkillTypeLabel8NormalTexture", + "SkillTypeLabel9", + "SkillTypeLabel9NormalTexture", + "SlashCmdList", + "SlidingActionBarTexture0", + "SlidingActionBarTexture1", + "SmallMoneyFrame_OnLoad", + "SmallTextTooltip", + "SmallTextTooltipText", + "SocialPanelOptions", + "SocialsMicroButton", + "SocketContainerItem", + "SocketInventoryItem", + "SortArenaTeamRoster", + "SortAuctionApplySort", + "SortAuctionClearSort", + "SortAuctionItems", + "SortAuctionSetSort", + "SortBGList", + "SortBattlefieldScoreData", + "SortButton_UpdateArrow", + "SortGuildRoster", + "SortQuestWatches", + "SortWho", + "SoundPanelOptions", + "Sound_ChatSystem_GetInputDriverNameByIndex", + "Sound_ChatSystem_GetNumInputDrivers", + "Sound_ChatSystem_GetNumOutputDrivers", + "Sound_ChatSystem_GetOutputDriverNameByIndex", + "Sound_GameSystem_GetInputDriverNameByIndex", + "Sound_GameSystem_GetNumInputDrivers", + "Sound_GameSystem_GetNumOutputDrivers", + "Sound_GameSystem_GetOutputDriverNameByIndex", + "Sound_GameSystem_RestartSoundSystem", + "Sound_MasterVolumeDown", + "Sound_MasterVolumeUp", + "Sound_ToggleMusic", + "Sound_ToggleSound", + "SparkleDimensions", + "SparkleFrame", + "SpellBookCloseButton", + "SpellBookFrame", + "SpellBookFrameBotLeft", + "SpellBookFrameBotRight", + "SpellBookFrameIcon", + "SpellBookFrameTabButton1", + "SpellBookFrameTabButton2", + "SpellBookFrameTabButton3", + "SpellBookFrameTabButton_OnClick", + "SpellBookFrameTopLeft", + "SpellBookFrameTopRight", + "SpellBookFrame_HideSpells", + "SpellBookFrame_OnEvent", + "SpellBookFrame_OnHide", + "SpellBookFrame_OnLoad", + "SpellBookFrame_OnShow", + "SpellBookFrame_PlayCloseSound", + "SpellBookFrame_PlayOpenSound", + "SpellBookFrame_SetTabType", + "SpellBookFrame_ShowSpells", + "SpellBookFrame_Update", + "SpellBookFrame_UpdatePages", + "SpellBookNextPageButton", + "SpellBookNextPageButton_OnClick", + "SpellBookPageText", + "SpellBookPrevPageButton", + "SpellBookPrevPageButton_OnClick", + "SpellBookSkillLineTab1", + "SpellBookSkillLineTab1Flash", + "SpellBookSkillLineTab2", + "SpellBookSkillLineTab2Flash", + "SpellBookSkillLineTab3", + "SpellBookSkillLineTab3Flash", + "SpellBookSkillLineTab4", + "SpellBookSkillLineTab4Flash", + "SpellBookSkillLineTab5", + "SpellBookSkillLineTab5Flash", + "SpellBookSkillLineTab6", + "SpellBookSkillLineTab6Flash", + "SpellBookSkillLineTab7", + "SpellBookSkillLineTab7Flash", + "SpellBookSkillLineTab8", + "SpellBookSkillLineTab8Flash", + "SpellBookSkillLineTab_OnClick", + "SpellBookTabFlashFrame", + "SpellBookTitleText", + "SpellBook_GetAutoCastShine", + "SpellBook_GetCurrentPage", + "SpellBook_GetSpellID", + "SpellBook_GetTabInfo", + "SpellBook_ReleaseAutoCastShine", + "SpellBook_UpdatePageArrows", + "SpellButton1", + "SpellButton10", + "SpellButton10AutoCastable", + "SpellButton10Background", + "SpellButton10Cooldown", + "SpellButton10Highlight", + "SpellButton10IconTexture", + "SpellButton10NormalTexture", + "SpellButton10SpellName", + "SpellButton10SubSpellName", + "SpellButton11", + "SpellButton11AutoCastable", + "SpellButton11Background", + "SpellButton11Cooldown", + "SpellButton11Highlight", + "SpellButton11IconTexture", + "SpellButton11NormalTexture", + "SpellButton11SpellName", + "SpellButton11SubSpellName", + "SpellButton12", + "SpellButton12AutoCastable", + "SpellButton12Background", + "SpellButton12Cooldown", + "SpellButton12Highlight", + "SpellButton12IconTexture", + "SpellButton12NormalTexture", + "SpellButton12SpellName", + "SpellButton12SubSpellName", + "SpellButton1AutoCastable", + "SpellButton1Background", + "SpellButton1Cooldown", + "SpellButton1Highlight", + "SpellButton1IconTexture", + "SpellButton1NormalTexture", + "SpellButton1SpellName", + "SpellButton1SubSpellName", + "SpellButton2", + "SpellButton2AutoCastable", + "SpellButton2Background", + "SpellButton2Cooldown", + "SpellButton2Highlight", + "SpellButton2IconTexture", + "SpellButton2NormalTexture", + "SpellButton2SpellName", + "SpellButton2SubSpellName", + "SpellButton3", + "SpellButton3AutoCastable", + "SpellButton3Background", + "SpellButton3Cooldown", + "SpellButton3Highlight", + "SpellButton3IconTexture", + "SpellButton3NormalTexture", + "SpellButton3SpellName", + "SpellButton3SubSpellName", + "SpellButton4", + "SpellButton4AutoCastable", + "SpellButton4Background", + "SpellButton4Cooldown", + "SpellButton4Highlight", + "SpellButton4IconTexture", + "SpellButton4NormalTexture", + "SpellButton4SpellName", + "SpellButton4SubSpellName", + "SpellButton5", + "SpellButton5AutoCastable", + "SpellButton5Background", + "SpellButton5Cooldown", + "SpellButton5Highlight", + "SpellButton5IconTexture", + "SpellButton5NormalTexture", + "SpellButton5SpellName", + "SpellButton5SubSpellName", + "SpellButton6", + "SpellButton6AutoCastable", + "SpellButton6Background", + "SpellButton6Cooldown", + "SpellButton6Highlight", + "SpellButton6IconTexture", + "SpellButton6NormalTexture", + "SpellButton6SpellName", + "SpellButton6SubSpellName", + "SpellButton7", + "SpellButton7AutoCastable", + "SpellButton7Background", + "SpellButton7Cooldown", + "SpellButton7Highlight", + "SpellButton7IconTexture", + "SpellButton7NormalTexture", + "SpellButton7SpellName", + "SpellButton7SubSpellName", + "SpellButton8", + "SpellButton8AutoCastable", + "SpellButton8Background", + "SpellButton8Cooldown", + "SpellButton8Highlight", + "SpellButton8IconTexture", + "SpellButton8NormalTexture", + "SpellButton8SpellName", + "SpellButton8SubSpellName", + "SpellButton9", + "SpellButton9AutoCastable", + "SpellButton9Background", + "SpellButton9Cooldown", + "SpellButton9Highlight", + "SpellButton9IconTexture", + "SpellButton9NormalTexture", + "SpellButton9SpellName", + "SpellButton9SubSpellName", + "SpellButton_OnClick", + "SpellButton_OnDrag", + "SpellButton_OnEnter", + "SpellButton_OnEvent", + "SpellButton_OnHide", + "SpellButton_OnLoad", + "SpellButton_OnModifiedClick", + "SpellButton_OnShow", + "SpellButton_UpdateButton", + "SpellButton_UpdateSelection", + "SpellCanTargetGlyph", + "SpellCanTargetItem", + "SpellCanTargetUnit", + "SpellColor_OpenColorPicker", + "SpellFont_Small", + "SpellHasRange", + "SpellIsTargeting", + "SpellStopCasting", + "SpellStopTargeting", + "SpellTargetItem", + "SpellTargetUnit", + "SpellbookMicroButton", + "SplitContainerItem", + "SplitGuildBankItem", + "StablePet", + "StackSplitCancelButton", + "StackSplitCancelButtonText", + "StackSplitFrame", + "StackSplitFrameCancel_Click", + "StackSplitFrameLeft_Click", + "StackSplitFrameOkay_Click", + "StackSplitFrameRight_Click", + "StackSplitFrame_OnChar", + "StackSplitFrame_OnHide", + "StackSplitFrame_OnKeyDown", + "StackSplitFrame_OnKeyUp", + "StackSplitLeftButton", + "StackSplitOkayButton", + "StackSplitOkayButtonText", + "StackSplitRightButton", + "StackSplitText", + "StandingMouseOver", + "StartAttack", + "StartAuction", + "StartDuel", + "StartPrice", + "StartPriceCopper", + "StartPriceCopperLeft", + "StartPriceCopperMiddle", + "StartPriceCopperRight", + "StartPriceGold", + "StartPriceGoldLeft", + "StartPriceGoldMiddle", + "StartPriceGoldRight", + "StartPriceSilver", + "StartPriceSilverLeft", + "StartPriceSilverMiddle", + "StartPriceSilverRight", + "StaticPopup1", + "StaticPopup1AlertIcon", + "StaticPopup1Button1", + "StaticPopup1Button1Text", + "StaticPopup1Button2", + "StaticPopup1Button2Text", + "StaticPopup1Button3", + "StaticPopup1Button3Text", + "StaticPopup1CloseButton", + "StaticPopup1EditBox", + "StaticPopup1ExtraFrame", + "StaticPopup1ItemFrame", + "StaticPopup1ItemFrameCount", + "StaticPopup1ItemFrameIconTexture", + "StaticPopup1ItemFrameNameFrame", + "StaticPopup1ItemFrameNormalTexture", + "StaticPopup1ItemFrameStock", + "StaticPopup1ItemFrameText", + "StaticPopup1MoneyFrame", + "StaticPopup1MoneyFrameCopperButton", + "StaticPopup1MoneyFrameCopperButtonText", + "StaticPopup1MoneyFrameGoldButton", + "StaticPopup1MoneyFrameGoldButtonText", + "StaticPopup1MoneyFrameSilverButton", + "StaticPopup1MoneyFrameSilverButtonText", + "StaticPopup1MoneyInputFrame", + "StaticPopup1MoneyInputFrameCopper", + "StaticPopup1MoneyInputFrameCopperLeft", + "StaticPopup1MoneyInputFrameCopperMiddle", + "StaticPopup1MoneyInputFrameCopperRight", + "StaticPopup1MoneyInputFrameGold", + "StaticPopup1MoneyInputFrameGoldLeft", + "StaticPopup1MoneyInputFrameGoldMiddle", + "StaticPopup1MoneyInputFrameGoldRight", + "StaticPopup1MoneyInputFrameSilver", + "StaticPopup1MoneyInputFrameSilverLeft", + "StaticPopup1MoneyInputFrameSilverMiddle", + "StaticPopup1MoneyInputFrameSilverRight", + "StaticPopup1Text", + "StaticPopup1WideEditBox", + "StaticPopup1WideEditBoxLeft", + "StaticPopup1WideEditBoxRight", + "StaticPopup2", + "StaticPopup2AlertIcon", + "StaticPopup2Button1", + "StaticPopup2Button1Text", + "StaticPopup2Button2", + "StaticPopup2Button2Text", + "StaticPopup2Button3", + "StaticPopup2Button3Text", + "StaticPopup2CloseButton", + "StaticPopup2EditBox", + "StaticPopup2ExtraFrame", + "StaticPopup2ItemFrame", + "StaticPopup2ItemFrameCount", + "StaticPopup2ItemFrameIconTexture", + "StaticPopup2ItemFrameNameFrame", + "StaticPopup2ItemFrameNormalTexture", + "StaticPopup2ItemFrameStock", + "StaticPopup2ItemFrameText", + "StaticPopup2MoneyFrame", + "StaticPopup2MoneyFrameCopperButton", + "StaticPopup2MoneyFrameCopperButtonText", + "StaticPopup2MoneyFrameGoldButton", + "StaticPopup2MoneyFrameGoldButtonText", + "StaticPopup2MoneyFrameSilverButton", + "StaticPopup2MoneyFrameSilverButtonText", + "StaticPopup2MoneyInputFrame", + "StaticPopup2MoneyInputFrameCopper", + "StaticPopup2MoneyInputFrameCopperLeft", + "StaticPopup2MoneyInputFrameCopperMiddle", + "StaticPopup2MoneyInputFrameCopperRight", + "StaticPopup2MoneyInputFrameGold", + "StaticPopup2MoneyInputFrameGoldLeft", + "StaticPopup2MoneyInputFrameGoldMiddle", + "StaticPopup2MoneyInputFrameGoldRight", + "StaticPopup2MoneyInputFrameSilver", + "StaticPopup2MoneyInputFrameSilverLeft", + "StaticPopup2MoneyInputFrameSilverMiddle", + "StaticPopup2MoneyInputFrameSilverRight", + "StaticPopup2Text", + "StaticPopup2WideEditBox", + "StaticPopup2WideEditBoxLeft", + "StaticPopup2WideEditBoxRight", + "StaticPopup3", + "StaticPopup3AlertIcon", + "StaticPopup3Button1", + "StaticPopup3Button1Text", + "StaticPopup3Button2", + "StaticPopup3Button2Text", + "StaticPopup3Button3", + "StaticPopup3Button3Text", + "StaticPopup3CloseButton", + "StaticPopup3EditBox", + "StaticPopup3ExtraFrame", + "StaticPopup3ItemFrame", + "StaticPopup3ItemFrameCount", + "StaticPopup3ItemFrameIconTexture", + "StaticPopup3ItemFrameNameFrame", + "StaticPopup3ItemFrameNormalTexture", + "StaticPopup3ItemFrameStock", + "StaticPopup3ItemFrameText", + "StaticPopup3MoneyFrame", + "StaticPopup3MoneyFrameCopperButton", + "StaticPopup3MoneyFrameCopperButtonText", + "StaticPopup3MoneyFrameGoldButton", + "StaticPopup3MoneyFrameGoldButtonText", + "StaticPopup3MoneyFrameSilverButton", + "StaticPopup3MoneyFrameSilverButtonText", + "StaticPopup3MoneyInputFrame", + "StaticPopup3MoneyInputFrameCopper", + "StaticPopup3MoneyInputFrameCopperLeft", + "StaticPopup3MoneyInputFrameCopperMiddle", + "StaticPopup3MoneyInputFrameCopperRight", + "StaticPopup3MoneyInputFrameGold", + "StaticPopup3MoneyInputFrameGoldLeft", + "StaticPopup3MoneyInputFrameGoldMiddle", + "StaticPopup3MoneyInputFrameGoldRight", + "StaticPopup3MoneyInputFrameSilver", + "StaticPopup3MoneyInputFrameSilverLeft", + "StaticPopup3MoneyInputFrameSilverMiddle", + "StaticPopup3MoneyInputFrameSilverRight", + "StaticPopup3Text", + "StaticPopup3WideEditBox", + "StaticPopup3WideEditBoxLeft", + "StaticPopup3WideEditBoxRight", + "StaticPopup4", + "StaticPopup4AlertIcon", + "StaticPopup4Button1", + "StaticPopup4Button1Text", + "StaticPopup4Button2", + "StaticPopup4Button2Text", + "StaticPopup4Button3", + "StaticPopup4Button3Text", + "StaticPopup4CloseButton", + "StaticPopup4EditBox", + "StaticPopup4ExtraFrame", + "StaticPopup4ItemFrame", + "StaticPopup4ItemFrameCount", + "StaticPopup4ItemFrameIconTexture", + "StaticPopup4ItemFrameNameFrame", + "StaticPopup4ItemFrameNormalTexture", + "StaticPopup4ItemFrameStock", + "StaticPopup4ItemFrameText", + "StaticPopup4MoneyFrame", + "StaticPopup4MoneyFrameCopperButton", + "StaticPopup4MoneyFrameCopperButtonText", + "StaticPopup4MoneyFrameGoldButton", + "StaticPopup4MoneyFrameGoldButtonText", + "StaticPopup4MoneyFrameSilverButton", + "StaticPopup4MoneyFrameSilverButtonText", + "StaticPopup4MoneyInputFrame", + "StaticPopup4MoneyInputFrameCopper", + "StaticPopup4MoneyInputFrameCopperLeft", + "StaticPopup4MoneyInputFrameCopperMiddle", + "StaticPopup4MoneyInputFrameCopperRight", + "StaticPopup4MoneyInputFrameGold", + "StaticPopup4MoneyInputFrameGoldLeft", + "StaticPopup4MoneyInputFrameGoldMiddle", + "StaticPopup4MoneyInputFrameGoldRight", + "StaticPopup4MoneyInputFrameSilver", + "StaticPopup4MoneyInputFrameSilverLeft", + "StaticPopup4MoneyInputFrameSilverMiddle", + "StaticPopup4MoneyInputFrameSilverRight", + "StaticPopup4Text", + "StaticPopup4WideEditBox", + "StaticPopup4WideEditBoxLeft", + "StaticPopup4WideEditBoxRight", + "StaticPopupDialogs", + "StaticPopupSpecial_Hide", + "StaticPopupSpecial_Show", + "StaticPopup_CollapseTable", + "StaticPopup_DisplayedFrames", + "StaticPopup_EditBoxOnEnterPressed", + "StaticPopup_EditBoxOnEscapePressed", + "StaticPopup_EditBoxOnTextChanged", + "StaticPopup_EscapePressed", + "StaticPopup_FindVisible", + "StaticPopup_Hide", + "StaticPopup_HideExclusive", + "StaticPopup_IsLastDisplayedFrame", + "StaticPopup_OnClick", + "StaticPopup_OnEvent", + "StaticPopup_OnHide", + "StaticPopup_OnKeyDown", + "StaticPopup_OnShow", + "StaticPopup_OnUpdate", + "StaticPopup_Resize", + "StaticPopup_SetUpPosition", + "StaticPopup_Show", + "StaticPopup_Visible", + "StationeryPopupButton1", + "StationeryPopupButton1Icon", + "StationeryPopupButton1MoneyFrame", + "StationeryPopupButton1MoneyFrameCopperButton", + "StationeryPopupButton1MoneyFrameCopperButtonText", + "StationeryPopupButton1MoneyFrameGoldButton", + "StationeryPopupButton1MoneyFrameGoldButtonText", + "StationeryPopupButton1MoneyFrameSilverButton", + "StationeryPopupButton1MoneyFrameSilverButtonText", + "StationeryPopupButton1Name", + "StationeryPopupButton1NameFrame", + "StationeryPopupButton2", + "StationeryPopupButton2Icon", + "StationeryPopupButton2MoneyFrame", + "StationeryPopupButton2MoneyFrameCopperButton", + "StationeryPopupButton2MoneyFrameCopperButtonText", + "StationeryPopupButton2MoneyFrameGoldButton", + "StationeryPopupButton2MoneyFrameGoldButtonText", + "StationeryPopupButton2MoneyFrameSilverButton", + "StationeryPopupButton2MoneyFrameSilverButtonText", + "StationeryPopupButton2Name", + "StationeryPopupButton2NameFrame", + "StationeryPopupButton3", + "StationeryPopupButton3Icon", + "StationeryPopupButton3MoneyFrame", + "StationeryPopupButton3MoneyFrameCopperButton", + "StationeryPopupButton3MoneyFrameCopperButtonText", + "StationeryPopupButton3MoneyFrameGoldButton", + "StationeryPopupButton3MoneyFrameGoldButtonText", + "StationeryPopupButton3MoneyFrameSilverButton", + "StationeryPopupButton3MoneyFrameSilverButtonText", + "StationeryPopupButton3Name", + "StationeryPopupButton3NameFrame", + "StationeryPopupButton4", + "StationeryPopupButton4Icon", + "StationeryPopupButton4MoneyFrame", + "StationeryPopupButton4MoneyFrameCopperButton", + "StationeryPopupButton4MoneyFrameCopperButtonText", + "StationeryPopupButton4MoneyFrameGoldButton", + "StationeryPopupButton4MoneyFrameGoldButtonText", + "StationeryPopupButton4MoneyFrameSilverButton", + "StationeryPopupButton4MoneyFrameSilverButtonText", + "StationeryPopupButton4Name", + "StationeryPopupButton4NameFrame", + "StationeryPopupButton5", + "StationeryPopupButton5Icon", + "StationeryPopupButton5MoneyFrame", + "StationeryPopupButton5MoneyFrameCopperButton", + "StationeryPopupButton5MoneyFrameCopperButtonText", + "StationeryPopupButton5MoneyFrameGoldButton", + "StationeryPopupButton5MoneyFrameGoldButtonText", + "StationeryPopupButton5MoneyFrameSilverButton", + "StationeryPopupButton5MoneyFrameSilverButtonText", + "StationeryPopupButton5Name", + "StationeryPopupButton5NameFrame", + "StationeryPopupButton_OnClick", + "StationeryPopupCancelButton", + "StationeryPopupCancelButtonText", + "StationeryPopupFrame", + "StationeryPopupFrame_Update", + "StationeryPopupOkayButton", + "StationeryPopupOkayButtonText", + "StationeryPopupScrollFrame", + "StationeryPopupScrollFrameScrollBar", + "StationeryPopupScrollFrameScrollBarScrollDownButton", + "StationeryPopupScrollFrameScrollBarScrollUpButton", + "StationeryPopupScrollFrameScrollBarThumbTexture", + "StationeryPopupScrollFrameScrollChildFrame", + "StatsFrame", + "StatsFrameText", + "StatsFrame_OnLoad", + "StatsFrame_OnUpdate", + "StatusTextPanelOptions", + "StopAttack", + "StopCinematic", + "StopMacro", + "StopMusic", + "StopTradeSkillRepeat", + "StopwatchCloseButton", + "StopwatchCloseButton_OnClick", + "StopwatchFrame", + "StopwatchFrameBackgroundLeft", + "StopwatchFrame_OnDragStart", + "StopwatchFrame_OnDragStop", + "StopwatchFrame_OnEvent", + "StopwatchFrame_OnHide", + "StopwatchFrame_OnLoad", + "StopwatchFrame_OnMouseDown", + "StopwatchFrame_OnMouseUp", + "StopwatchFrame_OnShow", + "StopwatchFrame_OnUpdate", + "StopwatchPlayPauseButton", + "StopwatchPlayPauseButton_OnClick", + "StopwatchResetButton", + "StopwatchResetButton_OnClick", + "StopwatchTabFrame", + "StopwatchTabFrameLeft", + "StopwatchTabFrameMiddle", + "StopwatchTabFrameRight", + "StopwatchTicker", + "StopwatchTickerHour", + "StopwatchTickerMinute", + "StopwatchTickerSecond", + "StopwatchTicker_OnUpdate", + "StopwatchTicker_Update", + "StopwatchTitle", + "Stopwatch_Clear", + "Stopwatch_FinishCountdown", + "Stopwatch_IsPlaying", + "Stopwatch_Pause", + "Stopwatch_Play", + "Stopwatch_StartCountdown", + "Stopwatch_Toggle", + "StrafeLeftStart", + "StrafeLeftStop", + "StrafeRightStart", + "StrafeRightStop", + "Stuck", + "SubSpellFont", + "SubZoneTextFont", + "SubZoneTextFrame", + "SubZoneTextString", + "SubZoneText_OnLoad", + "SummonFriend", + "SummonRandomCritter", + "SwapRaidSubgroup", + "SynchronizeBNetStatus", + "SystemFont_Huge1", + "SystemFont_InverseShadow_Small", + "SystemFont_Large", + "SystemFont_Med1", + "SystemFont_Med2", + "SystemFont_Med3", + "SystemFont_Outline", + "SystemFont_OutlineThick_Huge2", + "SystemFont_OutlineThick_Huge4", + "SystemFont_OutlineThick_WTF", + "SystemFont_Outline_Small", + "SystemFont_Shadow_Huge1", + "SystemFont_Shadow_Huge3", + "SystemFont_Shadow_Large", + "SystemFont_Shadow_Med1", + "SystemFont_Shadow_Med2", + "SystemFont_Shadow_Med3", + "SystemFont_Shadow_Outline_Huge2", + "SystemFont_Shadow_Small", + "SystemFont_Small", + "SystemFont_Tiny", + "TALENT_ACTIVATION_SPELLS", + "TALENT_ARROW_TEXTURECOORDS", + "TALENT_BRANCH_TEXTURECOORDS", + "TALENT_SORT_ORDER", + "TEXT", + "TOOLTIP_DEFAULT_BACKGROUND_COLOR", + "TOOLTIP_DEFAULT_COLOR", + "TOTEM_MULTI_CAST_RECALL_SPELLS", + "TOTEM_MULTI_CAST_SUMMON_SPELLS", + "TOTEM_PRIORITIES", + "TabardCharacterModelFrame_OnLoad", + "TabardCharacterModelFrame_OnUpdate", + "TabardCharacterModelRotateLeftButton", + "TabardCharacterModelRotateLeftButton_OnClick", + "TabardCharacterModelRotateRightButton", + "TabardCharacterModelRotateRightButton_OnClick", + "TabardCustomization_Left", + "TabardCustomization_Right", + "TabardFrame", + "TabardFrameAcceptButton", + "TabardFrameAcceptButtonText", + "TabardFrameBackground", + "TabardFrameCancelButton", + "TabardFrameCancelButtonText", + "TabardFrameCloseButton", + "TabardFrameCostFrame", + "TabardFrameCostLabel", + "TabardFrameCostMoneyFrame", + "TabardFrameCostMoneyFrameCopperButton", + "TabardFrameCostMoneyFrameCopperButtonText", + "TabardFrameCostMoneyFrameGoldButton", + "TabardFrameCostMoneyFrameGoldButtonText", + "TabardFrameCostMoneyFrameSilverButton", + "TabardFrameCostMoneyFrameSilverButtonText", + "TabardFrameCustomization1", + "TabardFrameCustomization1Left", + "TabardFrameCustomization1LeftButton", + "TabardFrameCustomization1Middle", + "TabardFrameCustomization1Right", + "TabardFrameCustomization1RightButton", + "TabardFrameCustomization1Text", + "TabardFrameCustomization2", + "TabardFrameCustomization2Left", + "TabardFrameCustomization2LeftButton", + "TabardFrameCustomization2Middle", + "TabardFrameCustomization2Right", + "TabardFrameCustomization2RightButton", + "TabardFrameCustomization2Text", + "TabardFrameCustomization3", + "TabardFrameCustomization3Left", + "TabardFrameCustomization3LeftButton", + "TabardFrameCustomization3Middle", + "TabardFrameCustomization3Right", + "TabardFrameCustomization3RightButton", + "TabardFrameCustomization3Text", + "TabardFrameCustomization4", + "TabardFrameCustomization4Left", + "TabardFrameCustomization4LeftButton", + "TabardFrameCustomization4Middle", + "TabardFrameCustomization4Right", + "TabardFrameCustomization4RightButton", + "TabardFrameCustomization4Text", + "TabardFrameCustomization5", + "TabardFrameCustomization5Left", + "TabardFrameCustomization5LeftButton", + "TabardFrameCustomization5Middle", + "TabardFrameCustomization5Right", + "TabardFrameCustomization5RightButton", + "TabardFrameCustomization5Text", + "TabardFrameCustomizationBorder", + "TabardFrameCustomizationFrame", + "TabardFrameEmblemBottomLeft", + "TabardFrameEmblemBottomRight", + "TabardFrameEmblemTopLeft", + "TabardFrameEmblemTopRight", + "TabardFrameGreetingText", + "TabardFrameMoneyFrame", + "TabardFrameMoneyFrameCopperButton", + "TabardFrameMoneyFrameCopperButtonText", + "TabardFrameMoneyFrameGoldButton", + "TabardFrameMoneyFrameGoldButtonText", + "TabardFrameMoneyFrameSilverButton", + "TabardFrameMoneyFrameSilverButtonText", + "TabardFrameNameText", + "TabardFrameOuterFrameBottom", + "TabardFrameOuterFrameBottomLeft", + "TabardFrameOuterFrameBottomRight", + "TabardFrameOuterFrameLeftBottom", + "TabardFrameOuterFrameLeftTop", + "TabardFrameOuterFrameRightBottom", + "TabardFrameOuterFrameRightTop", + "TabardFrameOuterFrameTop", + "TabardFrameOuterFrameTopLeft", + "TabardFrameOuterFrameTopRight", + "TabardFramePortrait", + "TabardFrame_OnEvent", + "TabardFrame_OnLoad", + "TabardFrame_UpdateButtons", + "TabardFrame_UpdateTextures", + "TabardModel", + "TakeInboxItem", + "TakeInboxMoney", + "TakeInboxTextItem", + "TakeScreenshot", + "TakeTaxiNode", + "TalentFrame_DrawLines", + "TalentFrame_GetArrowTexture", + "TalentFrame_GetArrowTextureCount", + "TalentFrame_GetBranchTexture", + "TalentFrame_GetBranchTextureCount", + "TalentFrame_Load", + "TalentFrame_LoadUI", + "TalentFrame_ResetArrowTextureCount", + "TalentFrame_ResetBranchTextureCount", + "TalentFrame_ResetBranches", + "TalentFrame_SetArrowTexture", + "TalentFrame_SetBranchTexture", + "TalentFrame_SetPrereqs", + "TalentFrame_Update", + "TalentFrame_UpdateSpecInfoCache", + "TalentFrame_UpdateTalentPoints", + "TalentMicroButton", + "TalentMicroButton_OnEvent", + "TargetDirectionEnemy", + "TargetDirectionFinished", + "TargetDirectionFriend", + "TargetFrame", + "TargetFrameBackground", + "TargetFrameBuffs", + "TargetFrameDebuffs", + "TargetFrameDropDown", + "TargetFrameDropDownButton", + "TargetFrameDropDownButtonDisabledTexture", + "TargetFrameDropDownButtonHighlightTexture", + "TargetFrameDropDownButtonNormalTexture", + "TargetFrameDropDownButtonPushedTexture", + "TargetFrameDropDownLeft", + "TargetFrameDropDownMiddle", + "TargetFrameDropDownRight", + "TargetFrameDropDownText", + "TargetFrameDropDown_Initialize", + "TargetFrameFlash", + "TargetFrameHealthBar", + "TargetFrameManaBar", + "TargetFrameNameBackground", + "TargetFrameNumericalThreat", + "TargetFrameNumericalThreatBG", + "TargetFrameNumericalThreatValue", + "TargetFramePortrait", + "TargetFrameSpellBar", + "TargetFrameSpellBarBorder", + "TargetFrameSpellBarBorderShield", + "TargetFrameSpellBarFlash", + "TargetFrameSpellBarIcon", + "TargetFrameSpellBarSpark", + "TargetFrameSpellBarText", + "TargetFrameTextureFrame", + "TargetFrameTextureFrameDeadText", + "TargetFrameTextureFrameHealthBarText", + "TargetFrameTextureFrameHighLevelTexture", + "TargetFrameTextureFrameLeaderIcon", + "TargetFrameTextureFrameLevelText", + "TargetFrameTextureFrameManaBarText", + "TargetFrameTextureFrameName", + "TargetFrameTextureFramePVPIcon", + "TargetFrameTextureFrameRaidTargetIcon", + "TargetFrameTextureFrameTexture", + "TargetFrameToT", + "TargetFrameToTBackground", + "TargetFrameToTDebuff1", + "TargetFrameToTDebuff1Border", + "TargetFrameToTDebuff1Cooldown", + "TargetFrameToTDebuff1Icon", + "TargetFrameToTDebuff2", + "TargetFrameToTDebuff2Border", + "TargetFrameToTDebuff2Cooldown", + "TargetFrameToTDebuff2Icon", + "TargetFrameToTDebuff3", + "TargetFrameToTDebuff3Border", + "TargetFrameToTDebuff3Cooldown", + "TargetFrameToTDebuff3Icon", + "TargetFrameToTDebuff4", + "TargetFrameToTDebuff4Border", + "TargetFrameToTDebuff4Cooldown", + "TargetFrameToTDebuff4Icon", + "TargetFrameToTHealthBar", + "TargetFrameToTManaBar", + "TargetFrameToTPortrait", + "TargetFrameToTTextureFrame", + "TargetFrameToTTextureFrameDeadText", + "TargetFrameToTTextureFrameName", + "TargetFrameToTTextureFrameTexture", + "TargetFrame_CheckClassification", + "TargetFrame_CheckDead", + "TargetFrame_CheckFaction", + "TargetFrame_CheckLevel", + "TargetFrame_CreateSpellbar", + "TargetFrame_CreateTargetofTarget", + "TargetFrame_HealthUpdate", + "TargetFrame_OnEvent", + "TargetFrame_OnHide", + "TargetFrame_OnLoad", + "TargetFrame_OnUpdate", + "TargetFrame_Update", + "TargetFrame_UpdateAuraPositions", + "TargetFrame_UpdateAuras", + "TargetFrame_UpdateBuffAnchor", + "TargetFrame_UpdateDebuffAnchor", + "TargetFrame_UpdateRaidTargetIcon", + "TargetHealthCheck", + "TargetLastEnemy", + "TargetLastFriend", + "TargetLastTarget", + "TargetNearest", + "TargetNearestEnemy", + "TargetNearestEnemyPlayer", + "TargetNearestFriend", + "TargetNearestFriendPlayer", + "TargetNearestPartyMember", + "TargetNearestRaidMember", + "TargetTotem", + "TargetUnit", + "Target_Spellbar_AdjustPosition", + "Target_Spellbar_OnEvent", + "TargetofTargetHealthCheck", + "TargetofTarget_CheckDead", + "TargetofTarget_OnHide", + "TargetofTarget_Update", + "TaxiButtonTypes", + "TaxiCloseButton", + "TaxiFrame", + "TaxiFrame_OnEvent", + "TaxiFrame_OnLoad", + "TaxiGetDestX", + "TaxiGetDestY", + "TaxiGetSrcX", + "TaxiGetSrcY", + "TaxiMap", + "TaxiMerchant", + "TaxiNodeCost", + "TaxiNodeGetType", + "TaxiNodeName", + "TaxiNodeOnButtonEnter", + "TaxiNodePosition", + "TaxiNodeSetCurrent", + "TaxiPortrait", + "TaxiRouteMap", + "TeleportToDebugObject", + "TempEnchant1", + "TempEnchant1Border", + "TempEnchant1Count", + "TempEnchant1Duration", + "TempEnchant1Icon", + "TempEnchant2", + "TempEnchant2Border", + "TempEnchant2Count", + "TempEnchant2Duration", + "TempEnchant2Icon", + "TempEnchantButton_OnClick", + "TempEnchantButton_OnEnter", + "TempEnchantButton_OnLoad", + "TempEnchantButton_OnUpdate", + "TemporaryEnchantFrame", + "TemporaryEnchantFrame_Hide", + "TemporaryEnchantFrame_OnUpdate", + "TextEmoteSort", + "TextEmoteSpeechList", + "TextStatusBarText", + "TextStatusBarTextLarge", + "TextStatusBar_CapDisplayOfNumericValue", + "TextStatusBar_Initialize", + "TextStatusBar_OnEvent", + "TextStatusBar_OnValueChanged", + "TextStatusBar_UpdateTextString", + "TexturePoolMixin", + "TexturePool_Hide", + "TexturePool_HideAndClearAnchors", + "TicketStatusFrame", + "TicketStatusFrameButton", + "TicketStatusFrameButton_OnClick", + "TicketStatusFrameButton_OnLoad", + "TicketStatusFrameIcon", + "TicketStatusFrame_OnEvent", + "TicketStatusFrame_OnHide", + "TicketStatusFrame_OnLoad", + "TicketStatusFrame_OnShow", + "TicketStatusFrame_OnUpdate", + "TicketStatusTime", + "TicketStatusTitleText", + "TimeManagerAMPMDummyText", + "TimeManagerAlarmAMPMDropDown", + "TimeManagerAlarmAMPMDropDownButton", + "TimeManagerAlarmAMPMDropDownButtonDisabledTexture", + "TimeManagerAlarmAMPMDropDownButtonHighlightTexture", + "TimeManagerAlarmAMPMDropDownButtonNormalTexture", + "TimeManagerAlarmAMPMDropDownButtonPushedTexture", + "TimeManagerAlarmAMPMDropDownLeft", + "TimeManagerAlarmAMPMDropDownMiddle", + "TimeManagerAlarmAMPMDropDownRight", + "TimeManagerAlarmAMPMDropDownText", + "TimeManagerAlarmAMPMDropDown_Initialize", + "TimeManagerAlarmAMPMDropDown_OnClick", + "TimeManagerAlarmAMPMDropDown_OnHide", + "TimeManagerAlarmAMPMDropDown_OnShow", + "TimeManagerAlarmEnabledButton", + "TimeManagerAlarmEnabledButtonText", + "TimeManagerAlarmEnabledButton_OnClick", + "TimeManagerAlarmEnabledButton_Update", + "TimeManagerAlarmFiredTexture", + "TimeManagerAlarmHourDropDown", + "TimeManagerAlarmHourDropDownButton", + "TimeManagerAlarmHourDropDownButtonDisabledTexture", + "TimeManagerAlarmHourDropDownButtonHighlightTexture", + "TimeManagerAlarmHourDropDownButtonNormalTexture", + "TimeManagerAlarmHourDropDownButtonPushedTexture", + "TimeManagerAlarmHourDropDownLeft", + "TimeManagerAlarmHourDropDownMiddle", + "TimeManagerAlarmHourDropDownRight", + "TimeManagerAlarmHourDropDownText", + "TimeManagerAlarmHourDropDown_Initialize", + "TimeManagerAlarmHourDropDown_OnClick", + "TimeManagerAlarmMessageEditBox", + "TimeManagerAlarmMessageEditBoxLeft", + "TimeManagerAlarmMessageEditBoxMiddle", + "TimeManagerAlarmMessageEditBoxRight", + "TimeManagerAlarmMessageEditBox_OnEditFocusLost", + "TimeManagerAlarmMessageEditBox_OnEnterPressed", + "TimeManagerAlarmMessageEditBox_OnEscapePressed", + "TimeManagerAlarmMessageFrame", + "TimeManagerAlarmMessageLabel", + "TimeManagerAlarmMinuteDropDown", + "TimeManagerAlarmMinuteDropDownButton", + "TimeManagerAlarmMinuteDropDownButtonDisabledTexture", + "TimeManagerAlarmMinuteDropDownButtonHighlightTexture", + "TimeManagerAlarmMinuteDropDownButtonNormalTexture", + "TimeManagerAlarmMinuteDropDownButtonPushedTexture", + "TimeManagerAlarmMinuteDropDownLeft", + "TimeManagerAlarmMinuteDropDownMiddle", + "TimeManagerAlarmMinuteDropDownRight", + "TimeManagerAlarmMinuteDropDownText", + "TimeManagerAlarmMinuteDropDown_Initialize", + "TimeManagerAlarmMinuteDropDown_OnClick", + "TimeManagerAlarmTimeFrame", + "TimeManagerAlarmTimeLabel", + "TimeManagerClockButton", + "TimeManagerClockButton_Hide", + "TimeManagerClockButton_OnClick", + "TimeManagerClockButton_OnEnter", + "TimeManagerClockButton_OnLeave", + "TimeManagerClockButton_OnLoad", + "TimeManagerClockButton_OnUpdate", + "TimeManagerClockButton_OnUpdateWithTooltip", + "TimeManagerClockButton_Show", + "TimeManagerClockButton_Update", + "TimeManagerClockButton_UpdateTooltip", + "TimeManagerClockTicker", + "TimeManagerCloseButton", + "TimeManagerCloseButton_OnClick", + "TimeManagerFrame", + "TimeManagerFrameTicker", + "TimeManagerFrame_OnHide", + "TimeManagerFrame_OnLoad", + "TimeManagerFrame_OnShow", + "TimeManagerFrame_OnUpdate", + "TimeManagerGlobe", + "TimeManagerLocalTimeCheck", + "TimeManagerLocalTimeCheckText", + "TimeManagerLocalTimeCheck_OnClick", + "TimeManagerMilitaryTimeCheck", + "TimeManagerMilitaryTimeCheckText", + "TimeManagerMilitaryTimeCheck_OnClick", + "TimeManagerStopwatchCheck", + "TimeManagerStopwatchCheck_OnClick", + "TimeManagerStopwatchFrame", + "TimeManagerStopwatchFrameBackground", + "TimeManagerStopwatchFrameText", + "TimeManager_CheckAlarm", + "TimeManager_FireAlarm", + "TimeManager_FireAlarmWarning", + "TimeManager_IsAlarmFiring", + "TimeManager_LoadUI", + "TimeManager_ShouldCheckAlarm", + "TimeManager_StartCheckingAlarm", + "TimeManager_Toggle", + "TimeManager_ToggleLocalTime", + "TimeManager_ToggleTimeFormat", + "TimeManager_TurnOffAlarm", + "TimeManager_Update", + "TimeManager_UpdateAlarmTime", + "TimeManager_UpdateTimeTicker", + "ToggleAchievementFrame", + "ToggleAutoRun", + "ToggleBackpack", + "ToggleBag", + "ToggleBattlefieldMinimap", + "ToggleCalendar", + "ToggleCharacter", + "ToggleChatChannel", + "ToggleChatColorNamesByClassGroup", + "ToggleChatMessageGroup", + "ToggleCollision", + "ToggleCollisionDisplay", + "ToggleDropDownMenu", + "ToggleFrame", + "ToggleFramerate", + "ToggleFriendsFrame", + "ToggleFriendsPanel", + "ToggleGameMenu", + "ToggleGlyphFrame", + "ToggleGuildEventLog", + "ToggleGuildInfoFrame", + "ToggleHelpFrame", + "ToggleIgnorePanel", + "ToggleKeyRing", + "ToggleLFDParentFrame", + "ToggleLFRParentFrame", + "ToggleMapFramerate", + "ToggleMessageDest", + "ToggleMessageSource", + "ToggleMessageType", + "ToggleMessageTypeGroup", + "ToggleMiniMapRotation", + "ToggleMinimap", + "TogglePVP", + "TogglePVPFrame", + "TogglePerformanceDisplay", + "TogglePerformancePause", + "TogglePerformanceValues", + "TogglePetAutocast", + "TogglePlayerBounds", + "TogglePortals", + "ToggleRun", + "ToggleSheath", + "ToggleSpellAutocast", + "ToggleSpellBook", + "ToggleStats", + "ToggleTalentFrame", + "ToggleTimeManager", + "ToggleTris", + "ToggleWorldStateScoreFrame", + "TokenButtonLinkButton_OnClick", + "TokenButton_OnClick", + "TokenButton_OnLoad", + "TokenFrame", + "TokenFrameCancelButton", + "TokenFrameCancelButtonText", + "TokenFrameContainer", + "TokenFrameContainerButton1", + "TokenFrameContainerButton10", + "TokenFrameContainerButton10CategoryLeft", + "TokenFrameContainerButton10CategoryRight", + "TokenFrameContainerButton10Check", + "TokenFrameContainerButton10Count", + "TokenFrameContainerButton10ExpandIcon", + "TokenFrameContainerButton10Highlight", + "TokenFrameContainerButton10Icon", + "TokenFrameContainerButton10Name", + "TokenFrameContainerButton10Stripe", + "TokenFrameContainerButton11", + "TokenFrameContainerButton11CategoryLeft", + "TokenFrameContainerButton11CategoryRight", + "TokenFrameContainerButton11Check", + "TokenFrameContainerButton11Count", + "TokenFrameContainerButton11ExpandIcon", + "TokenFrameContainerButton11Highlight", + "TokenFrameContainerButton11Icon", + "TokenFrameContainerButton11Name", + "TokenFrameContainerButton11Stripe", + "TokenFrameContainerButton12", + "TokenFrameContainerButton12CategoryLeft", + "TokenFrameContainerButton12CategoryRight", + "TokenFrameContainerButton12Check", + "TokenFrameContainerButton12Count", + "TokenFrameContainerButton12ExpandIcon", + "TokenFrameContainerButton12Highlight", + "TokenFrameContainerButton12Icon", + "TokenFrameContainerButton12Name", + "TokenFrameContainerButton12Stripe", + "TokenFrameContainerButton13", + "TokenFrameContainerButton13CategoryLeft", + "TokenFrameContainerButton13CategoryRight", + "TokenFrameContainerButton13Check", + "TokenFrameContainerButton13Count", + "TokenFrameContainerButton13ExpandIcon", + "TokenFrameContainerButton13Highlight", + "TokenFrameContainerButton13Icon", + "TokenFrameContainerButton13Name", + "TokenFrameContainerButton13Stripe", + "TokenFrameContainerButton14", + "TokenFrameContainerButton14CategoryLeft", + "TokenFrameContainerButton14CategoryRight", + "TokenFrameContainerButton14Check", + "TokenFrameContainerButton14Count", + "TokenFrameContainerButton14ExpandIcon", + "TokenFrameContainerButton14Highlight", + "TokenFrameContainerButton14Icon", + "TokenFrameContainerButton14Name", + "TokenFrameContainerButton14Stripe", + "TokenFrameContainerButton15", + "TokenFrameContainerButton15CategoryLeft", + "TokenFrameContainerButton15CategoryRight", + "TokenFrameContainerButton15Check", + "TokenFrameContainerButton15Count", + "TokenFrameContainerButton15ExpandIcon", + "TokenFrameContainerButton15Highlight", + "TokenFrameContainerButton15Icon", + "TokenFrameContainerButton15Name", + "TokenFrameContainerButton15Stripe", + "TokenFrameContainerButton16", + "TokenFrameContainerButton16CategoryLeft", + "TokenFrameContainerButton16CategoryRight", + "TokenFrameContainerButton16Check", + "TokenFrameContainerButton16Count", + "TokenFrameContainerButton16ExpandIcon", + "TokenFrameContainerButton16Highlight", + "TokenFrameContainerButton16Icon", + "TokenFrameContainerButton16Name", + "TokenFrameContainerButton16Stripe", + "TokenFrameContainerButton17", + "TokenFrameContainerButton17CategoryLeft", + "TokenFrameContainerButton17CategoryRight", + "TokenFrameContainerButton17Check", + "TokenFrameContainerButton17Count", + "TokenFrameContainerButton17ExpandIcon", + "TokenFrameContainerButton17Highlight", + "TokenFrameContainerButton17Icon", + "TokenFrameContainerButton17Name", + "TokenFrameContainerButton17Stripe", + "TokenFrameContainerButton18", + "TokenFrameContainerButton18CategoryLeft", + "TokenFrameContainerButton18CategoryRight", + "TokenFrameContainerButton18Check", + "TokenFrameContainerButton18Count", + "TokenFrameContainerButton18ExpandIcon", + "TokenFrameContainerButton18Highlight", + "TokenFrameContainerButton18Icon", + "TokenFrameContainerButton18Name", + "TokenFrameContainerButton18Stripe", + "TokenFrameContainerButton19", + "TokenFrameContainerButton19CategoryLeft", + "TokenFrameContainerButton19CategoryRight", + "TokenFrameContainerButton19Check", + "TokenFrameContainerButton19Count", + "TokenFrameContainerButton19ExpandIcon", + "TokenFrameContainerButton19Highlight", + "TokenFrameContainerButton19Icon", + "TokenFrameContainerButton19Name", + "TokenFrameContainerButton19Stripe", + "TokenFrameContainerButton1CategoryLeft", + "TokenFrameContainerButton1CategoryRight", + "TokenFrameContainerButton1Check", + "TokenFrameContainerButton1Count", + "TokenFrameContainerButton1ExpandIcon", + "TokenFrameContainerButton1Highlight", + "TokenFrameContainerButton1Icon", + "TokenFrameContainerButton1Name", + "TokenFrameContainerButton1Stripe", + "TokenFrameContainerButton2", + "TokenFrameContainerButton20", + "TokenFrameContainerButton20CategoryLeft", + "TokenFrameContainerButton20CategoryRight", + "TokenFrameContainerButton20Check", + "TokenFrameContainerButton20Count", + "TokenFrameContainerButton20ExpandIcon", + "TokenFrameContainerButton20Highlight", + "TokenFrameContainerButton20Icon", + "TokenFrameContainerButton20Name", + "TokenFrameContainerButton20Stripe", + "TokenFrameContainerButton21", + "TokenFrameContainerButton21CategoryLeft", + "TokenFrameContainerButton21CategoryRight", + "TokenFrameContainerButton21Check", + "TokenFrameContainerButton21Count", + "TokenFrameContainerButton21ExpandIcon", + "TokenFrameContainerButton21Highlight", + "TokenFrameContainerButton21Icon", + "TokenFrameContainerButton21Name", + "TokenFrameContainerButton21Stripe", + "TokenFrameContainerButton2CategoryLeft", + "TokenFrameContainerButton2CategoryRight", + "TokenFrameContainerButton2Check", + "TokenFrameContainerButton2Count", + "TokenFrameContainerButton2ExpandIcon", + "TokenFrameContainerButton2Highlight", + "TokenFrameContainerButton2Icon", + "TokenFrameContainerButton2Name", + "TokenFrameContainerButton2Stripe", + "TokenFrameContainerButton3", + "TokenFrameContainerButton3CategoryLeft", + "TokenFrameContainerButton3CategoryRight", + "TokenFrameContainerButton3Check", + "TokenFrameContainerButton3Count", + "TokenFrameContainerButton3ExpandIcon", + "TokenFrameContainerButton3Highlight", + "TokenFrameContainerButton3Icon", + "TokenFrameContainerButton3Name", + "TokenFrameContainerButton3Stripe", + "TokenFrameContainerButton4", + "TokenFrameContainerButton4CategoryLeft", + "TokenFrameContainerButton4CategoryRight", + "TokenFrameContainerButton4Check", + "TokenFrameContainerButton4Count", + "TokenFrameContainerButton4ExpandIcon", + "TokenFrameContainerButton4Highlight", + "TokenFrameContainerButton4Icon", + "TokenFrameContainerButton4Name", + "TokenFrameContainerButton4Stripe", + "TokenFrameContainerButton5", + "TokenFrameContainerButton5CategoryLeft", + "TokenFrameContainerButton5CategoryRight", + "TokenFrameContainerButton5Check", + "TokenFrameContainerButton5Count", + "TokenFrameContainerButton5ExpandIcon", + "TokenFrameContainerButton5Highlight", + "TokenFrameContainerButton5Icon", + "TokenFrameContainerButton5Name", + "TokenFrameContainerButton5Stripe", + "TokenFrameContainerButton6", + "TokenFrameContainerButton6CategoryLeft", + "TokenFrameContainerButton6CategoryRight", + "TokenFrameContainerButton6Check", + "TokenFrameContainerButton6Count", + "TokenFrameContainerButton6ExpandIcon", + "TokenFrameContainerButton6Highlight", + "TokenFrameContainerButton6Icon", + "TokenFrameContainerButton6Name", + "TokenFrameContainerButton6Stripe", + "TokenFrameContainerButton7", + "TokenFrameContainerButton7CategoryLeft", + "TokenFrameContainerButton7CategoryRight", + "TokenFrameContainerButton7Check", + "TokenFrameContainerButton7Count", + "TokenFrameContainerButton7ExpandIcon", + "TokenFrameContainerButton7Highlight", + "TokenFrameContainerButton7Icon", + "TokenFrameContainerButton7Name", + "TokenFrameContainerButton7Stripe", + "TokenFrameContainerButton8", + "TokenFrameContainerButton8CategoryLeft", + "TokenFrameContainerButton8CategoryRight", + "TokenFrameContainerButton8Check", + "TokenFrameContainerButton8Count", + "TokenFrameContainerButton8ExpandIcon", + "TokenFrameContainerButton8Highlight", + "TokenFrameContainerButton8Icon", + "TokenFrameContainerButton8Name", + "TokenFrameContainerButton8Stripe", + "TokenFrameContainerButton9", + "TokenFrameContainerButton9CategoryLeft", + "TokenFrameContainerButton9CategoryRight", + "TokenFrameContainerButton9Check", + "TokenFrameContainerButton9Count", + "TokenFrameContainerButton9ExpandIcon", + "TokenFrameContainerButton9Highlight", + "TokenFrameContainerButton9Icon", + "TokenFrameContainerButton9Name", + "TokenFrameContainerButton9Stripe", + "TokenFrameContainerScrollBar", + "TokenFrameContainerScrollBarBG", + "TokenFrameContainerScrollBarBottom", + "TokenFrameContainerScrollBarMiddle", + "TokenFrameContainerScrollBarScrollDownButton", + "TokenFrameContainerScrollBarScrollUpButton", + "TokenFrameContainerScrollBarThumbTexture", + "TokenFrameContainerScrollBarTop", + "TokenFrameContainerScrollChild", + "TokenFrameMoneyFrame", + "TokenFrameMoneyFrameCopperButton", + "TokenFrameMoneyFrameCopperButtonText", + "TokenFrameMoneyFrameGoldButton", + "TokenFrameMoneyFrameGoldButtonText", + "TokenFrameMoneyFrameSilverButton", + "TokenFrameMoneyFrameSilverButtonText", + "TokenFramePopup", + "TokenFramePopupBackpackCheckBox", + "TokenFramePopupBackpackCheckBoxText", + "TokenFramePopupCloseButton", + "TokenFramePopupCorner", + "TokenFramePopupInactiveCheckBox", + "TokenFramePopupInactiveCheckBoxText", + "TokenFramePopupTitle", + "TokenFramePopup_CloseIfHidden", + "TokenFrame_LoadUI", + "TokenFrame_OnLoad", + "TokenFrame_OnShow", + "TokenFrame_Update", + "TokenFrame_UpdatePopup", + "Tooltip_Med", + "Tooltip_Small", + "TotemButton_OnClick", + "TotemButton_OnLoad", + "TotemButton_OnUpdate", + "TotemButton_Update", + "TotemFrame", + "TotemFrameTotem1", + "TotemFrameTotem1Background", + "TotemFrameTotem1Duration", + "TotemFrameTotem1Icon", + "TotemFrameTotem1IconCooldown", + "TotemFrameTotem1IconTexture", + "TotemFrameTotem2", + "TotemFrameTotem2Background", + "TotemFrameTotem2Duration", + "TotemFrameTotem2Icon", + "TotemFrameTotem2IconCooldown", + "TotemFrameTotem2IconTexture", + "TotemFrameTotem3", + "TotemFrameTotem3Background", + "TotemFrameTotem3Duration", + "TotemFrameTotem3Icon", + "TotemFrameTotem3IconCooldown", + "TotemFrameTotem3IconTexture", + "TotemFrameTotem4", + "TotemFrameTotem4Background", + "TotemFrameTotem4Duration", + "TotemFrameTotem4Icon", + "TotemFrameTotem4IconCooldown", + "TotemFrameTotem4IconTexture", + "TotemFrame_OnEvent", + "TotemFrame_OnLoad", + "TotemFrame_Update", + "TradeFrame", + "TradeFrameCancelButton", + "TradeFrameCancelButton_OnClick", + "TradeFrameCloseButton", + "TradeFramePlayerEnchantText", + "TradeFramePlayerNameText", + "TradeFramePlayerPortrait", + "TradeFrameRecipientEnchantText", + "TradeFrameRecipientNameText", + "TradeFrameRecipientPortrait", + "TradeFrameTradeButton", + "TradeFrameTradeButton_Disable", + "TradeFrameTradeButton_Enable", + "TradeFrameTradeButton_SetToEnabledState", + "TradeFrame_GetAvailableSlot", + "TradeFrame_OnEvent", + "TradeFrame_OnHide", + "TradeFrame_OnLoad", + "TradeFrame_OnMouseUp", + "TradeFrame_OnShow", + "TradeFrame_SetAcceptState", + "TradeFrame_Update", + "TradeFrame_UpdateMoney", + "TradeFrame_UpdatePlayerItem", + "TradeFrame_UpdateTargetItem", + "TradeHighlightPlayer", + "TradeHighlightPlayerBottom", + "TradeHighlightPlayerEnchant", + "TradeHighlightPlayerEnchantBottom", + "TradeHighlightPlayerEnchantMiddle", + "TradeHighlightPlayerEnchantTop", + "TradeHighlightPlayerMiddle", + "TradeHighlightPlayerTop", + "TradeHighlightRecipient", + "TradeHighlightRecipientBottom", + "TradeHighlightRecipientEnchant", + "TradeHighlightRecipientEnchantBottom", + "TradeHighlightRecipientEnchantMiddle", + "TradeHighlightRecipientEnchantTop", + "TradeHighlightRecipientMiddle", + "TradeHighlightRecipientTop", + "TradePlayerInputMoneyFrame", + "TradePlayerInputMoneyFrameCopper", + "TradePlayerInputMoneyFrameCopperLeft", + "TradePlayerInputMoneyFrameCopperMiddle", + "TradePlayerInputMoneyFrameCopperRight", + "TradePlayerInputMoneyFrameGold", + "TradePlayerInputMoneyFrameGoldLeft", + "TradePlayerInputMoneyFrameGoldMiddle", + "TradePlayerInputMoneyFrameGoldRight", + "TradePlayerInputMoneyFrameSilver", + "TradePlayerInputMoneyFrameSilverLeft", + "TradePlayerInputMoneyFrameSilverMiddle", + "TradePlayerInputMoneyFrameSilverRight", + "TradePlayerItem1", + "TradePlayerItem1ItemButton", + "TradePlayerItem1ItemButtonCount", + "TradePlayerItem1ItemButtonIconTexture", + "TradePlayerItem1ItemButtonNormalTexture", + "TradePlayerItem1ItemButtonStock", + "TradePlayerItem1Name", + "TradePlayerItem1NameFrame", + "TradePlayerItem1SlotTexture", + "TradePlayerItem2", + "TradePlayerItem2ItemButton", + "TradePlayerItem2ItemButtonCount", + "TradePlayerItem2ItemButtonIconTexture", + "TradePlayerItem2ItemButtonNormalTexture", + "TradePlayerItem2ItemButtonStock", + "TradePlayerItem2Name", + "TradePlayerItem2NameFrame", + "TradePlayerItem2SlotTexture", + "TradePlayerItem3", + "TradePlayerItem3ItemButton", + "TradePlayerItem3ItemButtonCount", + "TradePlayerItem3ItemButtonIconTexture", + "TradePlayerItem3ItemButtonNormalTexture", + "TradePlayerItem3ItemButtonStock", + "TradePlayerItem3Name", + "TradePlayerItem3NameFrame", + "TradePlayerItem3SlotTexture", + "TradePlayerItem4", + "TradePlayerItem4ItemButton", + "TradePlayerItem4ItemButtonCount", + "TradePlayerItem4ItemButtonIconTexture", + "TradePlayerItem4ItemButtonNormalTexture", + "TradePlayerItem4ItemButtonStock", + "TradePlayerItem4Name", + "TradePlayerItem4NameFrame", + "TradePlayerItem4SlotTexture", + "TradePlayerItem5", + "TradePlayerItem5ItemButton", + "TradePlayerItem5ItemButtonCount", + "TradePlayerItem5ItemButtonIconTexture", + "TradePlayerItem5ItemButtonNormalTexture", + "TradePlayerItem5ItemButtonStock", + "TradePlayerItem5Name", + "TradePlayerItem5NameFrame", + "TradePlayerItem5SlotTexture", + "TradePlayerItem6", + "TradePlayerItem6ItemButton", + "TradePlayerItem6ItemButtonCount", + "TradePlayerItem6ItemButtonIconTexture", + "TradePlayerItem6ItemButtonNormalTexture", + "TradePlayerItem6ItemButtonStock", + "TradePlayerItem6Name", + "TradePlayerItem6NameFrame", + "TradePlayerItem6SlotTexture", + "TradePlayerItem7", + "TradePlayerItem7ItemButton", + "TradePlayerItem7ItemButtonCount", + "TradePlayerItem7ItemButtonIconTexture", + "TradePlayerItem7ItemButtonNormalTexture", + "TradePlayerItem7ItemButtonStock", + "TradePlayerItem7Name", + "TradePlayerItem7NameFrame", + "TradePlayerItem7SlotTexture", + "TradeRecipientItem1", + "TradeRecipientItem1ItemButton", + "TradeRecipientItem1ItemButtonCount", + "TradeRecipientItem1ItemButtonIconTexture", + "TradeRecipientItem1ItemButtonNormalTexture", + "TradeRecipientItem1ItemButtonStock", + "TradeRecipientItem1Name", + "TradeRecipientItem1NameFrame", + "TradeRecipientItem1SlotTexture", + "TradeRecipientItem2", + "TradeRecipientItem2ItemButton", + "TradeRecipientItem2ItemButtonCount", + "TradeRecipientItem2ItemButtonIconTexture", + "TradeRecipientItem2ItemButtonNormalTexture", + "TradeRecipientItem2ItemButtonStock", + "TradeRecipientItem2Name", + "TradeRecipientItem2NameFrame", + "TradeRecipientItem2SlotTexture", + "TradeRecipientItem3", + "TradeRecipientItem3ItemButton", + "TradeRecipientItem3ItemButtonCount", + "TradeRecipientItem3ItemButtonIconTexture", + "TradeRecipientItem3ItemButtonNormalTexture", + "TradeRecipientItem3ItemButtonStock", + "TradeRecipientItem3Name", + "TradeRecipientItem3NameFrame", + "TradeRecipientItem3SlotTexture", + "TradeRecipientItem4", + "TradeRecipientItem4ItemButton", + "TradeRecipientItem4ItemButtonCount", + "TradeRecipientItem4ItemButtonIconTexture", + "TradeRecipientItem4ItemButtonNormalTexture", + "TradeRecipientItem4ItemButtonStock", + "TradeRecipientItem4Name", + "TradeRecipientItem4NameFrame", + "TradeRecipientItem4SlotTexture", + "TradeRecipientItem5", + "TradeRecipientItem5ItemButton", + "TradeRecipientItem5ItemButtonCount", + "TradeRecipientItem5ItemButtonIconTexture", + "TradeRecipientItem5ItemButtonNormalTexture", + "TradeRecipientItem5ItemButtonStock", + "TradeRecipientItem5Name", + "TradeRecipientItem5NameFrame", + "TradeRecipientItem5SlotTexture", + "TradeRecipientItem6", + "TradeRecipientItem6ItemButton", + "TradeRecipientItem6ItemButtonCount", + "TradeRecipientItem6ItemButtonIconTexture", + "TradeRecipientItem6ItemButtonNormalTexture", + "TradeRecipientItem6ItemButtonStock", + "TradeRecipientItem6Name", + "TradeRecipientItem6NameFrame", + "TradeRecipientItem6SlotTexture", + "TradeRecipientItem7", + "TradeRecipientItem7ItemButton", + "TradeRecipientItem7ItemButtonCount", + "TradeRecipientItem7ItemButtonIconTexture", + "TradeRecipientItem7ItemButtonNormalTexture", + "TradeRecipientItem7ItemButtonStock", + "TradeRecipientItem7Name", + "TradeRecipientItem7NameFrame", + "TradeRecipientItem7SlotTexture", + "TradeRecipientMoneyFrame", + "TradeRecipientMoneyFrameCopperButton", + "TradeRecipientMoneyFrameCopperButtonText", + "TradeRecipientMoneyFrameGoldButton", + "TradeRecipientMoneyFrameGoldButtonText", + "TradeRecipientMoneyFrameSilverButton", + "TradeRecipientMoneyFrameSilverButtonText", + "TradeSkillCancelButton", + "TradeSkillCancelButtonText", + "TradeSkillCollapseAllButton", + "TradeSkillCollapseAllButtonHighlight", + "TradeSkillCollapseAllButtonSubText", + "TradeSkillCollapseAllButtonText", + "TradeSkillCollapseAllButton_OnClick", + "TradeSkillCreateAllButton", + "TradeSkillCreateAllButtonMask", + "TradeSkillCreateAllButtonText", + "TradeSkillCreateButton", + "TradeSkillCreateButtonMask", + "TradeSkillCreateButtonText", + "TradeSkillDecrementButton", + "TradeSkillDescription", + "TradeSkillDetailHeaderLeft", + "TradeSkillDetailScrollChildFrame", + "TradeSkillDetailScrollFrame", + "TradeSkillDetailScrollFrameBottom", + "TradeSkillDetailScrollFrameScrollBar", + "TradeSkillDetailScrollFrameScrollBarScrollDownButton", + "TradeSkillDetailScrollFrameScrollBarScrollUpButton", + "TradeSkillDetailScrollFrameScrollBarThumbTexture", + "TradeSkillDetailScrollFrameTop", + "TradeSkillExpandButtonFrame", + "TradeSkillExpandTabLeft", + "TradeSkillExpandTabMiddle", + "TradeSkillExpandTabRight", + "TradeSkillFilterFrame_InvSlotName", + "TradeSkillFilterFrame_LoadInvSlots", + "TradeSkillFilterFrame_LoadSubClasses", + "TradeSkillFilter_OnTextChanged", + "TradeSkillFrame", + "TradeSkillFrameAvailableFilterCheckButton", + "TradeSkillFrameAvailableFilterCheckButtonText", + "TradeSkillFrameBottomLeftTexture", + "TradeSkillFrameBottomRightTexture", + "TradeSkillFrameCloseButton", + "TradeSkillFrameDecrement_OnClick", + "TradeSkillFrameDummyString", + "TradeSkillFrameEditBox", + "TradeSkillFrameEditBoxLeft", + "TradeSkillFrameEditBoxMiddle", + "TradeSkillFrameEditBoxRight", + "TradeSkillFrameIncrement_OnClick", + "TradeSkillFramePortrait", + "TradeSkillFrameTitleText", + "TradeSkillFrame_Hide", + "TradeSkillFrame_LoadUI", + "TradeSkillFrame_OnEvent", + "TradeSkillFrame_OnLoad", + "TradeSkillFrame_PlaytimeUpdate", + "TradeSkillFrame_SetSelection", + "TradeSkillFrame_Show", + "TradeSkillFrame_ShowFailed", + "TradeSkillFrame_Update", + "TradeSkillHighlight", + "TradeSkillHighlightFrame", + "TradeSkillHorizontalBarLeft", + "TradeSkillIncrementButton", + "TradeSkillInputBox", + "TradeSkillInputBoxLeft", + "TradeSkillInputBoxMiddle", + "TradeSkillInputBoxRight", + "TradeSkillInvSlotDropDown", + "TradeSkillInvSlotDropDownButton", + "TradeSkillInvSlotDropDownButtonDisabledTexture", + "TradeSkillInvSlotDropDownButtonHighlightTexture", + "TradeSkillInvSlotDropDownButtonNormalTexture", + "TradeSkillInvSlotDropDownButtonPushedTexture", + "TradeSkillInvSlotDropDownButton_OnClick", + "TradeSkillInvSlotDropDownLeft", + "TradeSkillInvSlotDropDownMiddle", + "TradeSkillInvSlotDropDownRight", + "TradeSkillInvSlotDropDownText", + "TradeSkillInvSlotDropDown_Initialize", + "TradeSkillInvSlotDropDown_OnLoad", + "TradeSkillItem_OnEnter", + "TradeSkillLinkButton", + "TradeSkillListScrollFrame", + "TradeSkillListScrollFrameScrollBar", + "TradeSkillListScrollFrameScrollBarScrollDownButton", + "TradeSkillListScrollFrameScrollBarScrollUpButton", + "TradeSkillListScrollFrameScrollBarThumbTexture", + "TradeSkillListScrollFrameScrollChildFrame", + "TradeSkillOnlyShowMakeable", + "TradeSkillOnlyShowSkillUps", + "TradeSkillRankFrame", + "TradeSkillRankFrameBackground", + "TradeSkillRankFrameBar", + "TradeSkillRankFrameBorder", + "TradeSkillRankFrameSkillRank", + "TradeSkillReagent1", + "TradeSkillReagent1Count", + "TradeSkillReagent1IconTexture", + "TradeSkillReagent1Name", + "TradeSkillReagent1NameFrame", + "TradeSkillReagent2", + "TradeSkillReagent2Count", + "TradeSkillReagent2IconTexture", + "TradeSkillReagent2Name", + "TradeSkillReagent2NameFrame", + "TradeSkillReagent3", + "TradeSkillReagent3Count", + "TradeSkillReagent3IconTexture", + "TradeSkillReagent3Name", + "TradeSkillReagent3NameFrame", + "TradeSkillReagent4", + "TradeSkillReagent4Count", + "TradeSkillReagent4IconTexture", + "TradeSkillReagent4Name", + "TradeSkillReagent4NameFrame", + "TradeSkillReagent5", + "TradeSkillReagent5Count", + "TradeSkillReagent5IconTexture", + "TradeSkillReagent5Name", + "TradeSkillReagent5NameFrame", + "TradeSkillReagent6", + "TradeSkillReagent6Count", + "TradeSkillReagent6IconTexture", + "TradeSkillReagent6Name", + "TradeSkillReagent6NameFrame", + "TradeSkillReagent7", + "TradeSkillReagent7Count", + "TradeSkillReagent7IconTexture", + "TradeSkillReagent7Name", + "TradeSkillReagent7NameFrame", + "TradeSkillReagent8", + "TradeSkillReagent8Count", + "TradeSkillReagent8IconTexture", + "TradeSkillReagent8Name", + "TradeSkillReagent8NameFrame", + "TradeSkillReagentLabel", + "TradeSkillRequirementLabel", + "TradeSkillRequirementText", + "TradeSkillSkill1", + "TradeSkillSkill1Count", + "TradeSkillSkill1Highlight", + "TradeSkillSkill1SubText", + "TradeSkillSkill1Text", + "TradeSkillSkill2", + "TradeSkillSkill2Count", + "TradeSkillSkill2Highlight", + "TradeSkillSkill2SubText", + "TradeSkillSkill2Text", + "TradeSkillSkill3", + "TradeSkillSkill3Count", + "TradeSkillSkill3Highlight", + "TradeSkillSkill3SubText", + "TradeSkillSkill3Text", + "TradeSkillSkill4", + "TradeSkillSkill4Count", + "TradeSkillSkill4Highlight", + "TradeSkillSkill4SubText", + "TradeSkillSkill4Text", + "TradeSkillSkill5", + "TradeSkillSkill5Count", + "TradeSkillSkill5Highlight", + "TradeSkillSkill5SubText", + "TradeSkillSkill5Text", + "TradeSkillSkill6", + "TradeSkillSkill6Count", + "TradeSkillSkill6Highlight", + "TradeSkillSkill6SubText", + "TradeSkillSkill6Text", + "TradeSkillSkill7", + "TradeSkillSkill7Count", + "TradeSkillSkill7Highlight", + "TradeSkillSkill7SubText", + "TradeSkillSkill7Text", + "TradeSkillSkill8", + "TradeSkillSkill8Count", + "TradeSkillSkill8Highlight", + "TradeSkillSkill8SubText", + "TradeSkillSkill8Text", + "TradeSkillSkillButton_OnClick", + "TradeSkillSkillCooldown", + "TradeSkillSkillIcon", + "TradeSkillSkillIconCount", + "TradeSkillSkillName", + "TradeSkillSubClassDropDown", + "TradeSkillSubClassDropDownButton", + "TradeSkillSubClassDropDownButtonDisabledTexture", + "TradeSkillSubClassDropDownButtonHighlightTexture", + "TradeSkillSubClassDropDownButtonNormalTexture", + "TradeSkillSubClassDropDownButtonPushedTexture", + "TradeSkillSubClassDropDownButton_OnClick", + "TradeSkillSubClassDropDownLeft", + "TradeSkillSubClassDropDownMiddle", + "TradeSkillSubClassDropDownRight", + "TradeSkillSubClassDropDownText", + "TradeSkillSubClassDropDown_Initialize", + "TradeSkillSubClassDropDown_OnLoad", + "TradeSkillTypeColor", + "TradeSkillTypePrefix", + "TriggerTutorial", + "TurnInArenaPetition", + "TurnInGuildCharter", + "TurnInPetition", + "TurnLeftStart", + "TurnLeftStop", + "TurnOrActionStart", + "TurnOrActionStop", + "TurnRightStart", + "TurnRightStop", + "TutorialFrame", + "TutorialFrameAlertButton", + "TutorialFrameAlertButtonBadge", + "TutorialFrameAlertButtonBadgeText", + "TutorialFrameArrowCurveDownLeft", + "TutorialFrameArrowCurveDownRight", + "TutorialFrameArrowCurveLeftDown", + "TutorialFrameArrowCurveLeftUp", + "TutorialFrameArrowCurveRightDown", + "TutorialFrameArrowCurveRightUp", + "TutorialFrameArrowCurveUpLeft", + "TutorialFrameArrowCurveUpRight", + "TutorialFrameArrowDown", + "TutorialFrameArrowLeft", + "TutorialFrameArrowRight", + "TutorialFrameArrowUp", + "TutorialFrameBackground", + "TutorialFrameBottom", + "TutorialFrameCallOut", + "TutorialFrameCallOutPulser", + "TutorialFrameImage1", + "TutorialFrameImage2", + "TutorialFrameImage3", + "TutorialFrameKey1", + "TutorialFrameKey2", + "TutorialFrameKey3", + "TutorialFrameKey4", + "TutorialFrameKeyString1", + "TutorialFrameKeyString2", + "TutorialFrameKeyString3", + "TutorialFrameKeyString4", + "TutorialFrameLeft1", + "TutorialFrameLeft10", + "TutorialFrameLeft11", + "TutorialFrameLeft12", + "TutorialFrameLeft13", + "TutorialFrameLeft14", + "TutorialFrameLeft15", + "TutorialFrameLeft16", + "TutorialFrameLeft17", + "TutorialFrameLeft18", + "TutorialFrameLeft19", + "TutorialFrameLeft2", + "TutorialFrameLeft20", + "TutorialFrameLeft21", + "TutorialFrameLeft22", + "TutorialFrameLeft23", + "TutorialFrameLeft24", + "TutorialFrameLeft25", + "TutorialFrameLeft26", + "TutorialFrameLeft27", + "TutorialFrameLeft28", + "TutorialFrameLeft29", + "TutorialFrameLeft3", + "TutorialFrameLeft30", + "TutorialFrameLeft4", + "TutorialFrameLeft5", + "TutorialFrameLeft6", + "TutorialFrameLeft7", + "TutorialFrameLeft8", + "TutorialFrameLeft9", + "TutorialFrameMouseBothClick", + "TutorialFrameMouseLeftClick", + "TutorialFrameMouseRightClick", + "TutorialFrameMouseWheel", + "TutorialFrameNextButton", + "TutorialFrameNextButton_OnClick", + "TutorialFrameOkayButton", + "TutorialFramePrevButton", + "TutorialFramePrevButton_OnClick", + "TutorialFrameRight1", + "TutorialFrameRight10", + "TutorialFrameRight11", + "TutorialFrameRight12", + "TutorialFrameRight13", + "TutorialFrameRight14", + "TutorialFrameRight15", + "TutorialFrameRight16", + "TutorialFrameRight17", + "TutorialFrameRight18", + "TutorialFrameRight19", + "TutorialFrameRight2", + "TutorialFrameRight20", + "TutorialFrameRight21", + "TutorialFrameRight22", + "TutorialFrameRight23", + "TutorialFrameRight24", + "TutorialFrameRight25", + "TutorialFrameRight26", + "TutorialFrameRight27", + "TutorialFrameRight28", + "TutorialFrameRight29", + "TutorialFrameRight3", + "TutorialFrameRight30", + "TutorialFrameRight4", + "TutorialFrameRight5", + "TutorialFrameRight6", + "TutorialFrameRight7", + "TutorialFrameRight8", + "TutorialFrameRight9", + "TutorialFrameText", + "TutorialFrameTextScrollChildFrame", + "TutorialFrameTextScrollFrame", + "TutorialFrameTextScrollFrameScrollBar", + "TutorialFrameTextScrollFrameScrollBarScrollDownButton", + "TutorialFrameTextScrollFrameScrollBarScrollUpButton", + "TutorialFrameTextScrollFrameScrollBarThumbTexture", + "TutorialFrameTitle", + "TutorialFrameTop", + "TutorialFrame_AlertButton_OnClick", + "TutorialFrame_CheckBadge", + "TutorialFrame_CheckNextPrevButtons", + "TutorialFrame_ClearQueue", + "TutorialFrame_ClearTextures", + "TutorialFrame_Hide", + "TutorialFrame_NewTutorial", + "TutorialFrame_OnHide", + "TutorialFrame_OnLoad", + "TutorialFrame_OnShow", + "TutorialFrame_Update", + "TutorialTextBorder", + "UIChildWindows", + "UIDROPDOWNMENU_INIT_MENU", + "UIDROPDOWNMENU_MENU_VALUE", + "UIDoFramesIntersect", + "UIDropDownMenuButton_GetChecked", + "UIDropDownMenuButton_GetName", + "UIDropDownMenuButton_OnClick", + "UIDropDownMenuButton_OpenColorPicker", + "UIDropDownMenuDelegate_OnAttributeChanged", + "UIDropDownMenu_AddButton", + "UIDropDownMenu_ClearAll", + "UIDropDownMenu_CreateFrames", + "UIDropDownMenu_CreateInfo", + "UIDropDownMenu_DisableButton", + "UIDropDownMenu_DisableDropDown", + "UIDropDownMenu_EnableButton", + "UIDropDownMenu_EnableDropDown", + "UIDropDownMenu_GetCurrentDropDown", + "UIDropDownMenu_GetSelectedID", + "UIDropDownMenu_GetSelectedName", + "UIDropDownMenu_GetSelectedValue", + "UIDropDownMenu_GetText", + "UIDropDownMenu_GetValue", + "UIDropDownMenu_Initialize", + "UIDropDownMenu_InitializeHelper", + "UIDropDownMenu_IsEnabled", + "UIDropDownMenu_JustifyText", + "UIDropDownMenu_OnHide", + "UIDropDownMenu_OnUpdate", + "UIDropDownMenu_Refresh", + "UIDropDownMenu_SetAnchor", + "UIDropDownMenu_SetButtonText", + "UIDropDownMenu_SetButtonWidth", + "UIDropDownMenu_SetSelectedID", + "UIDropDownMenu_SetSelectedName", + "UIDropDownMenu_SetSelectedValue", + "UIDropDownMenu_SetText", + "UIDropDownMenu_SetWidth", + "UIDropDownMenu_StartCounting", + "UIDropDownMenu_StopCounting", + "UIErrorsFrame", + "UIErrorsFrame_OnEvent", + "UIErrorsFrame_OnLoad", + "UIFrameCache", + "UIFrameFade", + "UIFrameFadeIn", + "UIFrameFadeOut", + "UIFrameFadeRemoveFrame", + "UIFrameFade_OnUpdate", + "UIFrameFlash", + "UIFrameFlashRemoveFrame", + "UIFrameFlashStop", + "UIFrameFlash_OnUpdate", + "UIFrameIsFading", + "UIFrameIsFlashing", + "UIMenuButton_OnClick", + "UIMenuButton_OnEnter", + "UIMenuButton_OnLeave", + "UIMenuButton_OnLoad", + "UIMenu_AddButton", + "UIMenu_AutoSize", + "UIMenu_FinishInitializing", + "UIMenu_GetNumButtons", + "UIMenu_Initialize", + "UIMenu_OnShow", + "UIMenu_OnUpdate", + "UIMenu_StartCounting", + "UIMenu_StopCounting", + "UIMenus", + "UIPARENT_MANAGED_FRAME_POSITIONS", + "UIPanelWindows", + "UIParent", + "UIParentLoadAddOn", + "UIParent_ManageFramePosition", + "UIParent_ManageFramePositions", + "UIParent_OnEvent", + "UIParent_OnLoad", + "UISpecialFrames", + "UnSilenceMember", + "UninviteUnit", + "UnitAffectingCombat", + "UnitArmor", + "UnitAttackBothHands", + "UnitAttackPower", + "UnitAttackSpeed", + "UnitAura", + "UnitBuff", + "UnitCanAssist", + "UnitCanAttack", + "UnitCanCooperate", + "UnitCastingInfo", + "UnitChannelInfo", + "UnitCharacterPoints", + "UnitClass", + "UnitClassBase", + "UnitClassification", + "UnitControllingVehicle", + "UnitCreatureFamily", + "UnitCreatureType", + "UnitDamage", + "UnitDebuff", + "UnitDefense", + "UnitDetailedThreatSituation", + "UnitExists", + "UnitFactionGroup", + "UnitFrameHealthBar_Initialize", + "UnitFrameHealthBar_OnEvent", + "UnitFrameHealthBar_OnUpdate", + "UnitFrameHealthBar_OnValueChanged", + "UnitFrameHealthBar_Update", + "UnitFrameManaBar_Initialize", + "UnitFrameManaBar_OnEvent", + "UnitFrameManaBar_OnUpdate", + "UnitFrameManaBar_RegisterDefaultEvents", + "UnitFrameManaBar_UnregisterDefaultEvents", + "UnitFrameManaBar_Update", + "UnitFrameManaBar_UpdateType", + "UnitFramePanelOptions", + "UnitFramePortrait_Update", + "UnitFrameThreatIndicator_Initialize", + "UnitFrameThreatIndicator_OnEvent", + "UnitFrame_Initialize", + "UnitFrame_OnEnter", + "UnitFrame_OnEvent", + "UnitFrame_OnLeave", + "UnitFrame_SetUnit", + "UnitFrame_Update", + "UnitFrame_UpdateThreatIndicator", + "UnitFrame_UpdateTooltip", + "UnitGUID", + "UnitGroupRolesAssigned", + "UnitHasLFGDeserter", + "UnitHasLFGRandomCooldown", + "UnitHasMana", + "UnitHasRelicSlot", + "UnitHasVehicleUI", + "UnitHealth", + "UnitHealthMax", + "UnitInBattleground", + "UnitInParty", + "UnitInRaid", + "UnitInRange", + "UnitInVehicle", + "UnitInVehicleControlSeat", + "UnitIsAFK", + "UnitIsCharmed", + "UnitIsConnected", + "UnitIsControlling", + "UnitIsCorpse", + "UnitIsDND", + "UnitIsDead", + "UnitIsDeadOrGhost", + "UnitIsEnemy", + "UnitIsFeignDeath", + "UnitIsFriend", + "UnitIsGhost", + "UnitIsInMyGuild", + "UnitIsPVP", + "UnitIsPVPFreeForAll", + "UnitIsPVPSanctuary", + "UnitIsPartyLeader", + "UnitIsPlayer", + "UnitIsPossessed", + "UnitIsRaidOfficer", + "UnitIsSameServer", + "UnitIsSilenced", + "UnitIsTalking", + "UnitIsTapped", + "UnitIsTappedByAllThreatList", + "UnitIsTappedByPlayer", + "UnitIsTrivial", + "UnitIsUnit", + "UnitIsVisible", + "UnitLevel", + "UnitLootMethod", + "UnitMana", + "UnitManaMax", + "UnitName", + "UnitOnTaxi", + "UnitPVPName", + "UnitPVPRank", + "UnitPlayerControlled", + "UnitPlayerOrPetInParty", + "UnitPlayerOrPetInRaid", + "UnitPopupButtons", + "UnitPopupFrames", + "UnitPopupMenus", + "UnitPopupShown", + "UnitPopup_HideButtons", + "UnitPopup_OnClick", + "UnitPopup_OnUpdate", + "UnitPopup_ShowMenu", + "UnitPower", + "UnitPowerMax", + "UnitPowerType", + "UnitRace", + "UnitRangedAttack", + "UnitRangedAttackPower", + "UnitRangedDamage", + "UnitReaction", + "UnitResistance", + "UnitSelectionColor", + "UnitSex", + "UnitStat", + "UnitSwitchToVehicleSeat", + "UnitTargetsVehicleInRaidUI", + "UnitThreatSituation", + "UnitUsingVehicle", + "UnitVehicleSeatCount", + "UnitVehicleSeatInfo", + "UnitVehicleSkin", + "UnitWatchRegistered", + "UnitXP", + "UnitXPMax", + "UnlockMultiCastActionBar", + "UnlockPetActionBar", + "UnregisterAutoHide", + "UnregisterStateDriver", + "UnregisterUnitWatch", + "UnstablePet", + "UpdateAddOnCPUUsage", + "UpdateAddOnMemoryUsage", + "UpdateArenaEnemyBackground", + "UpdateBagButtonHighlight", + "UpdateBagSlotStatus", + "UpdateCoinPickupFrame", + "UpdateDeposit", + "UpdateGMTicket", + "UpdateInventoryAlertStatus", + "UpdateMapHighlight", + "UpdateMaximumButtons", + "UpdateMenuBarTop", + "UpdateMicroButtons", + "UpdatePaperdollStats", + "UpdatePartyMemberBackground", + "UpdateSpells", + "UpdateStackSplitFrame", + "UpdateSubCategoryEnabledState", + "UpdateUIPanelPositions", + "UpdateWorldMapArrowFrames", + "UploadSettings", + "UpperBlackBar", + "UseAction", + "UseContainerItem", + "UseEquipmentSet", + "UseInventoryItem", + "UseItemByName", + "UseQuestLogSpecialItem", + "UseSoulstone", + "UsesGUID", + "VEHICLE_TEXTURES", + "VIEWABLE_ACTION_BAR_PAGES", + "VISIBLE_WATCHES", + "VOICECHAT_TALKERS", + "ValidateFramePosition", + "VehicleActionButton_OnClick", + "VehicleAimDecrement", + "VehicleAimDownStart", + "VehicleAimDownStop", + "VehicleAimGetAngle", + "VehicleAimGetNormAngle", + "VehicleAimGetNormPower", + "VehicleAimIncrement", + "VehicleAimRequestAngle", + "VehicleAimRequestNormAngle", + "VehicleAimSetNormPower", + "VehicleAimUpStart", + "VehicleAimUpStop", + "VehicleCameraZoomIn", + "VehicleCameraZoomOut", + "VehicleExit", + "VehicleMenuBar", + "VehicleMenuBarActionButton1", + "VehicleMenuBarActionButton1Border", + "VehicleMenuBarActionButton1Cooldown", + "VehicleMenuBarActionButton1Count", + "VehicleMenuBarActionButton1Flash", + "VehicleMenuBarActionButton1HotKey", + "VehicleMenuBarActionButton1Icon", + "VehicleMenuBarActionButton1Name", + "VehicleMenuBarActionButton1NormalTexture", + "VehicleMenuBarActionButton2", + "VehicleMenuBarActionButton2Border", + "VehicleMenuBarActionButton2Cooldown", + "VehicleMenuBarActionButton2Count", + "VehicleMenuBarActionButton2Flash", + "VehicleMenuBarActionButton2HotKey", + "VehicleMenuBarActionButton2Icon", + "VehicleMenuBarActionButton2Name", + "VehicleMenuBarActionButton2NormalTexture", + "VehicleMenuBarActionButton3", + "VehicleMenuBarActionButton3Border", + "VehicleMenuBarActionButton3Cooldown", + "VehicleMenuBarActionButton3Count", + "VehicleMenuBarActionButton3Flash", + "VehicleMenuBarActionButton3HotKey", + "VehicleMenuBarActionButton3Icon", + "VehicleMenuBarActionButton3Name", + "VehicleMenuBarActionButton3NormalTexture", + "VehicleMenuBarActionButton4", + "VehicleMenuBarActionButton4Border", + "VehicleMenuBarActionButton4Cooldown", + "VehicleMenuBarActionButton4Count", + "VehicleMenuBarActionButton4Flash", + "VehicleMenuBarActionButton4HotKey", + "VehicleMenuBarActionButton4Icon", + "VehicleMenuBarActionButton4Name", + "VehicleMenuBarActionButton4NormalTexture", + "VehicleMenuBarActionButton5", + "VehicleMenuBarActionButton5Border", + "VehicleMenuBarActionButton5Cooldown", + "VehicleMenuBarActionButton5Count", + "VehicleMenuBarActionButton5Flash", + "VehicleMenuBarActionButton5HotKey", + "VehicleMenuBarActionButton5Icon", + "VehicleMenuBarActionButton5Name", + "VehicleMenuBarActionButton5NormalTexture", + "VehicleMenuBarActionButton6", + "VehicleMenuBarActionButton6Border", + "VehicleMenuBarActionButton6Cooldown", + "VehicleMenuBarActionButton6Count", + "VehicleMenuBarActionButton6Flash", + "VehicleMenuBarActionButton6HotKey", + "VehicleMenuBarActionButton6Icon", + "VehicleMenuBarActionButton6Name", + "VehicleMenuBarActionButton6NormalTexture", + "VehicleMenuBarActionButtonFrame", + "VehicleMenuBarArtFrame", + "VehicleMenuBarArtFrameARTWORK1", + "VehicleMenuBarArtFrameARTWORK10", + "VehicleMenuBarArtFrameARTWORK2", + "VehicleMenuBarArtFrameARTWORK3", + "VehicleMenuBarArtFrameARTWORK4", + "VehicleMenuBarArtFrameARTWORK5", + "VehicleMenuBarArtFrameARTWORK6", + "VehicleMenuBarArtFrameARTWORK7", + "VehicleMenuBarArtFrameARTWORK8", + "VehicleMenuBarArtFrameARTWORK9", + "VehicleMenuBarArtFrameBACKGROUND1", + "VehicleMenuBarArtFrameBACKGROUND2", + "VehicleMenuBarArtFrameBACKGROUND3", + "VehicleMenuBarArtFrameBORDER1", + "VehicleMenuBarArtFrameBORDER2", + "VehicleMenuBarArtFrameBORDER3", + "VehicleMenuBarArtFrameBORDER4", + "VehicleMenuBarArtFrameBORDER5", + "VehicleMenuBarArtFrameBORDER6", + "VehicleMenuBarArtFrameBORDER7", + "VehicleMenuBarArtFrameOVERLAY1", + "VehicleMenuBarArtFrameOVERLAY2", + "VehicleMenuBarArtFrameOVERLAY3", + "VehicleMenuBarArtFrameOVERLAY4", + "VehicleMenuBarHealthBar", + "VehicleMenuBarHealthBarBackground", + "VehicleMenuBarHealthBarOverlay", + "VehicleMenuBarHealthBarText", + "VehicleMenuBarLeaveButton", + "VehicleMenuBarPitchDownButton", + "VehicleMenuBarPitchSlider", + "VehicleMenuBarPitchSliderBG", + "VehicleMenuBarPitchSliderMarker", + "VehicleMenuBarPitchSliderOverlayThing", + "VehicleMenuBarPitchUpButton", + "VehicleMenuBarPitch_OnClick", + "VehicleMenuBarPitch_OnEvent", + "VehicleMenuBarPitch_OnLoad", + "VehicleMenuBarPitch_SetValue", + "VehicleMenuBarPowerBar", + "VehicleMenuBarPowerBarBackground", + "VehicleMenuBarPowerBarOverlay", + "VehicleMenuBarPowerBarText", + "VehicleMenuBarStatusBarText", + "VehicleMenuBarStatusBars_ShowTooltip", + "VehicleMenuBar_MoveMicroButtons", + "VehicleMenuBar_OnEvent", + "VehicleMenuBar_OnLoad", + "VehicleMenuBar_ReleaseSkins", + "VehicleMenuBar_SetSkin", + "VehicleMenuBar_UpdateActionBars", + "VehicleNextSeat", + "VehiclePrevSeat", + "VehicleSeatIndicator", + "VehicleSeatIndicatorBackgroundTexture", + "VehicleSeatIndicatorButton_OnClick", + "VehicleSeatIndicatorButton_OnEnter", + "VehicleSeatIndicatorButton_OnLeave", + "VehicleSeatIndicatorDropDown", + "VehicleSeatIndicatorDropDownButton", + "VehicleSeatIndicatorDropDownButtonDisabledTexture", + "VehicleSeatIndicatorDropDownButtonHighlightTexture", + "VehicleSeatIndicatorDropDownButtonNormalTexture", + "VehicleSeatIndicatorDropDownButtonPushedTexture", + "VehicleSeatIndicatorDropDownLeft", + "VehicleSeatIndicatorDropDownMiddle", + "VehicleSeatIndicatorDropDownRight", + "VehicleSeatIndicatorDropDownText", + "VehicleSeatIndicatorDropDown_Initialize", + "VehicleSeatIndicatorDropDown_OnClick", + "VehicleSeatIndicator_OnEvent", + "VehicleSeatIndicator_OnLoad", + "VehicleSeatIndicator_SetUpVehicle", + "VehicleSeatIndicator_UnloadTextures", + "VehicleSeatIndicator_Update", + "VideoOptionsEffectsPanel", + "VideoOptionsEffectsPanelClutterDensity", + "VideoOptionsEffectsPanelClutterDensityHigh", + "VideoOptionsEffectsPanelClutterDensityLow", + "VideoOptionsEffectsPanelClutterDensityText", + "VideoOptionsEffectsPanelClutterDensityThumb", + "VideoOptionsEffectsPanelClutterRadius", + "VideoOptionsEffectsPanelClutterRadiusHigh", + "VideoOptionsEffectsPanelClutterRadiusLow", + "VideoOptionsEffectsPanelClutterRadiusText", + "VideoOptionsEffectsPanelClutterRadiusThumb", + "VideoOptionsEffectsPanelDeathEffect", + "VideoOptionsEffectsPanelDeathEffectText", + "VideoOptionsEffectsPanelEnvironmentDetail", + "VideoOptionsEffectsPanelEnvironmentDetailHigh", + "VideoOptionsEffectsPanelEnvironmentDetailLow", + "VideoOptionsEffectsPanelEnvironmentDetailText", + "VideoOptionsEffectsPanelEnvironmentDetailThumb", + "VideoOptionsEffectsPanelFullScreenGlow", + "VideoOptionsEffectsPanelFullScreenGlowText", + "VideoOptionsEffectsPanelParticleDensity", + "VideoOptionsEffectsPanelParticleDensityHigh", + "VideoOptionsEffectsPanelParticleDensityLow", + "VideoOptionsEffectsPanelParticleDensityText", + "VideoOptionsEffectsPanelParticleDensityThumb", + "VideoOptionsEffectsPanelPlayerTexture", + "VideoOptionsEffectsPanelPlayerTextureHigh", + "VideoOptionsEffectsPanelPlayerTextureLow", + "VideoOptionsEffectsPanelPlayerTextureText", + "VideoOptionsEffectsPanelPlayerTextureThumb", + "VideoOptionsEffectsPanelProjectedTextures", + "VideoOptionsEffectsPanelProjectedTexturesText", + "VideoOptionsEffectsPanelQuality", + "VideoOptionsEffectsPanelQualityLabel", + "VideoOptionsEffectsPanelQualitySlider", + "VideoOptionsEffectsPanelQualitySliderCustom", + "VideoOptionsEffectsPanelQualitySliderHigh", + "VideoOptionsEffectsPanelQualitySliderLow", + "VideoOptionsEffectsPanelQualitySliderText", + "VideoOptionsEffectsPanelQualitySliderThumb", + "VideoOptionsEffectsPanelQualitySubText", + "VideoOptionsEffectsPanelQualityTitle", + "VideoOptionsEffectsPanelShaders", + "VideoOptionsEffectsPanelShadersTitle", + "VideoOptionsEffectsPanelShadowQuality", + "VideoOptionsEffectsPanelShadowQualityHigh", + "VideoOptionsEffectsPanelShadowQualityLow", + "VideoOptionsEffectsPanelShadowQualityText", + "VideoOptionsEffectsPanelShadowQualityThumb", + "VideoOptionsEffectsPanelSlider_OnValueChanged", + "VideoOptionsEffectsPanelSpecularLighting", + "VideoOptionsEffectsPanelSpecularLightingText", + "VideoOptionsEffectsPanelSubText", + "VideoOptionsEffectsPanelTerrainDetail", + "VideoOptionsEffectsPanelTerrainDetailHigh", + "VideoOptionsEffectsPanelTerrainDetailLow", + "VideoOptionsEffectsPanelTerrainDetailText", + "VideoOptionsEffectsPanelTerrainDetailThumb", + "VideoOptionsEffectsPanelTextureFiltering", + "VideoOptionsEffectsPanelTextureFilteringHigh", + "VideoOptionsEffectsPanelTextureFilteringLow", + "VideoOptionsEffectsPanelTextureFilteringText", + "VideoOptionsEffectsPanelTextureFilteringThumb", + "VideoOptionsEffectsPanelTextureResolution", + "VideoOptionsEffectsPanelTextureResolutionHigh", + "VideoOptionsEffectsPanelTextureResolutionLow", + "VideoOptionsEffectsPanelTextureResolutionText", + "VideoOptionsEffectsPanelTextureResolutionThumb", + "VideoOptionsEffectsPanelTitle", + "VideoOptionsEffectsPanelViewDistance", + "VideoOptionsEffectsPanelViewDistanceHigh", + "VideoOptionsEffectsPanelViewDistanceLow", + "VideoOptionsEffectsPanelViewDistanceText", + "VideoOptionsEffectsPanelViewDistanceThumb", + "VideoOptionsEffectsPanelWeatherIntensity", + "VideoOptionsEffectsPanelWeatherIntensityHigh", + "VideoOptionsEffectsPanelWeatherIntensityLow", + "VideoOptionsEffectsPanelWeatherIntensityText", + "VideoOptionsEffectsPanelWeatherIntensityThumb", + "VideoOptionsEffectsPanel_Default", + "VideoOptionsEffectsPanel_FixupQualityLevels", + "VideoOptionsEffectsPanel_GetVideoQuality", + "VideoOptionsEffectsPanel_OnEvent", + "VideoOptionsEffectsPanel_OnLoad", + "VideoOptionsEffectsPanel_Refresh", + "VideoOptionsEffectsPanel_SetCustomQuality", + "VideoOptionsEffectsPanel_SetPresetQuality", + "VideoOptionsEffectsPanel_SetVideoQuality", + "VideoOptionsEffectsPanel_SetVideoQualityLabels", + "VideoOptionsEffectsPanel_UpdateVideoQuality", + "VideoOptionsFrame", + "VideoOptionsFrameApply", + "VideoOptionsFrameApplyText", + "VideoOptionsFrameCancel", + "VideoOptionsFrameCancelText", + "VideoOptionsFrameCancel_OnClick", + "VideoOptionsFrameCategoryFrame", + "VideoOptionsFrameCategoryFrameBottom", + "VideoOptionsFrameCategoryFrameBottomLeft", + "VideoOptionsFrameCategoryFrameBottomRight", + "VideoOptionsFrameCategoryFrameButton1", + "VideoOptionsFrameCategoryFrameButton10", + "VideoOptionsFrameCategoryFrameButton10Text", + "VideoOptionsFrameCategoryFrameButton10Toggle", + "VideoOptionsFrameCategoryFrameButton10ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton10ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton10TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton11", + "VideoOptionsFrameCategoryFrameButton11Text", + "VideoOptionsFrameCategoryFrameButton11Toggle", + "VideoOptionsFrameCategoryFrameButton11ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton11ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton11TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton12", + "VideoOptionsFrameCategoryFrameButton12Text", + "VideoOptionsFrameCategoryFrameButton12Toggle", + "VideoOptionsFrameCategoryFrameButton12ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton12ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton12TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton13", + "VideoOptionsFrameCategoryFrameButton13Text", + "VideoOptionsFrameCategoryFrameButton13Toggle", + "VideoOptionsFrameCategoryFrameButton13ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton13ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton13TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton14", + "VideoOptionsFrameCategoryFrameButton14Text", + "VideoOptionsFrameCategoryFrameButton14Toggle", + "VideoOptionsFrameCategoryFrameButton14ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton14ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton14TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton15", + "VideoOptionsFrameCategoryFrameButton15Text", + "VideoOptionsFrameCategoryFrameButton15Toggle", + "VideoOptionsFrameCategoryFrameButton15ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton15ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton15TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton16", + "VideoOptionsFrameCategoryFrameButton16Text", + "VideoOptionsFrameCategoryFrameButton16Toggle", + "VideoOptionsFrameCategoryFrameButton16ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton16ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton16TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton17", + "VideoOptionsFrameCategoryFrameButton17Text", + "VideoOptionsFrameCategoryFrameButton17Toggle", + "VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton17ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton17TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton18", + "VideoOptionsFrameCategoryFrameButton18Text", + "VideoOptionsFrameCategoryFrameButton18Toggle", + "VideoOptionsFrameCategoryFrameButton18ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton18ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton18TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton19", + "VideoOptionsFrameCategoryFrameButton19Text", + "VideoOptionsFrameCategoryFrameButton19Toggle", + "VideoOptionsFrameCategoryFrameButton19ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton19ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton19TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton1Text", + "VideoOptionsFrameCategoryFrameButton1Toggle", + "VideoOptionsFrameCategoryFrameButton1ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton1ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton1TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton2", + "VideoOptionsFrameCategoryFrameButton20", + "VideoOptionsFrameCategoryFrameButton20Text", + "VideoOptionsFrameCategoryFrameButton20Toggle", + "VideoOptionsFrameCategoryFrameButton20ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton20ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton20TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton21", + "VideoOptionsFrameCategoryFrameButton21Text", + "VideoOptionsFrameCategoryFrameButton21Toggle", + "VideoOptionsFrameCategoryFrameButton21ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton21ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton21TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton22", + "VideoOptionsFrameCategoryFrameButton22Text", + "VideoOptionsFrameCategoryFrameButton22Toggle", + "VideoOptionsFrameCategoryFrameButton22ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton22ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton22TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton23", + "VideoOptionsFrameCategoryFrameButton23Text", + "VideoOptionsFrameCategoryFrameButton23Toggle", + "VideoOptionsFrameCategoryFrameButton23ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton23ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton23TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton2Text", + "VideoOptionsFrameCategoryFrameButton2Toggle", + "VideoOptionsFrameCategoryFrameButton2ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton2ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton2TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton3", + "VideoOptionsFrameCategoryFrameButton3Text", + "VideoOptionsFrameCategoryFrameButton3Toggle", + "VideoOptionsFrameCategoryFrameButton3ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton3ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton3TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton4", + "VideoOptionsFrameCategoryFrameButton4Text", + "VideoOptionsFrameCategoryFrameButton4Toggle", + "VideoOptionsFrameCategoryFrameButton4ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton4ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton4TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton5", + "VideoOptionsFrameCategoryFrameButton5Text", + "VideoOptionsFrameCategoryFrameButton5Toggle", + "VideoOptionsFrameCategoryFrameButton5ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton5ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton5TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton6", + "VideoOptionsFrameCategoryFrameButton6Text", + "VideoOptionsFrameCategoryFrameButton6Toggle", + "VideoOptionsFrameCategoryFrameButton6ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton6ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton6TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton7", + "VideoOptionsFrameCategoryFrameButton7Text", + "VideoOptionsFrameCategoryFrameButton7Toggle", + "VideoOptionsFrameCategoryFrameButton7ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton7ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton7TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton8", + "VideoOptionsFrameCategoryFrameButton8Text", + "VideoOptionsFrameCategoryFrameButton8Toggle", + "VideoOptionsFrameCategoryFrameButton8ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton8ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton8TogglePushedTexture", + "VideoOptionsFrameCategoryFrameButton9", + "VideoOptionsFrameCategoryFrameButton9Text", + "VideoOptionsFrameCategoryFrameButton9Toggle", + "VideoOptionsFrameCategoryFrameButton9ToggleHighlightTexture", + "VideoOptionsFrameCategoryFrameButton9ToggleNormalTexture", + "VideoOptionsFrameCategoryFrameButton9TogglePushedTexture", + "VideoOptionsFrameCategoryFrameLeft", + "VideoOptionsFrameCategoryFrameList", + "VideoOptionsFrameCategoryFrameListScrollBar", + "VideoOptionsFrameCategoryFrameListScrollBarScrollDownButton", + "VideoOptionsFrameCategoryFrameListScrollBarScrollUpButton", + "VideoOptionsFrameCategoryFrameListScrollBarThumbTexture", + "VideoOptionsFrameCategoryFrameListScrollChildFrame", + "VideoOptionsFrameCategoryFrameRight", + "VideoOptionsFrameCategoryFrameTop", + "VideoOptionsFrameCategoryFrameTopLeft", + "VideoOptionsFrameCategoryFrameTopRight", + "VideoOptionsFrameDefault_OnClick", + "VideoOptionsFrameDefaults", + "VideoOptionsFrameHeader", + "VideoOptionsFrameHeaderText", + "VideoOptionsFrameOkay", + "VideoOptionsFrameOkayText", + "VideoOptionsFrameOkay_OnClick", + "VideoOptionsFramePanelContainer", + "VideoOptionsFrame_OnHide", + "VideoOptionsFrame_OnLoad", + "VideoOptionsFrame_SetAllToDefaults", + "VideoOptionsFrame_SetCurrentToDefaults", + "VideoOptionsFrame_Toggle", + "VideoOptionsPanel_Cancel", + "VideoOptionsPanel_Default", + "VideoOptionsPanel_Okay", + "VideoOptionsPanel_OnLoad", + "VideoOptionsResolutionPanel", + "VideoOptionsResolutionPanelBrightness", + "VideoOptionsResolutionPanelBrightnessGrayScale", + "VideoOptionsResolutionPanelBrightnessTitle", + "VideoOptionsResolutionPanelDesktopGamma", + "VideoOptionsResolutionPanelDesktopGammaText", + "VideoOptionsResolutionPanelDisableResize", + "VideoOptionsResolutionPanelDisableResizeText", + "VideoOptionsResolutionPanelFixInputLag", + "VideoOptionsResolutionPanelFixInputLagText", + "VideoOptionsResolutionPanelGammaSlider", + "VideoOptionsResolutionPanelGammaSliderHigh", + "VideoOptionsResolutionPanelGammaSliderLow", + "VideoOptionsResolutionPanelGammaSliderText", + "VideoOptionsResolutionPanelGammaSliderThumb", + "VideoOptionsResolutionPanelHardwareCursor", + "VideoOptionsResolutionPanelHardwareCursorText", + "VideoOptionsResolutionPanelMaximized", + "VideoOptionsResolutionPanelMaximizedText", + "VideoOptionsResolutionPanelMultiSampleDropDown", + "VideoOptionsResolutionPanelMultiSampleDropDownButton", + "VideoOptionsResolutionPanelMultiSampleDropDownButtonDisabledTexture", + "VideoOptionsResolutionPanelMultiSampleDropDownButtonHighlightTexture", + "VideoOptionsResolutionPanelMultiSampleDropDownButtonNormalTexture", + "VideoOptionsResolutionPanelMultiSampleDropDownButtonPushedTexture", + "VideoOptionsResolutionPanelMultiSampleDropDownLabel", + "VideoOptionsResolutionPanelMultiSampleDropDownLeft", + "VideoOptionsResolutionPanelMultiSampleDropDownMiddle", + "VideoOptionsResolutionPanelMultiSampleDropDownRight", + "VideoOptionsResolutionPanelMultiSampleDropDownText", + "VideoOptionsResolutionPanelMultiSampleDropDown_Initialize", + "VideoOptionsResolutionPanelMultiSampleDropDown_OnClick", + "VideoOptionsResolutionPanelMultiSampleDropDown_OnLoad", + "VideoOptionsResolutionPanelRefreshDropDown", + "VideoOptionsResolutionPanelRefreshDropDownButton", + "VideoOptionsResolutionPanelRefreshDropDownButtonDisabledTexture", + "VideoOptionsResolutionPanelRefreshDropDownButtonHighlightTexture", + "VideoOptionsResolutionPanelRefreshDropDownButtonNormalTexture", + "VideoOptionsResolutionPanelRefreshDropDownButtonPushedTexture", + "VideoOptionsResolutionPanelRefreshDropDownLabel", + "VideoOptionsResolutionPanelRefreshDropDownLeft", + "VideoOptionsResolutionPanelRefreshDropDownMiddle", + "VideoOptionsResolutionPanelRefreshDropDownRight", + "VideoOptionsResolutionPanelRefreshDropDownText", + "VideoOptionsResolutionPanelRefreshDropDown_Initialize", + "VideoOptionsResolutionPanelRefreshDropDown_OnClick", + "VideoOptionsResolutionPanelRefreshDropDown_OnLoad", + "VideoOptionsResolutionPanelResolutionDropDown", + "VideoOptionsResolutionPanelResolutionDropDownButton", + "VideoOptionsResolutionPanelResolutionDropDownButtonDisabledTexture", + "VideoOptionsResolutionPanelResolutionDropDownButtonHighlightTexture", + "VideoOptionsResolutionPanelResolutionDropDownButtonNormalTexture", + "VideoOptionsResolutionPanelResolutionDropDownButtonPushedTexture", + "VideoOptionsResolutionPanelResolutionDropDownLabel", + "VideoOptionsResolutionPanelResolutionDropDownLeft", + "VideoOptionsResolutionPanelResolutionDropDownMiddle", + "VideoOptionsResolutionPanelResolutionDropDownRight", + "VideoOptionsResolutionPanelResolutionDropDownText", + "VideoOptionsResolutionPanelResolutionDropDown_Initialize", + "VideoOptionsResolutionPanelResolutionDropDown_LoadResolutions", + "VideoOptionsResolutionPanelResolutionDropDown_OnClick", + "VideoOptionsResolutionPanelResolutionDropDown_OnLoad", + "VideoOptionsResolutionPanelSubText", + "VideoOptionsResolutionPanelTitle", + "VideoOptionsResolutionPanelTripleBuffer", + "VideoOptionsResolutionPanelTripleBufferText", + "VideoOptionsResolutionPanelUIScaleSlider", + "VideoOptionsResolutionPanelUIScaleSliderHigh", + "VideoOptionsResolutionPanelUIScaleSliderLow", + "VideoOptionsResolutionPanelUIScaleSliderText", + "VideoOptionsResolutionPanelUIScaleSliderThumb", + "VideoOptionsResolutionPanelUseUIScale", + "VideoOptionsResolutionPanelUseUIScaleText", + "VideoOptionsResolutionPanelVSync", + "VideoOptionsResolutionPanelVSyncText", + "VideoOptionsResolutionPanelWindowed", + "VideoOptionsResolutionPanelWindowedText", + "VideoOptionsResolutionPanel_Default", + "VideoOptionsResolutionPanel_GetMultisampleFormats", + "VideoOptionsResolutionPanel_GetRefreshRates", + "VideoOptionsResolutionPanel_OnEvent", + "VideoOptionsResolutionPanel_OnLoad", + "VideoOptionsResolutionPanel_Refresh", + "VideoOptionsResolutionPanel_RefreshGammaControls", + "VideoOptionsResolutionPanel_SetGamma", + "VideoOptionsResolutionPanel_SetWindowed", + "VideoOptionsStereoPanel", + "VideoOptionsStereoPanelConvergence", + "VideoOptionsStereoPanelConvergenceHigh", + "VideoOptionsStereoPanelConvergenceLow", + "VideoOptionsStereoPanelConvergenceText", + "VideoOptionsStereoPanelConvergenceThumb", + "VideoOptionsStereoPanelEnabled", + "VideoOptionsStereoPanelEnabledText", + "VideoOptionsStereoPanelEyeSeparation", + "VideoOptionsStereoPanelEyeSeparationHigh", + "VideoOptionsStereoPanelEyeSeparationLow", + "VideoOptionsStereoPanelEyeSeparationText", + "VideoOptionsStereoPanelEyeSeparationThumb", + "VideoOptionsStereoPanelHardwareCursor", + "VideoOptionsStereoPanelHardwareCursorText", + "VideoOptionsStereoPanelSubText", + "VideoOptionsStereoPanelTitle", + "VideoOptionsStereoPanel_Default", + "VideoOptionsStereoPanel_OnEvent", + "VideoOptionsStereoPanel_OnLoad", + "VideoStereoPanelOptions", + "VoiceChatShine", + "VoiceChatShineFadeIn", + "VoiceChatShineFadeOut", + "VoiceChatTalkers", + "VoiceChatTalkersButton1", + "VoiceChatTalkersButton1SecureButton", + "VoiceChatTalkersButton1Speaker", + "VoiceChatTalkersButton1Text", + "VoiceChatTalkersSpeaker", + "VoiceChatTalkers_CanHide", + "VoiceChatTalkers_CreateButtons", + "VoiceChatTalkers_FadeOut", + "VoiceChatTalkers_OnEvent", + "VoiceChatTalkers_OnLoad", + "VoiceChatTalkers_OnUpdate", + "VoiceChatTalkers_ResizeFrame", + "VoiceChatTalkers_Update", + "VoiceChat_ActivatePrimaryCaptureCallback", + "VoiceChat_Animate", + "VoiceChat_GetCurrentMicrophoneSignalLevel", + "VoiceChat_IsPlayingLoopbackSound", + "VoiceChat_IsRecordingLoopbackSound", + "VoiceChat_OnUpdate", + "VoiceChat_PlayLoopbackSound", + "VoiceChat_RecordLoopbackSound", + "VoiceChat_StartCapture", + "VoiceChat_StopCapture", + "VoiceChat_StopPlayingLoopbackSound", + "VoiceChat_StopRecordingLoopbackSound", + "VoiceChat_Toggle", + "VoiceEnumerateCaptureDevices", + "VoiceEnumerateOutputDevices", + "VoiceGetCurrentCaptureDevice", + "VoiceGetCurrentOutputDevice", + "VoiceIsDisabledByClient", + "VoiceMacroMenu", + "VoiceMacroMenuButton1", + "VoiceMacroMenuButton10", + "VoiceMacroMenuButton10ShortcutText", + "VoiceMacroMenuButton11", + "VoiceMacroMenuButton11ShortcutText", + "VoiceMacroMenuButton12", + "VoiceMacroMenuButton12ShortcutText", + "VoiceMacroMenuButton13", + "VoiceMacroMenuButton13ShortcutText", + "VoiceMacroMenuButton14", + "VoiceMacroMenuButton14ShortcutText", + "VoiceMacroMenuButton15", + "VoiceMacroMenuButton15ShortcutText", + "VoiceMacroMenuButton16", + "VoiceMacroMenuButton16ShortcutText", + "VoiceMacroMenuButton17", + "VoiceMacroMenuButton17ShortcutText", + "VoiceMacroMenuButton18", + "VoiceMacroMenuButton18ShortcutText", + "VoiceMacroMenuButton19", + "VoiceMacroMenuButton19ShortcutText", + "VoiceMacroMenuButton1ShortcutText", + "VoiceMacroMenuButton2", + "VoiceMacroMenuButton20", + "VoiceMacroMenuButton20ShortcutText", + "VoiceMacroMenuButton21", + "VoiceMacroMenuButton21ShortcutText", + "VoiceMacroMenuButton22", + "VoiceMacroMenuButton22ShortcutText", + "VoiceMacroMenuButton23", + "VoiceMacroMenuButton23ShortcutText", + "VoiceMacroMenuButton24", + "VoiceMacroMenuButton24ShortcutText", + "VoiceMacroMenuButton25", + "VoiceMacroMenuButton25ShortcutText", + "VoiceMacroMenuButton26", + "VoiceMacroMenuButton26ShortcutText", + "VoiceMacroMenuButton27", + "VoiceMacroMenuButton27ShortcutText", + "VoiceMacroMenuButton28", + "VoiceMacroMenuButton28ShortcutText", + "VoiceMacroMenuButton29", + "VoiceMacroMenuButton29ShortcutText", + "VoiceMacroMenuButton2ShortcutText", + "VoiceMacroMenuButton3", + "VoiceMacroMenuButton30", + "VoiceMacroMenuButton30ShortcutText", + "VoiceMacroMenuButton31", + "VoiceMacroMenuButton31ShortcutText", + "VoiceMacroMenuButton32", + "VoiceMacroMenuButton32ShortcutText", + "VoiceMacroMenuButton3ShortcutText", + "VoiceMacroMenuButton4", + "VoiceMacroMenuButton4ShortcutText", + "VoiceMacroMenuButton5", + "VoiceMacroMenuButton5ShortcutText", + "VoiceMacroMenuButton6", + "VoiceMacroMenuButton6ShortcutText", + "VoiceMacroMenuButton7", + "VoiceMacroMenuButton7ShortcutText", + "VoiceMacroMenuButton8", + "VoiceMacroMenuButton8ShortcutText", + "VoiceMacroMenuButton9", + "VoiceMacroMenuButton9ShortcutText", + "VoiceMacroMenu_Click", + "VoiceMacroMenu_OnLoad", + "VoicePanelOptions", + "VoicePushToTalkStart", + "VoicePushToTalkStop", + "VoiceSelectCaptureDevice", + "VoiceSelectOutputDevice", + "WARLOCK_PET_BONUS", + "WATCHFRAME_ACHIEVEMENTLINES", + "WATCHFRAME_FLAGS", + "WATCHFRAME_LINKBUTTONS", + "WATCHFRAME_OBJECTIVEHANDLERS", + "WATCHFRAME_QUESTLINES", + "WATCHFRAME_TIMEDCRITERIA", + "WATCHFRAME_TIMERLINES", + "WHOFRAME_DROPDOWN_LIST", + "WORLDMAP_DEBUG_ICON_INFO", + "WORLDMAP_SETTINGS", + "WORLDSTATEALWAYSUPFRAME_SUSPENDEDCHATFRAMES", + "WatchFrame", + "WatchFrameCollapseExpandButton", + "WatchFrameDropDown", + "WatchFrameDropDownButton", + "WatchFrameDropDownButtonDisabledTexture", + "WatchFrameDropDownButtonHighlightTexture", + "WatchFrameDropDownButtonNormalTexture", + "WatchFrameDropDownButtonPushedTexture", + "WatchFrameDropDownLeft", + "WatchFrameDropDownMiddle", + "WatchFrameDropDownRight", + "WatchFrameDropDownText", + "WatchFrameDropDown_Initialize", + "WatchFrameDropDown_OnHide", + "WatchFrameDropDown_OnLoad", + "WatchFrameHeader", + "WatchFrameHeaderDropDown", + "WatchFrameHeaderDropDownButton", + "WatchFrameHeaderDropDownButtonDisabledTexture", + "WatchFrameHeaderDropDownButtonHighlightTexture", + "WatchFrameHeaderDropDownButtonNormalTexture", + "WatchFrameHeaderDropDownButtonPushedTexture", + "WatchFrameHeaderDropDownLeft", + "WatchFrameHeaderDropDownMiddle", + "WatchFrameHeaderDropDownRight", + "WatchFrameHeaderDropDownText", + "WatchFrameHeaderDropDown_Initialize", + "WatchFrameHeaderDropDown_OnLoad", + "WatchFrameHeader_OnClick", + "WatchFrameItem_OnClick", + "WatchFrameItem_OnEnter", + "WatchFrameItem_OnEvent", + "WatchFrameItem_OnHide", + "WatchFrameItem_OnLoad", + "WatchFrameItem_OnShow", + "WatchFrameItem_OnUpdate", + "WatchFrameItem_UpdateCooldown", + "WatchFrameLine1", + "WatchFrameLine1Border", + "WatchFrameLine1Dash", + "WatchFrameLine1Icon", + "WatchFrameLine1Text", + "WatchFrameLineTemplate_OnLoad", + "WatchFrameLines", + "WatchFrameLines_AddUpdateFunction", + "WatchFrameLines_OnUpdate", + "WatchFrameLines_RemoveUpdateFunction", + "WatchFrameLinkButtonTemplate_Highlight", + "WatchFrameLinkButtonTemplate_OnClick", + "WatchFrameLinkButtonTemplate_OnLeftClick", + "WatchFrameQuestPOI_OnClick", + "WatchFrameTitle", + "WatchFrame_AbandonQuest", + "WatchFrame_AddObjectiveHandler", + "WatchFrame_ClearDisplay", + "WatchFrame_Collapse", + "WatchFrame_CollapseExpandButton_OnClick", + "WatchFrame_DisplayQuestTimers", + "WatchFrame_DisplayTrackedAchievements", + "WatchFrame_DisplayTrackedQuests", + "WatchFrame_Expand", + "WatchFrame_GetCurrentMapQuests", + "WatchFrame_GetVisibleIndex", + "WatchFrame_HandleDisplayQuestTimers", + "WatchFrame_HandleDisplayTrackedAchievements", + "WatchFrame_HandleQuestTimerUpdate", + "WatchFrame_MoveQuest", + "WatchFrame_OnEvent", + "WatchFrame_OnLoad", + "WatchFrame_OnSizeChanged", + "WatchFrame_OnUpdate", + "WatchFrame_OpenAchievementFrame", + "WatchFrame_OpenMapToQuest", + "WatchFrame_OpenQuestLog", + "WatchFrame_QuestTimerUpdateFunction", + "WatchFrame_RemoveObjectiveHandler", + "WatchFrame_ReverseQuestObjective", + "WatchFrame_SetFilter", + "WatchFrame_SetLine", + "WatchFrame_SetSorting", + "WatchFrame_SetWidth", + "WatchFrame_ShareQuest", + "WatchFrame_StopTrackingAchievement", + "WatchFrame_StopTrackingQuest", + "WatchFrame_Update", + "WatchFrame_UpdateTimedAchievements", + "WhoFrame", + "WhoFrameAddFriendButton", + "WhoFrameAddFriendButtonText", + "WhoFrameButton1", + "WhoFrameButton10", + "WhoFrameButton10Class", + "WhoFrameButton10Level", + "WhoFrameButton10Name", + "WhoFrameButton10Variable", + "WhoFrameButton11", + "WhoFrameButton11Class", + "WhoFrameButton11Level", + "WhoFrameButton11Name", + "WhoFrameButton11Variable", + "WhoFrameButton12", + "WhoFrameButton12Class", + "WhoFrameButton12Level", + "WhoFrameButton12Name", + "WhoFrameButton12Variable", + "WhoFrameButton13", + "WhoFrameButton13Class", + "WhoFrameButton13Level", + "WhoFrameButton13Name", + "WhoFrameButton13Variable", + "WhoFrameButton14", + "WhoFrameButton14Class", + "WhoFrameButton14Level", + "WhoFrameButton14Name", + "WhoFrameButton14Variable", + "WhoFrameButton15", + "WhoFrameButton15Class", + "WhoFrameButton15Level", + "WhoFrameButton15Name", + "WhoFrameButton15Variable", + "WhoFrameButton16", + "WhoFrameButton16Class", + "WhoFrameButton16Level", + "WhoFrameButton16Name", + "WhoFrameButton16Variable", + "WhoFrameButton17", + "WhoFrameButton17Class", + "WhoFrameButton17Level", + "WhoFrameButton17Name", + "WhoFrameButton17Variable", + "WhoFrameButton1Class", + "WhoFrameButton1Level", + "WhoFrameButton1Name", + "WhoFrameButton1Variable", + "WhoFrameButton2", + "WhoFrameButton2Class", + "WhoFrameButton2Level", + "WhoFrameButton2Name", + "WhoFrameButton2Variable", + "WhoFrameButton3", + "WhoFrameButton3Class", + "WhoFrameButton3Level", + "WhoFrameButton3Name", + "WhoFrameButton3Variable", + "WhoFrameButton4", + "WhoFrameButton4Class", + "WhoFrameButton4Level", + "WhoFrameButton4Name", + "WhoFrameButton4Variable", + "WhoFrameButton5", + "WhoFrameButton5Class", + "WhoFrameButton5Level", + "WhoFrameButton5Name", + "WhoFrameButton5Variable", + "WhoFrameButton6", + "WhoFrameButton6Class", + "WhoFrameButton6Level", + "WhoFrameButton6Name", + "WhoFrameButton6Variable", + "WhoFrameButton7", + "WhoFrameButton7Class", + "WhoFrameButton7Level", + "WhoFrameButton7Name", + "WhoFrameButton7Variable", + "WhoFrameButton8", + "WhoFrameButton8Class", + "WhoFrameButton8Level", + "WhoFrameButton8Name", + "WhoFrameButton8Variable", + "WhoFrameButton9", + "WhoFrameButton9Class", + "WhoFrameButton9Level", + "WhoFrameButton9Name", + "WhoFrameButton9Variable", + "WhoFrameColumnHeader1", + "WhoFrameColumnHeader1HighlightTexture", + "WhoFrameColumnHeader1Left", + "WhoFrameColumnHeader1Middle", + "WhoFrameColumnHeader1Right", + "WhoFrameColumnHeader2", + "WhoFrameColumnHeader2HighlightTexture", + "WhoFrameColumnHeader2Left", + "WhoFrameColumnHeader2Middle", + "WhoFrameColumnHeader2Right", + "WhoFrameColumnHeader3", + "WhoFrameColumnHeader3HighlightTexture", + "WhoFrameColumnHeader3Left", + "WhoFrameColumnHeader3Middle", + "WhoFrameColumnHeader3Right", + "WhoFrameColumnHeader4", + "WhoFrameColumnHeader4HighlightTexture", + "WhoFrameColumnHeader4Left", + "WhoFrameColumnHeader4Middle", + "WhoFrameColumnHeader4Right", + "WhoFrameColumn_SetWidth", + "WhoFrameDropDown", + "WhoFrameDropDownButton", + "WhoFrameDropDownButtonDisabledTexture", + "WhoFrameDropDownButtonHighlightTexture", + "WhoFrameDropDownButtonNormalTexture", + "WhoFrameDropDownButtonPushedTexture", + "WhoFrameDropDownButton_OnClick", + "WhoFrameDropDownHighlightTexture", + "WhoFrameDropDownLeft", + "WhoFrameDropDownMiddle", + "WhoFrameDropDownRight", + "WhoFrameDropDownText", + "WhoFrameDropDown_Initialize", + "WhoFrameDropDown_OnLoad", + "WhoFrameEditBox", + "WhoFrameEditBox_OnEnterPressed", + "WhoFrameGroupInviteButton", + "WhoFrameGroupInviteButtonText", + "WhoFrameTotals", + "WhoFrameWhoButton", + "WhoFrameWhoButtonText", + "WhoFrame_GetDefaultWhoCommand", + "WhoListScrollFrame", + "WhoListScrollFrameScrollBar", + "WhoListScrollFrameScrollBarScrollDownButton", + "WhoListScrollFrameScrollBarScrollUpButton", + "WhoListScrollFrameScrollBarThumbTexture", + "WhoListScrollFrameScrollChildFrame", + "WhoList_Update", + "WintergraspTimer", + "WintergraspTimer_OnLoad", + "WintergraspTimer_OnUpdate", + "WithdrawGoldEditBox_Update", + "WithdrawGuildBankMoney", + "WorldFrame", + "WorldFrame_OnLoad", + "WorldFrame_OnUpdate", + "WorldMapBlobFrame", + "WorldMapBlobFrameTexture", + "WorldMapBlobFrame_CalculateHitTranslations", + "WorldMapBlobFrame_OnLoad", + "WorldMapBlobFrame_OnUpdate", + "WorldMapButton", + "WorldMapButton_OnClick", + "WorldMapButton_OnUpdate", + "WorldMapCompareTooltip1", + "WorldMapCompareTooltip1TextLeft1", + "WorldMapCompareTooltip1TextLeft2", + "WorldMapCompareTooltip1TextLeft3", + "WorldMapCompareTooltip1TextLeft4", + "WorldMapCompareTooltip1TextRight1", + "WorldMapCompareTooltip1TextRight2", + "WorldMapCompareTooltip1TextRight3", + "WorldMapCompareTooltip1TextRight4", + "WorldMapCompareTooltip1Texture1", + "WorldMapCompareTooltip1Texture2", + "WorldMapCompareTooltip1Texture3", + "WorldMapCompareTooltip2", + "WorldMapCompareTooltip2TextLeft1", + "WorldMapCompareTooltip2TextLeft2", + "WorldMapCompareTooltip2TextLeft3", + "WorldMapCompareTooltip2TextLeft4", + "WorldMapCompareTooltip2TextRight1", + "WorldMapCompareTooltip2TextRight2", + "WorldMapCompareTooltip2TextRight3", + "WorldMapCompareTooltip2TextRight4", + "WorldMapCompareTooltip2Texture1", + "WorldMapCompareTooltip2Texture2", + "WorldMapCompareTooltip2Texture3", + "WorldMapCompareTooltip3", + "WorldMapCompareTooltip3TextLeft1", + "WorldMapCompareTooltip3TextLeft2", + "WorldMapCompareTooltip3TextLeft3", + "WorldMapCompareTooltip3TextLeft4", + "WorldMapCompareTooltip3TextRight1", + "WorldMapCompareTooltip3TextRight2", + "WorldMapCompareTooltip3TextRight3", + "WorldMapCompareTooltip3TextRight4", + "WorldMapCompareTooltip3Texture1", + "WorldMapCompareTooltip3Texture2", + "WorldMapCompareTooltip3Texture3", + "WorldMapContinentButton_OnClick", + "WorldMapContinentDropDown", + "WorldMapContinentDropDownButton", + "WorldMapContinentDropDownButtonDisabledTexture", + "WorldMapContinentDropDownButtonHighlightTexture", + "WorldMapContinentDropDownButtonNormalTexture", + "WorldMapContinentDropDownButtonPushedTexture", + "WorldMapContinentDropDownLeft", + "WorldMapContinentDropDownMiddle", + "WorldMapContinentDropDownRight", + "WorldMapContinentDropDownText", + "WorldMapContinentsDropDown_Initialize", + "WorldMapContinentsDropDown_Update", + "WorldMapCorpse", + "WorldMapDeathRelease", + "WorldMapDetailFrame", + "WorldMapDetailTile1", + "WorldMapDetailTile10", + "WorldMapDetailTile11", + "WorldMapDetailTile12", + "WorldMapDetailTile2", + "WorldMapDetailTile3", + "WorldMapDetailTile4", + "WorldMapDetailTile5", + "WorldMapDetailTile6", + "WorldMapDetailTile7", + "WorldMapDetailTile8", + "WorldMapDetailTile9", + "WorldMapFlag1", + "WorldMapFlag1Texture", + "WorldMapFlag2", + "WorldMapFlag2Texture", + "WorldMapFrame", + "WorldMapFrameAreaDescription", + "WorldMapFrameAreaFrame", + "WorldMapFrameAreaLabel", + "WorldMapFrameCloseButton", + "WorldMapFrameMiniBorderLeft", + "WorldMapFrameMiniBorderRight", + "WorldMapFrameSizeDownButton", + "WorldMapFrameSizeUpButton", + "WorldMapFrameTexture1", + "WorldMapFrameTexture10", + "WorldMapFrameTexture11", + "WorldMapFrameTexture12", + "WorldMapFrameTexture13", + "WorldMapFrameTexture14", + "WorldMapFrameTexture15", + "WorldMapFrameTexture16", + "WorldMapFrameTexture17", + "WorldMapFrameTexture18", + "WorldMapFrameTexture2", + "WorldMapFrameTexture3", + "WorldMapFrameTexture4", + "WorldMapFrameTexture5", + "WorldMapFrameTexture6", + "WorldMapFrameTexture7", + "WorldMapFrameTexture8", + "WorldMapFrameTexture9", + "WorldMapFrameTitle", + "WorldMapFrame_ChangeOpacity", + "WorldMapFrame_ClearQuestPOIs", + "WorldMapFrame_DisplayQuestPOI", + "WorldMapFrame_DisplayQuests", + "WorldMapFrame_GetQuestFrame", + "WorldMapFrame_LoadContinents", + "WorldMapFrame_LoadZones", + "WorldMapFrame_OnEvent", + "WorldMapFrame_OnHide", + "WorldMapFrame_OnKeyDown", + "WorldMapFrame_OnLoad", + "WorldMapFrame_OnShow", + "WorldMapFrame_OnUpdate", + "WorldMapFrame_PingPlayerPosition", + "WorldMapFrame_ResetFrameLevels", + "WorldMapFrame_ResetQuestColors", + "WorldMapFrame_ReverseQuestObjective", + "WorldMapFrame_SaveOpacity", + "WorldMapFrame_SelectQuestById", + "WorldMapFrame_SelectQuestFrame", + "WorldMapFrame_SetFullMapView", + "WorldMapFrame_SetMapName", + "WorldMapFrame_SetMiniMode", + "WorldMapFrame_SetOpacity", + "WorldMapFrame_SetPOIMaxBounds", + "WorldMapFrame_SetQuestMapView", + "WorldMapFrame_ToggleAdvanced", + "WorldMapFrame_ToggleWindowSize", + "WorldMapFrame_Update", + "WorldMapFrame_UpdateMap", + "WorldMapFrame_UpdateQuests", + "WorldMapFrame_UpdateUnits", + "WorldMapHighlight", + "WorldMapLevelButton_OnClick", + "WorldMapLevelDownButton", + "WorldMapLevelDown_OnClick", + "WorldMapLevelDropDown", + "WorldMapLevelDropDownButton", + "WorldMapLevelDropDownButtonDisabledTexture", + "WorldMapLevelDropDownButtonHighlightTexture", + "WorldMapLevelDropDownButtonNormalTexture", + "WorldMapLevelDropDownButtonPushedTexture", + "WorldMapLevelDropDownLeft", + "WorldMapLevelDropDownMiddle", + "WorldMapLevelDropDownRight", + "WorldMapLevelDropDownText", + "WorldMapLevelDropDown_Initialize", + "WorldMapLevelDropDown_Update", + "WorldMapLevelUpButton", + "WorldMapLevelUp_OnClick", + "WorldMapMagnifyingGlassButton", + "WorldMapPOIFrame", + "WorldMapPOI_OnClick", + "WorldMapPOI_OnEnter", + "WorldMapPOI_OnLeave", + "WorldMapParty1", + "WorldMapParty1Icon", + "WorldMapParty2", + "WorldMapParty2Icon", + "WorldMapParty3", + "WorldMapParty3Icon", + "WorldMapParty4", + "WorldMapParty4Icon", + "WorldMapPing", + "WorldMapPlayer", + "WorldMapPositioningGuide", + "WorldMapQuestDetailScrollChildFrame", + "WorldMapQuestDetailScrollFrame", + "WorldMapQuestDetailScrollFrameScrollBar", + "WorldMapQuestDetailScrollFrameScrollBarScrollDownButton", + "WorldMapQuestDetailScrollFrameScrollBarScrollUpButton", + "WorldMapQuestDetailScrollFrameScrollBarThumbTexture", + "WorldMapQuestDetailScrollFrameTrack", + "WorldMapQuestFrame0", + "WorldMapQuestFrame0Check", + "WorldMapQuestFrame0Dashes", + "WorldMapQuestFrame0Objectives", + "WorldMapQuestFrame0Title", + "WorldMapQuestFrame_OnEnter", + "WorldMapQuestFrame_OnLeave", + "WorldMapQuestFrame_OnMouseDown", + "WorldMapQuestFrame_OnMouseUp", + "WorldMapQuestFrame_UpdateMouseOver", + "WorldMapQuestHighlightBar", + "WorldMapQuestHighlightedFrame", + "WorldMapQuestPOI_OnClick", + "WorldMapQuestPOI_OnEnter", + "WorldMapQuestPOI_OnLeave", + "WorldMapQuestPOI_SetTooltip", + "WorldMapQuestRewardScrollChildFrame", + "WorldMapQuestRewardScrollFrame", + "WorldMapQuestRewardScrollFrameScrollBar", + "WorldMapQuestRewardScrollFrameScrollBarScrollDownButton", + "WorldMapQuestRewardScrollFrameScrollBarScrollUpButton", + "WorldMapQuestRewardScrollFrameScrollBarThumbTexture", + "WorldMapQuestRewardScrollFrameTrack", + "WorldMapQuestScrollChildFrame", + "WorldMapQuestScrollFrame", + "WorldMapQuestScrollFrameScrollBar", + "WorldMapQuestScrollFrameScrollBarScrollDownButton", + "WorldMapQuestScrollFrameScrollBarScrollUpButton", + "WorldMapQuestScrollFrameScrollBarThumbTexture", + "WorldMapQuestSelectBar", + "WorldMapQuestSelectedFrame", + "WorldMapQuestShowObjectives", + "WorldMapQuestShowObjectivesText", + "WorldMapQuestShowObjectives_AdjustPosition", + "WorldMapQuestShowObjectives_Toggle", + "WorldMapRaid1", + "WorldMapRaid10", + "WorldMapRaid10Icon", + "WorldMapRaid11", + "WorldMapRaid11Icon", + "WorldMapRaid12", + "WorldMapRaid12Icon", + "WorldMapRaid13", + "WorldMapRaid13Icon", + "WorldMapRaid14", + "WorldMapRaid14Icon", + "WorldMapRaid15", + "WorldMapRaid15Icon", + "WorldMapRaid16", + "WorldMapRaid16Icon", + "WorldMapRaid17", + "WorldMapRaid17Icon", + "WorldMapRaid18", + "WorldMapRaid18Icon", + "WorldMapRaid19", + "WorldMapRaid19Icon", + "WorldMapRaid1Icon", + "WorldMapRaid2", + "WorldMapRaid20", + "WorldMapRaid20Icon", + "WorldMapRaid21", + "WorldMapRaid21Icon", + "WorldMapRaid22", + "WorldMapRaid22Icon", + "WorldMapRaid23", + "WorldMapRaid23Icon", + "WorldMapRaid24", + "WorldMapRaid24Icon", + "WorldMapRaid25", + "WorldMapRaid25Icon", + "WorldMapRaid26", + "WorldMapRaid26Icon", + "WorldMapRaid27", + "WorldMapRaid27Icon", + "WorldMapRaid28", + "WorldMapRaid28Icon", + "WorldMapRaid29", + "WorldMapRaid29Icon", + "WorldMapRaid2Icon", + "WorldMapRaid3", + "WorldMapRaid30", + "WorldMapRaid30Icon", + "WorldMapRaid31", + "WorldMapRaid31Icon", + "WorldMapRaid32", + "WorldMapRaid32Icon", + "WorldMapRaid33", + "WorldMapRaid33Icon", + "WorldMapRaid34", + "WorldMapRaid34Icon", + "WorldMapRaid35", + "WorldMapRaid35Icon", + "WorldMapRaid36", + "WorldMapRaid36Icon", + "WorldMapRaid37", + "WorldMapRaid37Icon", + "WorldMapRaid38", + "WorldMapRaid38Icon", + "WorldMapRaid39", + "WorldMapRaid39Icon", + "WorldMapRaid3Icon", + "WorldMapRaid4", + "WorldMapRaid40", + "WorldMapRaid40Icon", + "WorldMapRaid4Icon", + "WorldMapRaid5", + "WorldMapRaid5Icon", + "WorldMapRaid6", + "WorldMapRaid6Icon", + "WorldMapRaid7", + "WorldMapRaid7Icon", + "WorldMapRaid8", + "WorldMapRaid8Icon", + "WorldMapRaid9", + "WorldMapRaid9Icon", + "WorldMapScreenAnchor", + "WorldMapTextFont", + "WorldMapTitleButton", + "WorldMapTitleButton_OnClick", + "WorldMapTitleButton_OnDragStart", + "WorldMapTitleButton_OnDragStop", + "WorldMapTitleButton_OnLoad", + "WorldMapTitleDropDown", + "WorldMapTitleDropDownButton", + "WorldMapTitleDropDownButtonDisabledTexture", + "WorldMapTitleDropDownButtonHighlightTexture", + "WorldMapTitleDropDownButtonNormalTexture", + "WorldMapTitleDropDownButtonPushedTexture", + "WorldMapTitleDropDownLeft", + "WorldMapTitleDropDownMiddle", + "WorldMapTitleDropDownRight", + "WorldMapTitleDropDownText", + "WorldMapTitleDropDown_Initialize", + "WorldMapTitleDropDown_ToggleLock", + "WorldMapTitleDropDown_ToggleOpacity", + "WorldMapTooltip", + "WorldMapTooltipStatusBar", + "WorldMapTooltipStatusBarTexture", + "WorldMapTooltipTextLeft1", + "WorldMapTooltipTextLeft2", + "WorldMapTooltipTextLeft3", + "WorldMapTooltipTextLeft4", + "WorldMapTooltipTextLeft5", + "WorldMapTooltipTextLeft6", + "WorldMapTooltipTextLeft7", + "WorldMapTooltipTextLeft8", + "WorldMapTooltipTextRight1", + "WorldMapTooltipTextRight2", + "WorldMapTooltipTextRight3", + "WorldMapTooltipTextRight4", + "WorldMapTooltipTextRight5", + "WorldMapTooltipTextRight6", + "WorldMapTooltipTextRight7", + "WorldMapTooltipTextRight8", + "WorldMapTooltipTexture1", + "WorldMapTooltipTexture10", + "WorldMapTooltipTexture2", + "WorldMapTooltipTexture3", + "WorldMapTooltipTexture4", + "WorldMapTooltipTexture5", + "WorldMapTooltipTexture6", + "WorldMapTooltipTexture7", + "WorldMapTooltipTexture8", + "WorldMapTooltipTexture9", + "WorldMapTrackQuest", + "WorldMapTrackQuestText", + "WorldMapTrackQuest_Toggle", + "WorldMapUnitDropDown", + "WorldMapUnitDropDownButton", + "WorldMapUnitDropDownButtonDisabledTexture", + "WorldMapUnitDropDownButtonHighlightTexture", + "WorldMapUnitDropDownButtonNormalTexture", + "WorldMapUnitDropDownButtonPushedTexture", + "WorldMapUnitDropDownLeft", + "WorldMapUnitDropDownMiddle", + "WorldMapUnitDropDownRight", + "WorldMapUnitDropDownText", + "WorldMapUnitDropDown_Initialize", + "WorldMapUnitDropDown_OnClick", + "WorldMapUnitDropDown_ReportAll_OnClick", + "WorldMapUnit_OnEnter", + "WorldMapUnit_OnEvent", + "WorldMapUnit_OnHide", + "WorldMapUnit_OnLeave", + "WorldMapUnit_OnLoad", + "WorldMapUnit_OnMouseUp", + "WorldMapUnit_OnShow", + "WorldMapUnit_Update", + "WorldMapZoneButton_OnClick", + "WorldMapZoneDropDown", + "WorldMapZoneDropDownButton", + "WorldMapZoneDropDownButtonDisabledTexture", + "WorldMapZoneDropDownButtonHighlightTexture", + "WorldMapZoneDropDownButtonNormalTexture", + "WorldMapZoneDropDownButtonPushedTexture", + "WorldMapZoneDropDownLeft", + "WorldMapZoneDropDownMiddle", + "WorldMapZoneDropDownRight", + "WorldMapZoneDropDownText", + "WorldMapZoneDropDown_Initialize", + "WorldMapZoneDropDown_Update", + "WorldMapZoneInfo", + "WorldMapZoneMinimapDropDown", + "WorldMapZoneMinimapDropDownButton", + "WorldMapZoneMinimapDropDownButtonDisabledTexture", + "WorldMapZoneMinimapDropDownButtonHighlightTexture", + "WorldMapZoneMinimapDropDownButtonNormalTexture", + "WorldMapZoneMinimapDropDownButtonPushedTexture", + "WorldMapZoneMinimapDropDownLeft", + "WorldMapZoneMinimapDropDownMiddle", + "WorldMapZoneMinimapDropDownRight", + "WorldMapZoneMinimapDropDownText", + "WorldMapZoneMinimapDropDown_GetText", + "WorldMapZoneMinimapDropDown_Initialize", + "WorldMapZoneMinimapDropDown_OnClick", + "WorldMapZoneMinimapDropDown_Update", + "WorldMapZoomOutButton", + "WorldMapZoomOutButtonText", + "WorldMapZoomOutButton_OnClick", + "WorldMap_ClearTextures", + "WorldMap_CreatePOI", + "WorldMap_GetPOITextureCoords", + "WorldMap_GetVehicleTexture", + "WorldMap_LoadTextures", + "WorldMap_OpenToQuest", + "WorldMap_ToggleSizeDown", + "WorldMap_ToggleSizeUp", + "WorldStateAlwaysUpFrame", + "WorldStateAlwaysUpFrame_FilterChatMsgLoot", + "WorldStateAlwaysUpFrame_FilterChatMsgSystem", + "WorldStateAlwaysUpFrame_OnEvent", + "WorldStateAlwaysUpFrame_OnLoad", + "WorldStateAlwaysUpFrame_OnUpdate", + "WorldStateAlwaysUpFrame_StartBGChatFilter", + "WorldStateAlwaysUpFrame_StopBGChatFilter", + "WorldStateAlwaysUpFrame_Update", + "WorldStateFrame_CanShowBattlefieldMinimap", + "WorldStateFrame_ToggleBattlefieldMinimap", + "WorldStateScoreBattlegroundRunTime", + "WorldStateScoreButton1", + "WorldStateScoreButton10", + "WorldStateScoreButton10ClassButton", + "WorldStateScoreButton10ClassButtonIcon", + "WorldStateScoreButton10Column1Icon", + "WorldStateScoreButton10Column1Text", + "WorldStateScoreButton10Column2Icon", + "WorldStateScoreButton10Column2Text", + "WorldStateScoreButton10Column3Icon", + "WorldStateScoreButton10Column3Text", + "WorldStateScoreButton10Column4Icon", + "WorldStateScoreButton10Column4Text", + "WorldStateScoreButton10Column5Icon", + "WorldStateScoreButton10Column5Text", + "WorldStateScoreButton10Column6Icon", + "WorldStateScoreButton10Column6Text", + "WorldStateScoreButton10Column7Icon", + "WorldStateScoreButton10Column7Text", + "WorldStateScoreButton10Damage", + "WorldStateScoreButton10Deaths", + "WorldStateScoreButton10FactionLeft", + "WorldStateScoreButton10FactionRight", + "WorldStateScoreButton10Healing", + "WorldStateScoreButton10HonorGained", + "WorldStateScoreButton10HonorableKills", + "WorldStateScoreButton10KillingBlows", + "WorldStateScoreButton10Name", + "WorldStateScoreButton10NameText", + "WorldStateScoreButton10Team", + "WorldStateScoreButton10TeamSkill", + "WorldStateScoreButton11", + "WorldStateScoreButton11ClassButton", + "WorldStateScoreButton11ClassButtonIcon", + "WorldStateScoreButton11Column1Icon", + "WorldStateScoreButton11Column1Text", + "WorldStateScoreButton11Column2Icon", + "WorldStateScoreButton11Column2Text", + "WorldStateScoreButton11Column3Icon", + "WorldStateScoreButton11Column3Text", + "WorldStateScoreButton11Column4Icon", + "WorldStateScoreButton11Column4Text", + "WorldStateScoreButton11Column5Icon", + "WorldStateScoreButton11Column5Text", + "WorldStateScoreButton11Column6Icon", + "WorldStateScoreButton11Column6Text", + "WorldStateScoreButton11Column7Icon", + "WorldStateScoreButton11Column7Text", + "WorldStateScoreButton11Damage", + "WorldStateScoreButton11Deaths", + "WorldStateScoreButton11FactionLeft", + "WorldStateScoreButton11FactionRight", + "WorldStateScoreButton11Healing", + "WorldStateScoreButton11HonorGained", + "WorldStateScoreButton11HonorableKills", + "WorldStateScoreButton11KillingBlows", + "WorldStateScoreButton11Name", + "WorldStateScoreButton11NameText", + "WorldStateScoreButton11Team", + "WorldStateScoreButton11TeamSkill", + "WorldStateScoreButton12", + "WorldStateScoreButton12ClassButton", + "WorldStateScoreButton12ClassButtonIcon", + "WorldStateScoreButton12Column1Icon", + "WorldStateScoreButton12Column1Text", + "WorldStateScoreButton12Column2Icon", + "WorldStateScoreButton12Column2Text", + "WorldStateScoreButton12Column3Icon", + "WorldStateScoreButton12Column3Text", + "WorldStateScoreButton12Column4Icon", + "WorldStateScoreButton12Column4Text", + "WorldStateScoreButton12Column5Icon", + "WorldStateScoreButton12Column5Text", + "WorldStateScoreButton12Column6Icon", + "WorldStateScoreButton12Column6Text", + "WorldStateScoreButton12Column7Icon", + "WorldStateScoreButton12Column7Text", + "WorldStateScoreButton12Damage", + "WorldStateScoreButton12Deaths", + "WorldStateScoreButton12FactionLeft", + "WorldStateScoreButton12FactionRight", + "WorldStateScoreButton12Healing", + "WorldStateScoreButton12HonorGained", + "WorldStateScoreButton12HonorableKills", + "WorldStateScoreButton12KillingBlows", + "WorldStateScoreButton12Name", + "WorldStateScoreButton12NameText", + "WorldStateScoreButton12Team", + "WorldStateScoreButton12TeamSkill", + "WorldStateScoreButton13", + "WorldStateScoreButton13ClassButton", + "WorldStateScoreButton13ClassButtonIcon", + "WorldStateScoreButton13Column1Icon", + "WorldStateScoreButton13Column1Text", + "WorldStateScoreButton13Column2Icon", + "WorldStateScoreButton13Column2Text", + "WorldStateScoreButton13Column3Icon", + "WorldStateScoreButton13Column3Text", + "WorldStateScoreButton13Column4Icon", + "WorldStateScoreButton13Column4Text", + "WorldStateScoreButton13Column5Icon", + "WorldStateScoreButton13Column5Text", + "WorldStateScoreButton13Column6Icon", + "WorldStateScoreButton13Column6Text", + "WorldStateScoreButton13Column7Icon", + "WorldStateScoreButton13Column7Text", + "WorldStateScoreButton13Damage", + "WorldStateScoreButton13Deaths", + "WorldStateScoreButton13FactionLeft", + "WorldStateScoreButton13FactionRight", + "WorldStateScoreButton13Healing", + "WorldStateScoreButton13HonorGained", + "WorldStateScoreButton13HonorableKills", + "WorldStateScoreButton13KillingBlows", + "WorldStateScoreButton13Name", + "WorldStateScoreButton13NameText", + "WorldStateScoreButton13Team", + "WorldStateScoreButton13TeamSkill", + "WorldStateScoreButton14", + "WorldStateScoreButton14ClassButton", + "WorldStateScoreButton14ClassButtonIcon", + "WorldStateScoreButton14Column1Icon", + "WorldStateScoreButton14Column1Text", + "WorldStateScoreButton14Column2Icon", + "WorldStateScoreButton14Column2Text", + "WorldStateScoreButton14Column3Icon", + "WorldStateScoreButton14Column3Text", + "WorldStateScoreButton14Column4Icon", + "WorldStateScoreButton14Column4Text", + "WorldStateScoreButton14Column5Icon", + "WorldStateScoreButton14Column5Text", + "WorldStateScoreButton14Column6Icon", + "WorldStateScoreButton14Column6Text", + "WorldStateScoreButton14Column7Icon", + "WorldStateScoreButton14Column7Text", + "WorldStateScoreButton14Damage", + "WorldStateScoreButton14Deaths", + "WorldStateScoreButton14FactionLeft", + "WorldStateScoreButton14FactionRight", + "WorldStateScoreButton14Healing", + "WorldStateScoreButton14HonorGained", + "WorldStateScoreButton14HonorableKills", + "WorldStateScoreButton14KillingBlows", + "WorldStateScoreButton14Name", + "WorldStateScoreButton14NameText", + "WorldStateScoreButton14Team", + "WorldStateScoreButton14TeamSkill", + "WorldStateScoreButton15", + "WorldStateScoreButton15ClassButton", + "WorldStateScoreButton15ClassButtonIcon", + "WorldStateScoreButton15Column1Icon", + "WorldStateScoreButton15Column1Text", + "WorldStateScoreButton15Column2Icon", + "WorldStateScoreButton15Column2Text", + "WorldStateScoreButton15Column3Icon", + "WorldStateScoreButton15Column3Text", + "WorldStateScoreButton15Column4Icon", + "WorldStateScoreButton15Column4Text", + "WorldStateScoreButton15Column5Icon", + "WorldStateScoreButton15Column5Text", + "WorldStateScoreButton15Column6Icon", + "WorldStateScoreButton15Column6Text", + "WorldStateScoreButton15Column7Icon", + "WorldStateScoreButton15Column7Text", + "WorldStateScoreButton15Damage", + "WorldStateScoreButton15Deaths", + "WorldStateScoreButton15FactionLeft", + "WorldStateScoreButton15FactionRight", + "WorldStateScoreButton15Healing", + "WorldStateScoreButton15HonorGained", + "WorldStateScoreButton15HonorableKills", + "WorldStateScoreButton15KillingBlows", + "WorldStateScoreButton15Name", + "WorldStateScoreButton15NameText", + "WorldStateScoreButton15Team", + "WorldStateScoreButton15TeamSkill", + "WorldStateScoreButton16", + "WorldStateScoreButton16ClassButton", + "WorldStateScoreButton16ClassButtonIcon", + "WorldStateScoreButton16Column1Icon", + "WorldStateScoreButton16Column1Text", + "WorldStateScoreButton16Column2Icon", + "WorldStateScoreButton16Column2Text", + "WorldStateScoreButton16Column3Icon", + "WorldStateScoreButton16Column3Text", + "WorldStateScoreButton16Column4Icon", + "WorldStateScoreButton16Column4Text", + "WorldStateScoreButton16Column5Icon", + "WorldStateScoreButton16Column5Text", + "WorldStateScoreButton16Column6Icon", + "WorldStateScoreButton16Column6Text", + "WorldStateScoreButton16Column7Icon", + "WorldStateScoreButton16Column7Text", + "WorldStateScoreButton16Damage", + "WorldStateScoreButton16Deaths", + "WorldStateScoreButton16FactionLeft", + "WorldStateScoreButton16FactionRight", + "WorldStateScoreButton16Healing", + "WorldStateScoreButton16HonorGained", + "WorldStateScoreButton16HonorableKills", + "WorldStateScoreButton16KillingBlows", + "WorldStateScoreButton16Name", + "WorldStateScoreButton16NameText", + "WorldStateScoreButton16Team", + "WorldStateScoreButton16TeamSkill", + "WorldStateScoreButton17", + "WorldStateScoreButton17ClassButton", + "WorldStateScoreButton17ClassButtonIcon", + "WorldStateScoreButton17Column1Icon", + "WorldStateScoreButton17Column1Text", + "WorldStateScoreButton17Column2Icon", + "WorldStateScoreButton17Column2Text", + "WorldStateScoreButton17Column3Icon", + "WorldStateScoreButton17Column3Text", + "WorldStateScoreButton17Column4Icon", + "WorldStateScoreButton17Column4Text", + "WorldStateScoreButton17Column5Icon", + "WorldStateScoreButton17Column5Text", + "WorldStateScoreButton17Column6Icon", + "WorldStateScoreButton17Column6Text", + "WorldStateScoreButton17Column7Icon", + "WorldStateScoreButton17Column7Text", + "WorldStateScoreButton17Damage", + "WorldStateScoreButton17Deaths", + "WorldStateScoreButton17FactionLeft", + "WorldStateScoreButton17FactionRight", + "WorldStateScoreButton17Healing", + "WorldStateScoreButton17HonorGained", + "WorldStateScoreButton17HonorableKills", + "WorldStateScoreButton17KillingBlows", + "WorldStateScoreButton17Name", + "WorldStateScoreButton17NameText", + "WorldStateScoreButton17Team", + "WorldStateScoreButton17TeamSkill", + "WorldStateScoreButton18", + "WorldStateScoreButton18ClassButton", + "WorldStateScoreButton18ClassButtonIcon", + "WorldStateScoreButton18Column1Icon", + "WorldStateScoreButton18Column1Text", + "WorldStateScoreButton18Column2Icon", + "WorldStateScoreButton18Column2Text", + "WorldStateScoreButton18Column3Icon", + "WorldStateScoreButton18Column3Text", + "WorldStateScoreButton18Column4Icon", + "WorldStateScoreButton18Column4Text", + "WorldStateScoreButton18Column5Icon", + "WorldStateScoreButton18Column5Text", + "WorldStateScoreButton18Column6Icon", + "WorldStateScoreButton18Column6Text", + "WorldStateScoreButton18Column7Icon", + "WorldStateScoreButton18Column7Text", + "WorldStateScoreButton18Damage", + "WorldStateScoreButton18Deaths", + "WorldStateScoreButton18FactionLeft", + "WorldStateScoreButton18FactionRight", + "WorldStateScoreButton18Healing", + "WorldStateScoreButton18HonorGained", + "WorldStateScoreButton18HonorableKills", + "WorldStateScoreButton18KillingBlows", + "WorldStateScoreButton18Name", + "WorldStateScoreButton18NameText", + "WorldStateScoreButton18Team", + "WorldStateScoreButton18TeamSkill", + "WorldStateScoreButton19", + "WorldStateScoreButton19ClassButton", + "WorldStateScoreButton19ClassButtonIcon", + "WorldStateScoreButton19Column1Icon", + "WorldStateScoreButton19Column1Text", + "WorldStateScoreButton19Column2Icon", + "WorldStateScoreButton19Column2Text", + "WorldStateScoreButton19Column3Icon", + "WorldStateScoreButton19Column3Text", + "WorldStateScoreButton19Column4Icon", + "WorldStateScoreButton19Column4Text", + "WorldStateScoreButton19Column5Icon", + "WorldStateScoreButton19Column5Text", + "WorldStateScoreButton19Column6Icon", + "WorldStateScoreButton19Column6Text", + "WorldStateScoreButton19Column7Icon", + "WorldStateScoreButton19Column7Text", + "WorldStateScoreButton19Damage", + "WorldStateScoreButton19Deaths", + "WorldStateScoreButton19FactionLeft", + "WorldStateScoreButton19FactionRight", + "WorldStateScoreButton19Healing", + "WorldStateScoreButton19HonorGained", + "WorldStateScoreButton19HonorableKills", + "WorldStateScoreButton19KillingBlows", + "WorldStateScoreButton19Name", + "WorldStateScoreButton19NameText", + "WorldStateScoreButton19Team", + "WorldStateScoreButton19TeamSkill", + "WorldStateScoreButton1ClassButton", + "WorldStateScoreButton1ClassButtonIcon", + "WorldStateScoreButton1Column1Icon", + "WorldStateScoreButton1Column1Text", + "WorldStateScoreButton1Column2Icon", + "WorldStateScoreButton1Column2Text", + "WorldStateScoreButton1Column3Icon", + "WorldStateScoreButton1Column3Text", + "WorldStateScoreButton1Column4Icon", + "WorldStateScoreButton1Column4Text", + "WorldStateScoreButton1Column5Icon", + "WorldStateScoreButton1Column5Text", + "WorldStateScoreButton1Column6Icon", + "WorldStateScoreButton1Column6Text", + "WorldStateScoreButton1Column7Icon", + "WorldStateScoreButton1Column7Text", + "WorldStateScoreButton1Damage", + "WorldStateScoreButton1Deaths", + "WorldStateScoreButton1FactionLeft", + "WorldStateScoreButton1FactionRight", + "WorldStateScoreButton1Healing", + "WorldStateScoreButton1HonorGained", + "WorldStateScoreButton1HonorableKills", + "WorldStateScoreButton1KillingBlows", + "WorldStateScoreButton1Name", + "WorldStateScoreButton1NameText", + "WorldStateScoreButton1Team", + "WorldStateScoreButton1TeamSkill", + "WorldStateScoreButton2", + "WorldStateScoreButton20", + "WorldStateScoreButton20ClassButton", + "WorldStateScoreButton20ClassButtonIcon", + "WorldStateScoreButton20Column1Icon", + "WorldStateScoreButton20Column1Text", + "WorldStateScoreButton20Column2Icon", + "WorldStateScoreButton20Column2Text", + "WorldStateScoreButton20Column3Icon", + "WorldStateScoreButton20Column3Text", + "WorldStateScoreButton20Column4Icon", + "WorldStateScoreButton20Column4Text", + "WorldStateScoreButton20Column5Icon", + "WorldStateScoreButton20Column5Text", + "WorldStateScoreButton20Column6Icon", + "WorldStateScoreButton20Column6Text", + "WorldStateScoreButton20Column7Icon", + "WorldStateScoreButton20Column7Text", + "WorldStateScoreButton20Damage", + "WorldStateScoreButton20Deaths", + "WorldStateScoreButton20FactionLeft", + "WorldStateScoreButton20FactionRight", + "WorldStateScoreButton20Healing", + "WorldStateScoreButton20HonorGained", + "WorldStateScoreButton20HonorableKills", + "WorldStateScoreButton20KillingBlows", + "WorldStateScoreButton20Name", + "WorldStateScoreButton20NameText", + "WorldStateScoreButton20Team", + "WorldStateScoreButton20TeamSkill", + "WorldStateScoreButton2ClassButton", + "WorldStateScoreButton2ClassButtonIcon", + "WorldStateScoreButton2Column1Icon", + "WorldStateScoreButton2Column1Text", + "WorldStateScoreButton2Column2Icon", + "WorldStateScoreButton2Column2Text", + "WorldStateScoreButton2Column3Icon", + "WorldStateScoreButton2Column3Text", + "WorldStateScoreButton2Column4Icon", + "WorldStateScoreButton2Column4Text", + "WorldStateScoreButton2Column5Icon", + "WorldStateScoreButton2Column5Text", + "WorldStateScoreButton2Column6Icon", + "WorldStateScoreButton2Column6Text", + "WorldStateScoreButton2Column7Icon", + "WorldStateScoreButton2Column7Text", + "WorldStateScoreButton2Damage", + "WorldStateScoreButton2Deaths", + "WorldStateScoreButton2FactionLeft", + "WorldStateScoreButton2FactionRight", + "WorldStateScoreButton2Healing", + "WorldStateScoreButton2HonorGained", + "WorldStateScoreButton2HonorableKills", + "WorldStateScoreButton2KillingBlows", + "WorldStateScoreButton2Name", + "WorldStateScoreButton2NameText", + "WorldStateScoreButton2Team", + "WorldStateScoreButton2TeamSkill", + "WorldStateScoreButton3", + "WorldStateScoreButton3ClassButton", + "WorldStateScoreButton3ClassButtonIcon", + "WorldStateScoreButton3Column1Icon", + "WorldStateScoreButton3Column1Text", + "WorldStateScoreButton3Column2Icon", + "WorldStateScoreButton3Column2Text", + "WorldStateScoreButton3Column3Icon", + "WorldStateScoreButton3Column3Text", + "WorldStateScoreButton3Column4Icon", + "WorldStateScoreButton3Column4Text", + "WorldStateScoreButton3Column5Icon", + "WorldStateScoreButton3Column5Text", + "WorldStateScoreButton3Column6Icon", + "WorldStateScoreButton3Column6Text", + "WorldStateScoreButton3Column7Icon", + "WorldStateScoreButton3Column7Text", + "WorldStateScoreButton3Damage", + "WorldStateScoreButton3Deaths", + "WorldStateScoreButton3FactionLeft", + "WorldStateScoreButton3FactionRight", + "WorldStateScoreButton3Healing", + "WorldStateScoreButton3HonorGained", + "WorldStateScoreButton3HonorableKills", + "WorldStateScoreButton3KillingBlows", + "WorldStateScoreButton3Name", + "WorldStateScoreButton3NameText", + "WorldStateScoreButton3Team", + "WorldStateScoreButton3TeamSkill", + "WorldStateScoreButton4", + "WorldStateScoreButton4ClassButton", + "WorldStateScoreButton4ClassButtonIcon", + "WorldStateScoreButton4Column1Icon", + "WorldStateScoreButton4Column1Text", + "WorldStateScoreButton4Column2Icon", + "WorldStateScoreButton4Column2Text", + "WorldStateScoreButton4Column3Icon", + "WorldStateScoreButton4Column3Text", + "WorldStateScoreButton4Column4Icon", + "WorldStateScoreButton4Column4Text", + "WorldStateScoreButton4Column5Icon", + "WorldStateScoreButton4Column5Text", + "WorldStateScoreButton4Column6Icon", + "WorldStateScoreButton4Column6Text", + "WorldStateScoreButton4Column7Icon", + "WorldStateScoreButton4Column7Text", + "WorldStateScoreButton4Damage", + "WorldStateScoreButton4Deaths", + "WorldStateScoreButton4FactionLeft", + "WorldStateScoreButton4FactionRight", + "WorldStateScoreButton4Healing", + "WorldStateScoreButton4HonorGained", + "WorldStateScoreButton4HonorableKills", + "WorldStateScoreButton4KillingBlows", + "WorldStateScoreButton4Name", + "WorldStateScoreButton4NameText", + "WorldStateScoreButton4Team", + "WorldStateScoreButton4TeamSkill", + "WorldStateScoreButton5", + "WorldStateScoreButton5ClassButton", + "WorldStateScoreButton5ClassButtonIcon", + "WorldStateScoreButton5Column1Icon", + "WorldStateScoreButton5Column1Text", + "WorldStateScoreButton5Column2Icon", + "WorldStateScoreButton5Column2Text", + "WorldStateScoreButton5Column3Icon", + "WorldStateScoreButton5Column3Text", + "WorldStateScoreButton5Column4Icon", + "WorldStateScoreButton5Column4Text", + "WorldStateScoreButton5Column5Icon", + "WorldStateScoreButton5Column5Text", + "WorldStateScoreButton5Column6Icon", + "WorldStateScoreButton5Column6Text", + "WorldStateScoreButton5Column7Icon", + "WorldStateScoreButton5Column7Text", + "WorldStateScoreButton5Damage", + "WorldStateScoreButton5Deaths", + "WorldStateScoreButton5FactionLeft", + "WorldStateScoreButton5FactionRight", + "WorldStateScoreButton5Healing", + "WorldStateScoreButton5HonorGained", + "WorldStateScoreButton5HonorableKills", + "WorldStateScoreButton5KillingBlows", + "WorldStateScoreButton5Name", + "WorldStateScoreButton5NameText", + "WorldStateScoreButton5Team", + "WorldStateScoreButton5TeamSkill", + "WorldStateScoreButton6", + "WorldStateScoreButton6ClassButton", + "WorldStateScoreButton6ClassButtonIcon", + "WorldStateScoreButton6Column1Icon", + "WorldStateScoreButton6Column1Text", + "WorldStateScoreButton6Column2Icon", + "WorldStateScoreButton6Column2Text", + "WorldStateScoreButton6Column3Icon", + "WorldStateScoreButton6Column3Text", + "WorldStateScoreButton6Column4Icon", + "WorldStateScoreButton6Column4Text", + "WorldStateScoreButton6Column5Icon", + "WorldStateScoreButton6Column5Text", + "WorldStateScoreButton6Column6Icon", + "WorldStateScoreButton6Column6Text", + "WorldStateScoreButton6Column7Icon", + "WorldStateScoreButton6Column7Text", + "WorldStateScoreButton6Damage", + "WorldStateScoreButton6Deaths", + "WorldStateScoreButton6FactionLeft", + "WorldStateScoreButton6FactionRight", + "WorldStateScoreButton6Healing", + "WorldStateScoreButton6HonorGained", + "WorldStateScoreButton6HonorableKills", + "WorldStateScoreButton6KillingBlows", + "WorldStateScoreButton6Name", + "WorldStateScoreButton6NameText", + "WorldStateScoreButton6Team", + "WorldStateScoreButton6TeamSkill", + "WorldStateScoreButton7", + "WorldStateScoreButton7ClassButton", + "WorldStateScoreButton7ClassButtonIcon", + "WorldStateScoreButton7Column1Icon", + "WorldStateScoreButton7Column1Text", + "WorldStateScoreButton7Column2Icon", + "WorldStateScoreButton7Column2Text", + "WorldStateScoreButton7Column3Icon", + "WorldStateScoreButton7Column3Text", + "WorldStateScoreButton7Column4Icon", + "WorldStateScoreButton7Column4Text", + "WorldStateScoreButton7Column5Icon", + "WorldStateScoreButton7Column5Text", + "WorldStateScoreButton7Column6Icon", + "WorldStateScoreButton7Column6Text", + "WorldStateScoreButton7Column7Icon", + "WorldStateScoreButton7Column7Text", + "WorldStateScoreButton7Damage", + "WorldStateScoreButton7Deaths", + "WorldStateScoreButton7FactionLeft", + "WorldStateScoreButton7FactionRight", + "WorldStateScoreButton7Healing", + "WorldStateScoreButton7HonorGained", + "WorldStateScoreButton7HonorableKills", + "WorldStateScoreButton7KillingBlows", + "WorldStateScoreButton7Name", + "WorldStateScoreButton7NameText", + "WorldStateScoreButton7Team", + "WorldStateScoreButton7TeamSkill", + "WorldStateScoreButton8", + "WorldStateScoreButton8ClassButton", + "WorldStateScoreButton8ClassButtonIcon", + "WorldStateScoreButton8Column1Icon", + "WorldStateScoreButton8Column1Text", + "WorldStateScoreButton8Column2Icon", + "WorldStateScoreButton8Column2Text", + "WorldStateScoreButton8Column3Icon", + "WorldStateScoreButton8Column3Text", + "WorldStateScoreButton8Column4Icon", + "WorldStateScoreButton8Column4Text", + "WorldStateScoreButton8Column5Icon", + "WorldStateScoreButton8Column5Text", + "WorldStateScoreButton8Column6Icon", + "WorldStateScoreButton8Column6Text", + "WorldStateScoreButton8Column7Icon", + "WorldStateScoreButton8Column7Text", + "WorldStateScoreButton8Damage", + "WorldStateScoreButton8Deaths", + "WorldStateScoreButton8FactionLeft", + "WorldStateScoreButton8FactionRight", + "WorldStateScoreButton8Healing", + "WorldStateScoreButton8HonorGained", + "WorldStateScoreButton8HonorableKills", + "WorldStateScoreButton8KillingBlows", + "WorldStateScoreButton8Name", + "WorldStateScoreButton8NameText", + "WorldStateScoreButton8Team", + "WorldStateScoreButton8TeamSkill", + "WorldStateScoreButton9", + "WorldStateScoreButton9ClassButton", + "WorldStateScoreButton9ClassButtonIcon", + "WorldStateScoreButton9Column1Icon", + "WorldStateScoreButton9Column1Text", + "WorldStateScoreButton9Column2Icon", + "WorldStateScoreButton9Column2Text", + "WorldStateScoreButton9Column3Icon", + "WorldStateScoreButton9Column3Text", + "WorldStateScoreButton9Column4Icon", + "WorldStateScoreButton9Column4Text", + "WorldStateScoreButton9Column5Icon", + "WorldStateScoreButton9Column5Text", + "WorldStateScoreButton9Column6Icon", + "WorldStateScoreButton9Column6Text", + "WorldStateScoreButton9Column7Icon", + "WorldStateScoreButton9Column7Text", + "WorldStateScoreButton9Damage", + "WorldStateScoreButton9Deaths", + "WorldStateScoreButton9FactionLeft", + "WorldStateScoreButton9FactionRight", + "WorldStateScoreButton9Healing", + "WorldStateScoreButton9HonorGained", + "WorldStateScoreButton9HonorableKills", + "WorldStateScoreButton9KillingBlows", + "WorldStateScoreButton9Name", + "WorldStateScoreButton9NameText", + "WorldStateScoreButton9Team", + "WorldStateScoreButton9TeamSkill", + "WorldStateScoreColumn1", + "WorldStateScoreColumn1Text", + "WorldStateScoreColumn2", + "WorldStateScoreColumn2Text", + "WorldStateScoreColumn3", + "WorldStateScoreColumn3Text", + "WorldStateScoreColumn4", + "WorldStateScoreColumn4Text", + "WorldStateScoreColumn5", + "WorldStateScoreColumn5Text", + "WorldStateScoreColumn6", + "WorldStateScoreColumn6Text", + "WorldStateScoreColumn7", + "WorldStateScoreColumn7Text", + "WorldStateScoreFrame", + "WorldStateScoreFrameBottom", + "WorldStateScoreFrameBottomLeft", + "WorldStateScoreFrameBottomRight", + "WorldStateScoreFrameClass", + "WorldStateScoreFrameClassText", + "WorldStateScoreFrameCloseButton", + "WorldStateScoreFrameDamageDone", + "WorldStateScoreFrameDamageDoneText", + "WorldStateScoreFrameDeaths", + "WorldStateScoreFrameDeathsText", + "WorldStateScoreFrameHK", + "WorldStateScoreFrameHKText", + "WorldStateScoreFrameHealingDone", + "WorldStateScoreFrameHealingDoneText", + "WorldStateScoreFrameHonorGained", + "WorldStateScoreFrameHonorGainedText", + "WorldStateScoreFrameKB", + "WorldStateScoreFrameKBText", + "WorldStateScoreFrameLabel", + "WorldStateScoreFrameLeaveButton", + "WorldStateScoreFrameLeaveButtonText", + "WorldStateScoreFrameName", + "WorldStateScoreFrameNameText", + "WorldStateScoreFrameTab1", + "WorldStateScoreFrameTab1HighlightTexture", + "WorldStateScoreFrameTab1Left", + "WorldStateScoreFrameTab1LeftDisabled", + "WorldStateScoreFrameTab1Middle", + "WorldStateScoreFrameTab1MiddleDisabled", + "WorldStateScoreFrameTab1Right", + "WorldStateScoreFrameTab1RightDisabled", + "WorldStateScoreFrameTab1Text", + "WorldStateScoreFrameTab2", + "WorldStateScoreFrameTab2HighlightTexture", + "WorldStateScoreFrameTab2Left", + "WorldStateScoreFrameTab2LeftDisabled", + "WorldStateScoreFrameTab2Middle", + "WorldStateScoreFrameTab2MiddleDisabled", + "WorldStateScoreFrameTab2Right", + "WorldStateScoreFrameTab2RightDisabled", + "WorldStateScoreFrameTab2Text", + "WorldStateScoreFrameTab3", + "WorldStateScoreFrameTab3HighlightTexture", + "WorldStateScoreFrameTab3Left", + "WorldStateScoreFrameTab3LeftDisabled", + "WorldStateScoreFrameTab3Middle", + "WorldStateScoreFrameTab3MiddleDisabled", + "WorldStateScoreFrameTab3Right", + "WorldStateScoreFrameTab3RightDisabled", + "WorldStateScoreFrameTab3Text", + "WorldStateScoreFrameTab_OnClick", + "WorldStateScoreFrameTeam", + "WorldStateScoreFrameTeamSkill", + "WorldStateScoreFrameTeamSkillText", + "WorldStateScoreFrameTeamText", + "WorldStateScoreFrameTimer", + "WorldStateScoreFrameTimerLabel", + "WorldStateScoreFrameTop", + "WorldStateScoreFrameTopBackground", + "WorldStateScoreFrameTopLeft", + "WorldStateScoreFrameTopRight", + "WorldStateScoreFrame_OnLoad", + "WorldStateScoreFrame_Resize", + "WorldStateScoreFrame_Update", + "WorldStateScorePlayerCount", + "WorldStateScoreScrollFrame", + "WorldStateScoreScrollFrameScrollBar", + "WorldStateScoreScrollFrameScrollBarScrollDownButton", + "WorldStateScoreScrollFrameScrollBarScrollUpButton", + "WorldStateScoreScrollFrameScrollBarThumbTexture", + "WorldStateScoreScrollFrameScrollBarTop", + "WorldStateScoreScrollFrameScrollChildFrame", + "WorldStateScoreWinnerFrame", + "WorldStateScoreWinnerFrameLeft", + "WorldStateScoreWinnerFrameRight", + "WorldStateScoreWinnerFrameText", + "YELLOW_FONT_COLOR", + "ZoneTextFont", + "ZoneTextFrame", + "ZoneTextString", + "ZoneText_OnEvent", + "ZoneText_OnLoad", + "ZoomOut", + "_ERRORMESSAGE", + "_G", + "_GetPlayerDifficultyMenuOptions", + "abs", + "achievementFunctions", + "acos", + "asin", + "assert", + "atan", + "atan2", + "aura_env", + "bit", + "bit.arshift", + "bit.band", + "bit.bnot", + "bit.bor", + "bit.bxor", + "bit.lshift", + "bit.mod", + "bit.rshift", + "ceil", + "collectgarbage", + "coroutine.create", + "coroutine.resume", + "coroutine.running", + "coroutine.status", + "coroutine.wrap", + "coroutine.yield", + "cos", + "date", + "debugbreak", + "debugdump", + "debughook", + "debuginfo", + "debugload", + "debuglocals", + "debugprint", + "debugprofilestart", + "debugprofilestop", + "debugstack", + "debugtimestamp", + "deg", + "difftime", + "error", + "exp", + "floor", + "forceinsecure", + "foreach", + "foreachi", + "format", + "frexp", + "gcinfo", + "geterrorhandler", + "getfenv", + "getglobal", + "getmetatable", + "getn", + "getprinthandler", + "gmatch", + "gsub", + "hash_ChatTypeInfoList", + "hash_EmoteTokenList", + "hash_SlashCmdList", + "hooksecurefunc", + "ipairs", + "issecure", + "issecurevariable", + "ldexp", + "loadstring", + "log", + "log10", + "math.abs", + "math.acos", + "math.asin", + "math.atan", + "math.atan2", + "math.ceil", + "math.cos", + "math.cosh", + "math.deg", + "math.exp", + "math.floor", + "math.fmod", + "math.frexp", + "math.ldexp", + "math.log", + "math.log10", + "math.max", + "math.min", + "math.modf", + "math.pow", + "math.rad", + "math.random", + "math.sin", + "math.sinh", + "math.sqrt", + "math.tan", + "math.tanh", + "max", + "message", + "min", + "mod", + "newproxy", + "next", + "nop", + "pairs", + "pcall", + "poiWorldMapQuestScrollChildFrame1_0", + "poiWorldMapQuestScrollChildFrame1_0IconNumber", + "poiWorldMapQuestScrollChildFrame1_0IconTurnin", + "print", + "rad", + "random", + "rawequal", + "rawget", + "rawset", + "rtable.concat", + "rtable.insert", + "rtable.ipairs", + "rtable.maxn", + "rtable.newtable", + "rtable.next", + "rtable.pairs", + "rtable.remove", + "rtable.sort", + "rtable.type", + "rtable.unpack", + "rtable.wipe", + "runeMapping", + "scrub", + "securecall", + "select", + "seterrorhandler", + "setfenv", + "setglobal", + "setmetatable", + "setprinthandler", + "shineGet", + "sin", + "sort", + "sqrt", + "strbyte", + "strchar", + "strconcat", + "strfind", + "string.byte", + "string.char", + "string.dump", + "string.find", + "string.format", + "string.gfind", + "string.gmatch", + "string.gsub", + "string.join", + "string.len", + "string.lower", + "string.match", + "string.rep", + "string.replace", + "string.reverse", + "string.rtgsub", + "string.split", + "string.sub", + "string.trim", + "string.upper", + "strjoin", + "strlen", + "strlenutf8", + "strlower", + "strmatch", + "strrep", + "strreplace", + "strrev", + "strsplit", + "strsub", + "strtrim", + "strupper", + "tContains", + "tDeleteItem", + "tIndexOf", + "tInvert", + "table.concat", + "table.foreach", + "table.foreachi", + "table.getn", + "table.insert", + "table.maxn", + "table.remove", + "table.removemulti", + "table.setn", + "table.sort", + "table.wipe", + "tan", + "this", + "time", + "tinsert", + "tomtest", + "tonumber", + "tostring", + "tostringall", + "tremove", + "type", + "unpack", + "updateContainerFrameAnchors", + "uvarInfo", + "wipe", + "xpcall", +} \ No newline at end of file diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 0000000..c0d40fc --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,10 @@ +cff-version: 1.2.0 +message: "If you use this addon, please cite it as below." +authors: + - given-names: "Kader" + family-names: "Bouyakoub" + orcid: "https://orcid.org/0000-0002-1184-8061" +title: "Skada BfA (Revisited)" +version: 1.8.78 +date-released: 2022-03-01 +url: "https://github.com/bkader/Skada-BfA" \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..fc2e125 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Kader Bouyakoub + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..144355f --- /dev/null +++ b/README.md @@ -0,0 +1,76 @@ +# Skada for Legion `7.3.5` (_Revisited - v1.8.86_) + +![Discord](https://img.shields.io/discord/795698054371868743?label=discord) +![GitHub last commit](https://img.shields.io/github/last-commit/bkader/Skada-Legion) +![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/bkader/Skada-Legion?label=version) + +Skada is a modular damage meter with various viewing modes, segmented fights and customizable windows. It aims to be highly efficient with memory and CPU. + +

Skada Damage Meter

+ +_**FOR PRIVATE SERVERS**_: +* _[Wrath of the Lich King](https://github.com/bkader/Skada-WoTLK)_ +* _[Cataclysm](https://github.com/bkader/Skada-Cata)_ +* _[Mists of Pandaria](https://github.com/bkader/Skada-MoP)_ +* _[Warlords of Draenor](https://github.com/bkader/Skada-WoD)_ + +_**FOR OFFICIAL SERVERS**_: +* _[Retail/Classic Wrath](https://github.com/bkader/Skada-Damage-Meter)_ + +> ***Is this a backported version?*** +> **No**! This is total **rewrite** of the original addon, it all started from version `r301` for `3.3.5`and built up to the current state. + +## IMPORTANT: How to install + +1. If you used the default on **Skada** before, please make sure to delete all its files from `Interface\AddOns` folder as well as all its _SavedVariables_ from `WTF` folder (_just delete all `Skada.lua` and `Skada.lua.bak` for this folder. Use the search box for quick delete_). If you are new, skip this step. +2. [Download the package](https://github.com/bkader/Skada-Legion/archive/refs/heads/main.zip). +3. Open the Zip package inside which you will find a single folder named `Skada-Legion-main`. +4. Extract or drag and drop the unique folder `Skada` into your `Interface\AddOns` folder. +5. If you want to use `SkadaImprovement` and/or `SkadaStorage` modules, drop them there as well. + +## Show Love & Support + +Though it's not required, **PayPal**/**Paysera** donations are most welcome at **bkader[at]mail.com**. + +## Special Credits + +* Original author: **Zarnivoop** +* Localization: **meatgaga** (CN), **Ícar** & **Septimun** (ES), **Kader** (FR), **NGL** (RU) +* Direct and indirect contributors: **Abel**, **Iqui**, **Jeb**, **Shoggoth**, **Havi** & **Ganrod**, **WotLK Community**. +* The man behind the wheel: **[Nomadra](https://github.com/ridepad)** + +## Early Access + +If like some you cannot wait for updates to be pushed and releases to be published, visit [this link](https://mega.nz/folder/3gZFXa5T#nO6nqnv6gj1IYpCu4CJWaQ) and download the version (_expansion_) you want to use. Every time a progress is done and a milestone is reached, packages are updated, so you might want to check the date files were updated so you don't download the same package again (_compare date added to the in-game Skada date_). +_Note that **3.4.x.zip** is for both **Retail** and **Classic Wrath**._ + +## OTHER ADDONS (Private Servers) + +* **!ElvinCDs**: [https://github.com/bkader/ElvinCDs](https://github.com/bkader/ElvinCDs) +* **!KTracker**: [https://github.com/bkader/KTracker](https://github.com/bkader/KTracker) +* **BigWigs**: [https://github.com/bkader/BigWigs-WoTLK](https://github.com/bkader/BigWigs-WoTLK) +* **BloodyMask**: [https://github.com/bkader/BloodyMask](https://github.com/bkader/BloodyMask) +* **ButtonFacade**: [https://github.com/bkader/ButtonFacade](https://github.com/bkader/ButtonFacade) +* **Comix**: [https://github.com/bkader/Comix-WoTLK](https://github.com/bkader/Comix-WoTLK) +* **Crosshairs**: [https://github.com/bkader/Crosshairs-WotLK](https://github.com/bkader/Crosshairs-WotLK) +* **Dominos**: [https://github.com/bkader/Dominos](https://github.com/bkader/Dominos) +* **EclipseBar**: [https://github.com/bkader/EclipseBar-WotLK](https://github.com/bkader/EclipseBar-WotLK) +* **FixGroups**: [https://github.com/bkader/FixGroups-WoTLK](https://github.com/bkader/FixGroups-WoTLK) +* **GarbageProtector**: [https://github.com/bkader/GarbageProtector](https://github.com/bkader/GarbageProtector) +* **Grid2**: [https://github.com/bkader/Grid2-WoTLK](https://github.com/bkader/Grid2-WoTLK) +* **HalionHelper**: [https://github.com/bkader/HalionHelper-WoTLK](https://github.com/bkader/HalionHelper-WoTLK) +* **Hermes**: [https://github.com/bkader/Hermes-WotLK](https://github.com/bkader/Hermes-WotLK) +* **KPack**: [https://github.com/bkader/KPack](https://github.com/bkader/KPack) +* **KRaidTools**: [https://github.com/bkader/KRT](https://github.com/bkader/KRT) +* **KRaidUtilities**: [https://github.com/bkader/KRU-WoTLK](https://github.com/bkader/KRU-WoTLK) +* **KuiNameplates**: [https://github.com/bkader/KuiNameplates-WoTLK](https://github.com/bkader/KuiNameplates-WoTLK) +* **Masque**: [https://github.com/bkader/Masque-WoTLK](https://github.com/bkader/Masque-WoTLK) +* **NameplateSCT**: [https://github.com/bkader/NameplateSCT_WoTLK](https://github.com/bkader/NameplateSCT_WoTLK) +* **PlateBuffs**: [https://github.com/bkader/PlateBuffs_WoTLK](https://github.com/bkader/PlateBuffs_WoTLK) +* **RUF**: [https://github.com/bkader/RUF-WoTLK](https://github.com/bkader/RUF-WoTLK) +* **Raven**: [https://github.com/bkader/Raven-WotLK](https://github.com/bkader/Raven-WotLK) +* **SharedMedia**: [https://github.com/bkader/SharedMedia](https://github.com/bkader/SharedMedia) +* **Talented**: [https://github.com/bkader/Talented_WoTLK](https://github.com/bkader/Talented_WoTLK) +* **TellMeWhen**: [https://github.com/bkader/TellMeWhen_3.3.5](https://github.com/bkader/TellMeWhen_3.3.5) +* **TheClassicRace**: [https://github.com/bkader/TheClassicRace-WotLK](https://github.com/bkader/TheClassicRace-WotLK) +* **TidyPlates & ThreatPlates**: [https://github.com/bkader/TidyPlates_WoTLK](https://github.com/bkader/TidyPlates_WoTLK) \ No newline at end of file diff --git a/Skada/Bindings.xml b/Skada/Bindings.xml new file mode 100644 index 0000000..0292de7 --- /dev/null +++ b/Skada/Bindings.xml @@ -0,0 +1,16 @@ + + Skada:ToggleWindow() + Skada:ShowHide() + Skada:ShowPopup() + Skada:NewSegment() + Skada:NewPhase() + + if Skada.current and Skada.current.stopped then + Skada:ResumeSegment() + elseif Skada.current then + Skada:StopSegment() + end + + Skada:Scroll(true) + Skada:Scroll(false) + diff --git a/Skada/Core/Core.lua b/Skada/Core/Core.lua new file mode 100644 index 0000000..561b4d3 --- /dev/null +++ b/Skada/Core/Core.lua @@ -0,0 +1,3174 @@ +local folder, ns = ... +local Skada = LibStub("AceAddon-3.0"):NewAddon(ns, folder, "AceEvent-3.0", "AceTimer-3.0", "AceBucket-3.0", "AceHook-3.0", "AceConsole-3.0", "AceComm-3.0", "LibCompat-1.0-Skada") +_G[folder] = ns + +local ACD = LibStub("AceConfigDialog-3.0") +local ACR = LibStub("AceConfigRegistry-3.0") +local DBI = LibStub("LibDBIcon-1.0", true) + +-- cache frequently used globals +local _G = _G +local next, pairs, type, tonumber, tostring, min, max = next, pairs, type, tonumber, tostring, math.min, math.max +local strmatch, format, gsub, strlower, strfind = strmatch, string.format, string.gsub, string.lower, string.find +local Private, GetCreatureId = ns.Private, Skada.GetCreatureId +local tsort, tremove, wipe, setmetatable = table.sort, Private.tremove, wipe, setmetatable +local TempTable, new, del, copy = Private.TempTable, Private.newTable, Private.delTable, Private.tCopy +local InCombatLockdown, IsGroupInCombat, IsGroupDead = InCombatLockdown, Skada.IsGroupInCombat, Skada.IsGroupDead +local UnitGUID, GameTooltip, ReloadUI = UnitGUID, GameTooltip, ReloadUI +local IsShiftKeyDown, IsControlKeyDown = IsShiftKeyDown, IsControlKeyDown +local SecondsToTime, time, GetTime = SecondsToTime, time, GetTime +local IsInGroup, IsInRaid, IsInPvP = IsInGroup, IsInRaid, Skada.IsInPvP +local CheckDuplicate = Private.CheckDuplicate +local L, callbacks, O = Skada.Locale, Skada.callbacks, Skada.options.args +local P, G, _ + +local LDB = LibStub("LibDataBroker-1.1") +local dataobj = LDB:NewDataObject(folder, { + label = folder, + type = "data source", + icon = Skada.logo, + text = "n/a" +}) + +-- Keybindings +BINDING_HEADER_SKADA = folder +BINDING_NAME_SKADA_TOGGLE = L["Toggle Windows"] +BINDING_NAME_SKADA_SHOWHIDE = L["Show/Hide Windows"] +BINDING_NAME_SKADA_RESET = L["Reset"] +BINDING_NAME_SKADA_NEWSEGMENT = L["New Segment"] +BINDING_NAME_SKADA_NEWPHASE = L["New Phase"] +BINDING_NAME_SKADA_STOP = L["Stop"] + +-- things we need +local userGUID = Skada.userGUID +local userName = Skada.userName +local userClass = Skada.userClass + +-- available display types +local displays = ns.displays or {} +ns.displays = displays + +-- displays that show totals +local display_with_totals = ns.display_with_totals or {} +ns.display_with_totals = display_with_totals + +-- update & tick timers +local update_timer, tick_timer, toggle_timer, version_timer +local roster_timer, bossdefeat_timer +local check_version, convert_version +local check_for_join_and_leave + +-- list of players, pets and vehicles +local guidToUnit = Private.guidToUnit +local guidToClass = Private.guidToClass +local guidToName = Private.guidToName +local guidToOwner = Private.guidToOwner +local vehicles = {} + +-- targets table used when detecting boss fights. +local _targets = nil + +-- list of feeds & selected feed +local feeds, selected_feed = {}, nil + +-- window prototype +local Window = ns.Window + +-- lists of modules and windows +local windows = ns.windows or {} +ns.windows = windows +local modes = ns.modes or {} +ns.modes = modes + +-- flags for party, instance and ovo +local was_in_party = nil + +-- prototypes and references +local setPrototype = ns.setPrototype +local classcolors = ns.classcolors + +------------------------------------------------------------------------------- +-- local functions. + +local StartWatching = Private.StartWatching +local StopWatching = Private.StopWatching +local set_active, add_window_options +local set_window_child, set_window_mode_title +local restore_view, restore_window_view +local check_group, combat_end, combat_start + +-- verifies a set +local function verify_set(mode, set) + if not mode or not set then return end + + if mode.AddSetAttributes then + mode:AddSetAttributes(set) + end + + if mode.AddPlayerAttributes or mode.AddEnemyAttributes then + local actors = set.actors + if not actors then return end + for _, actor in pairs(actors) do + if actor.enemy and mode.AddEnemyAttributes then + mode:AddEnemyAttributes(actor, set) + elseif not actor.enemy and mode.mode.AddPlayerAttributes then + mode:AddPlayerAttributes(actor, set) + end + end + end +end + +local create_set +local delete_set +do + -- recycle sets + local recycle_bin = {} + + -- cleans a set before reusing or deleting + local clear = Private.clearTable + local function clean_set(set) + if set then + local actors = set.actors + wipe(set) + setmetatable(set, nil) + if actors then + for k, v in pairs(actors) do + actors[k] = clear(v) + setmetatable(v, nil) + end + set.actors = actors + end + end + return set + end + + -- creates a new set + -- @param setname the segment name + -- @param set the set to override/reuse + function create_set(setname, set) + if set then + set = clean_set(set) + else + set = next(recycle_bin) + if set then + recycle_bin[set] = nil + else + set = {} + end + end + + -- add stuff. + set.name = setname + set.starttime = time() + set.time = 0 + set.actors = wipe(set.actors or {}) + + -- last alterations before returning. + for i = 1, #modes do + verify_set(modes[i], set) + end + + callbacks:Fire("Skada_SetCreated", set) + return setPrototype:Bind(set) + end + + -- deletes a set + function delete_set(set) + if set then + recycle_bin[clean_set(set)] = true + end + return nil + end +end + +-- prepares the given set name. +local function check_set_name(set) + local setname = set.mobname or L["Unknown"] + + if set.phase then + setname = format(L["%s - Phase %s"], setname, set.phase) + set.phase = nil + end + + if P.setnumber then + -- remove old data + if Skada.sets.version then + Skada.sets.sets, Skada.sets.version = nil, nil + end + setname = CheckDuplicate(setname, Skada.sets, "name") + end + + set.name = setname + return setname -- return reference. +end + +-- process the given set and stores into sv. +local tinsert = table.insert +local function process_set(set, curtime, mobname) + if not set then + set = delete_set(set) -- just in case + return + end + + curtime = curtime or time() + + -- remove any additional keys. + set.started, set.stopped = nil, nil + set.gotboss = set.gotboss or nil -- remove false + + if not P.onlykeepbosses or set.gotboss then + set.mobname = mobname or set.mobname -- override name + if set.mobname ~= nil and (P.inCombat or curtime - set.starttime >= (P.minsetlength or 5)) then + set.endtime = set.endtime and set.endtime > set.starttime and set.endtime or curtime + set.time = max(1, set.endtime - set.starttime) + set.name = check_set_name(set) + + -- always keep boss fights + if set.gotboss and P.alwayskeepbosses then + set.keep = true + end + + for i = 1, #modes do + local mode = modes[i] + if mode and mode.SetComplete then + mode:SetComplete(set) + end + end + + -- do you want to do something? + callbacks:Fire("Skada_SetComplete", set, curtime) + + tinsert(Skada.sets, 1, set) + Skada:Debug(format("Segment Saved: \124cffffbb00%s\124r", set.name)) + else + set = delete_set(set) + end + end + + -- the segment didn't have the chance to get saved + if set and set.endtime == nil then + set.endtime = curtime + set.time = max(1, set.endtime - set.starttime) + end +end + +local function clean_sets(force) + local numsets = 0 + local maxsets = 0 + local sets = Skada.sets + + for i = 1, #sets do + local set = sets[i] + if set then + maxsets = maxsets + 1 + if not set.keep then + numsets = numsets + 1 + end + end + end + + -- we trim segments without touching persistent ones. + for i = #sets, 1, -1 do + if (force or numsets > P.setstokeep) and not sets[i].keep then + delete_set(tremove(sets, i)) + numsets = numsets - 1 + maxsets = maxsets - 1 + end + end + + -- because some players may enable the "always keep boss fights" option, + -- the amount of segments kept can grow big, so we make sure to keep + -- the player reasonable, otherwise they'll encounter memory issues. + while maxsets > Skada.maxsets and sets[maxsets] do + delete_set(tremove(Skada.sets, maxsets)) + maxsets = maxsets - 1 + end +end + +-- finds a mode +local function find_mode(name) + for i = 1, #modes do + local mode = modes[i] + if mode and (mode.moduleName == name or mode.localeName == name) then + return mode + end + end +end + +-- returns a formmatted set time +local function formatted_set_time(set) + return Skada:FormatTime(Skada:GetSetTime(set)) +end + +local function summon_pet(petGUID, ownerGUID) + local guidOrClass = guidToClass[ownerGUID] + ownerGUID = guidToClass[guidOrClass] and guidOrClass or ownerGUID + guidToOwner[petGUID] = ownerGUID +end + +local dismiss_pet +do + local dismiss_timers = nil + local function dismiss_handler(guid) + guidToOwner[guid] = nil + guidToClass[guid] = nil + + if dismiss_timers and dismiss_timers[guid] then + Skada:CancelTimer(dismiss_timers[guid], true) + dismiss_timers[guid] = nil + + if not next(dismiss_timers) then + dismiss_timers[guid] = del(dismiss_timers[guid]) + end + end + end + function dismiss_pet(guid, delay) + if guid and guidToClass[guid] and not guidToName[guid] then + dismiss_timers = dismiss_timers or new() + dismiss_timers[guid] = Skada:ScheduleTimer(dismiss_handler, delay or 0.1, guid) + end + end +end + +local function debug_pets() + check_group() + Skada:Print(L["Pets"]) + for guid, guidOrClass in pairs(guidToClass) do + if guidToName[guidOrClass] then + Skada:Printf("%s > %s", guid, classcolors.format(guidToClass[guidOrClass], guidToName[guidOrClass])) + end + end +end + +------------------------------------------------------------------------------- +-- Windo functions + +do + local copywindow = nil + + -- add window options + function add_window_options(self) + local templist = {} + local db = self.db + + local opt = { + type = "group", + name = function() return db.name end, + desc = function() return format(L["Options for %s."], db.name) end, + get = function(i) return db[i[#i]] end, + set = function(i, val) + db[i[#i]] = val + Skada:ApplySettings(db.name) + end, + args = { + name = { + type = "input", + name = L["Rename Window"], + desc = L["Enter the name for the window."], + order = 1, + width = "double", + set = function(_, val) + val = val:trim() + if val ~= db.name and val ~= "" then + local oldname = db.name + db.name = CheckDuplicate(val, windows, "name") + if db.name ~= oldname then + -- move options table + O.windows.args[db.name] = O.windows.args[oldname] + O.windows.args[oldname] = nil + + -- rename window frame + for i = 1, #windows do + local win = windows[i] + if win and win.name == oldname then + win.name = db.name + break -- stop + end + end + end + + Skada:ApplySettings(db.name) + end + end + }, + display = { + type = "select", + name = L["Display System"], + desc = L["Choose the system to be used for displaying data in this window."], + order = 2, + width = "double", + values = function() + local list = wipe(templist) + for name, display in pairs(displays) do + list[name] = display.localeName + end + return list + end, + set = function(_, display) + db.display = display + Private.ReloadSettings() + end + }, + separator1 = { + type = "description", + name = " ", + order = 9, + width = "full" + }, + copywin = { + type = "select", + name = L["Copy Settings"], + desc = L["Choose the window from which you want to copy the settings."], + order = 10, + hidden = true, + values = function() + local list = {[""] = L["None"]} + for i = 1, #windows do + local _db = windows[i] and windows[i].db + if _db and _db.name ~= db.name and _db.display == db.display then + list[_db.name] = _db.name + end + end + return list + end, + get = function() return copywindow or "" end, + set = function(_, val) copywindow = (val == "") and nil or val end + }, + copyexec = { + type = "execute", + name = L["Copy Settings"], + order = 11, + hidden = true, + disabled = function() + return (copywindow == nil) + end, + func = function() + wipe(templist) + if copywindow then + for i = 1, #windows do + local _db = windows[i] and windows[i].db + if _db and _db.name == copywindow and _db.display == db.display then + copy(templist, _db, "name", "sticked", "x", "y", "point", "snapped", "child", "childmode") + break + end + end + end + for k, v in pairs(templist) do + db[k] = v + end + wipe(templist) + Skada:ApplySettings(db.name) + copywindow = nil + end + }, + separator2 = { + type = "description", + name = " ", + order = 98, + hidden = true, + width = "full" + }, + delete = { + type = "execute", + name = L["Delete Window"], + desc = L["Choose the window to be deleted."], + order = 998, + width = "double", + confirm = function() return L["Are you sure you want to delete this window?"] end, + func = function() Skada:DeleteWindow(db.name, true) end + }, + testmode = { + type = "execute", + name = L["Test Mode"], + desc = L["Creates fake data to help you configure your windows."], + order = 999, + hidden = true, + disabled = function() return (InCombatLockdown() or IsGroupInCombat()) end, + func = function() Skada:TestMode() end + } + } + } + + if self.display and self.display.AddDisplayOptions then + opt.args.copywin.hidden = nil + opt.args.copyexec.hidden = nil + opt.args.separator2.hidden = nil + opt.args.delete.width = nil + opt.args.testmode.hidden = nil + + self.display:AddDisplayOptions(self, opt.args) + else + opt.name = function() + return format("\124cffff0000%s\124r - %s", db.name, L["ERROR"]) + end + opt.args.display.name = format("%s - \124cffff0000%s\124r", L["Display System"], L["ERROR"]) + end + + O.windows.args[db.name] = opt + end +end + +-- sets the selected window as a child to the current window +function set_window_child(self, win) + if not win then + return + elseif type(win) == "table" then + self.child = win + elseif type(win) == "string" and win:trim() ~= "" then + for i = 1, #windows do + local w = windows[i] + if w and w.db and w.db.name == win then + self.child = w + return + end + end + end +end + +-- destroy a window +function Window:Destroy() + if self.display and self.display.Destroy then + self.display:Destroy(self) + end + + self.name = nil + self.display = nil + self.parentmode = nil + self.selectedset = nil + self.selectedmode = nil + + local name = self.db.name or Skada.windowdefaults.name + O.windows.args[name] = del(O.windows.args[name], true) + + Window.del(self) +end + +-- change window display +function Window:SetDisplay(name, isnew) + if name ~= self.db.display or self.display == nil then + if self.display and self.display.Destroy then + self.display:Destroy(self) + end + + if isnew then -- don't use unexisting display! + name = displays[name] and name or "legacy" + name = displays[name] and name or "inline" + name = displays[name] and name or "broker" + end + + self.db.display = name + self.display = displays[self.db.display] + add_window_options(self) + end +end + +-- checks if the window can show total bar/text +local function can_show_total(db, mode, set) + -- totals aren't show if: + -- [1] disabled globally or for the window + -- [2] the display doesn't support totals + -- [3] then mode doesn't show totals (missing GetSetSummary function) + -- [4] not a group segment or a total segment. + if + (not P.showtotals and not db.showtotals) -- [1] + or (not display_with_totals[db.display]) -- [2] + or (not mode or not mode.GetSetSummary) -- [3] + or (not set.type or set.type == "none" and set.name ~= L["Total"]) -- [4] + then + return false + end + + return true +end + +-- tell window to update the display of its dataset, using its display provider. +function Window:UpdateDisplay() + -- hidden window? nothing to do. + if not self:IsShown() then + return + elseif self.selectedmode then + local set = self:GetSelectedSet() + if set then + if self.selectedmode.Update then + self.selectedmode:Update(self, set) + else + Skada:Printf("Mode \124cffffbb00%s\124r does not have an Update function!", self.selectedmode.localeName or self.selectedmode.moduleName) + end + + if can_show_total(self.db, self.selectedmode, set) then + local value, valuetext = self.selectedmode:GetSetSummary(set, self) + if value or valuetext then + if not value then + value = 0 + for i = 1, #self.dataset do + local data = self.dataset[i] + if data and data.id then + value = value + data.value + end + end + end + + local d = self:nr(0) + d.id = "total" + d.label = L["Total"] + d.text = self.class and format("%s (%s)", d.label, L[self.class]) or nil + d.ignore = true + d.value = value + 1 -- to be always first + d.valuetext = valuetext or tostring(value) + d.icon = P.moduleicons and self.selectedmode.metadata and self.selectedmode.metadata.icon or Skada.logo + end + end + end + elseif self.selectedset then + local set = self:GetSelectedSet() + + for i = 1, #modes do + local mode = modes[i] + if mode then + local d = self:nr(i) + + d.id = mode.moduleName + d.label = mode.localeName + d.icon = P.moduleicons and mode.metadata and mode.metadata.icon or nil + d.value = 1 + + if set and mode.GetSetSummary then + local value, valuetext = mode:GetSetSummary(set, self) + d.valuetext = valuetext or tostring(value) + end + end + end + + self.metadata.ordersort = true + self.metadata.is_modelist = set and true or nil + self.metadata.is_setlist = nil + else + local nr = 1 + local d = self:nr(nr) + + d.id = "total" + d.label = L["Total"] + d.value = 1 + + nr = nr + 1 + d = self:nr(nr) + + d.id = "current" + d.label = L["Current"] + d.value = 1 + + local sets = Skada.sets + for i = 1, #sets do + local set = sets[i] + if set then + nr = nr + 1 + d = self:nr(nr) + + d.id = tostring(set.starttime) + _, d.label, d.valuetext = Skada:GetSetLabel(set) + d.value = 1 + d.emphathize = set.keep + end + end + + self.metadata.ordersort = true + self.metadata.is_setlist = true + end + + if not self.metadata.maxvalue then + self.metadata.maxvalue = 0 + if self.dataset then + for i = 1, #self.dataset do + local data = self.dataset[i] + if data and data.id and data.value and data.value > self.metadata.maxvalue then + self.metadata.maxvalue = data.value + end + end + end + end + + self.changed = nil + self.display:Update(self) + set_window_mode_title(self) +end + +function Window:IsShown() + return self.display:IsShown(self) +end + +function Window:Show() + self.display:Show(self) + if self.changed then + self:UpdateDisplay() + end +end + +function Window:Hide() + self.display:Hide(self) +end + +-- toggles window visibility +function Window:Toggle() + if + P.hidden or -- all windows are hidden + self.db.hidden or -- this window is hidden + ((P.hidesolo or self.db.hideauto == 4) and not IsInGroup()) or -- hide when solo & not in a group + ((P.hidepvp or self.db.hideauto == 7) and IsInPvP()) or -- hide in pvp & not in pvp + ((P.showcombat or self.db.hideauto == 3) and not IsGroupInCombat()) or -- show in combat & not in combat + ((P.hidecombat or self.db.hideauto == 2) and IsGroupInCombat()) or -- hide in combat & in combat + (self.db.hideauto == 5 and (Skada.insType == "raid" or Skada.insType == "party")) or -- hide in instance & in instance + (self.db.hideauto == 6 and Skada.insType ~= "raid" and Skada.insType ~= "party") -- hide out of instance and not in instance + then + self:Hide() + else + self:Show() + end +end + +function Window:Wipe(changed) + self:reset() + if self.display and self.display.Wipe then + self.display:Wipe(self) + end + + self.changed = changed or self.changed + if self.child and self.db.childmode == 1 then + self.child:Wipe(changed) + end +end + +function Window:GetSelectedSet() + return Skada:GetSet(self.selectedset) +end + +function Window:SetSelectedSet(set, step) + if step ~= nil then + local count = #Skada.sets + if count > 0 then + if type(self.selectedset) == "number" then + set = self.selectedset + step + if set < 1 then + set = "current" + elseif set > count then + set = "total" + end + elseif self.selectedset == "current" then + set = (step == 1) and 1 or "total" + elseif self.selectedset == "total" then + set = (step == 1) and "current" or count + end + elseif self.selectedset == "total" then + set = "current" + elseif self.selectedset == "current" then + set = "total" + end + end + + if set and self.selectedset ~= set then + self.selectedset = set + restore_window_view(self) + if self.child and (self.db.childmode == 1 or self.db.childmode == 2) then + self.child:SetSelectedSet(set) + end + end +end + +function Window:DisplayMode(mode) + if type(mode) ~= "table" then return end + + self:Wipe() + self.selectedset = self.selectedset or "current" + self.selectedmode = mode + wipe(self.metadata) + + if mode.isParent then + self.parentmode = self.parentmode ~= mode and mode or self.parentmode + self:clean() + elseif not self.parentmode then + self.parentmode = mode + end + + if mode.metadata then + for key, value in pairs(mode.metadata) do + self.metadata[key] = value + end + end + + self.changed = true + + if self.child and (self.db.childmode == 1 or self.db.childmode == 3) then + if self.db.childmode == 1 and self.child.selectedset ~= self.selectedset then + self.child.selectedset = self.selectedset + self.child.changed = true + end + self.child:DisplayMode(mode) + end + + Skada:UpdateDisplay() +end + +function Window:FilterClass(class) + if self.class then + self.class = nil + else + self.class = class + end + + self:Wipe() + self:UpdateDisplay() +end + +local user_sort_func +do + local function default_sort_func(a, b) + return a.localeName < b.localeName + end + + function user_sort_func(a, b) + if P.sortmodesbyusage and P.modeclicks then + return (P.modeclicks[a.moduleName] or 0) > (P.modeclicks[b.moduleName] or 0) + end + return a.localeName < b.localeName + end + + local function click_on_mode(win, id, _, button) + if button == "LeftButton" then + local mode = find_mode(id) + if mode then + if P.sortmodesbyusage then + P.modeclicks = P.modeclicks or {} + P.modeclicks[id] = (P.modeclicks[id] or 0) + 1 + end + win:DisplayMode(mode) + end + tsort(modes, default_sort_func) + elseif button == "RightButton" then + win:RightClick() + end + end + + function Window:DisplayModes(settime) + wipe(self.metadata) + wipe(self.history) + self:Wipe() + + self.selectedmode = nil + self.metadata.title = L["Skada: Modes"] + + self.db.set = settime + + if settime == "current" or settime == "total" then + self.selectedset = settime + else + local sets = Skada.sets + for i = 1, #sets do + local set = sets[i] + if set and tostring(set.starttime) == settime then + if set.name == L["Current"] then + self.selectedset = "current" + elseif set.name == L["Total"] then + self.selectedset = "total" + else + self.selectedset = i + end + end + end + end + + tsort(modes, user_sort_func) + self.metadata.click = click_on_mode + self.metadata.maxvalue = 1 + self.changed = true + + if self.display.SetTitle then + self.display:SetTitle(self, self.metadata.title) + end + + if self.child then + if self.db.childmode == 1 or self.db.childmode == 3 then + self.child:DisplayModes(settime) + elseif self.db.childmode == 2 then + self.child:SetSelectedSet(self.selectedset) + end + end + + Skada:UpdateDisplay() + end +end + +do + local function click_on_set(win, id, _, button) + if button == "LeftButton" then + local mode = find_mode(id) + if mode then -- fix odd behavior + win:DisplayMode(mode) + else + win:DisplayModes(id) + end + elseif button == "RightButton" then + win:RightClick() + end + end + + function Window:DisplaySets() + wipe(self.metadata) + wipe(self.history) + self:Wipe() + + self.selectedmode = nil + self.selectedset = nil + + self.metadata.title = L["Skada: Fights"] + if self.display.SetTitle then + self.display:SetTitle(self, self.metadata.title) + end + + self.metadata.click = click_on_set + self.metadata.maxvalue = 1 + self.changed = true + + if self.child and self.db.childmode == 1 then + self.child:DisplaySets() + end + + Skada:UpdateDisplay() + end +end + +function Window:RightClick(bar, button) + if self.selectedmode then + -- only remove class filter on parent mode. + if self.class and self.selectedmode == self.parentmode then + self.class = nil + self:Wipe() + self:UpdateDisplay() + elseif #self.history > 0 then + local prev_mode = tremove(self.history) + while prev_mode == self.selectedmode and #self.history > 0 do + prev_mode = tremove(self.history) + end + self:DisplayMode(prev_mode) + else + self.class = nil + self:DisplayModes(self.selectedset) + end + elseif self.selectedset then + self.class = nil + self:DisplaySets() + end + Skada:CloseMenus() +end + +------------------------------------------------------------------------------- +-- windows and misc + +function Skada:CreateWindow(name, db, display) + name = name and name:trim() or db.name or self.windowdefaults.name + if not name or name == "" then + name = self.windowdefaults.name -- default + else + name = gsub(name, "^%l", strupper, 1) + end + + local isnew = false + if not db then + db, isnew = new(), true + copy(db, self.windowdefaults) + + local wins = P.windows + wins[#wins + 1] = db + end + + if display then + db.display = display + end + + db.barbgcolor = db.barbgcolor or self.windowdefaults.barbgcolor + db.buttons = db.buttons or self.windowdefaults.buttons + db.scale = db.scale or self.windowdefaults.scale or 1 + + -- child window mode + db.tooltippos = db.tooltippos or self.windowdefaults.tooltippos or "NONE" + + local window = Window.new() + window.db = db + + name = CheckDuplicate(name, windows, "name") + window.db.name = name + window.name = name + if G.reinstall then + G.reinstall = nil + window.db.mode = "Damage" + end + + window:SetDisplay(db.display, isnew) + if db.display and displays[db.display] then + window.display:Create(window, isnew) + windows[#windows + 1] = window + window:DisplaySets() + + if isnew and find_mode("Damage") then + restore_view(window, "current", "Damage") + elseif window.db.set or window.db.mode then + restore_view(window, window.db.set, window.db.mode) + end + else + self:Printf("Window \"\124cffffbb00%s\124r\" was not loaded because its display module, \"\124cff00ff00%s\124r\" was not found.", name, db.display or L["Unknown"]) + end + + self:NotifyChange() + self:ApplySettings() + return window +end + +-- window deletion +do + local function delete_window(name) + Skada:CloseMenus() + + for i = 1, #windows do + local win = windows[i] + local db = win and win.db + if db and db.name == name then + win:Destroy() + tremove(windows, i) + elseif db and db.child == name then + db.child, db.childmode, win.child = nil, nil, nil + end + end + + local wins = P.windows + for i = 1, #wins do + local win = wins[i] + if win and win.name == name then + O.windows.args[name] = del(O.windows.args[name], true) + tremove(wins, i) + elseif win and win.sticked and win.sticked[name] then + win.sticked[name] = nil + end + end + end + + function Skada:DeleteWindow(name, internal) + if internal then + delete_window(name) + Skada:NotifyChange() + return + end + + if not StaticPopupDialogs["SkadaDeleteWindowDialog"] then + StaticPopupDialogs["SkadaDeleteWindowDialog"] = { + text = L["Are you sure you want to delete this window?"], + button1 = L["Yes"], + button2 = L["No"], + timeout = 30, + whileDead = 0, + hideOnEscape = 1, + OnAccept = function(self, data) + Skada:NotifyChange() + return delete_window(data) + end + } + end + StaticPopup_Show("SkadaDeleteWindowDialog", nil, nil, name) + end +end + +-- toggles windows visiblity +function Skada:Toggle() + for i = 1, #windows do + local win = windows[i] + if win then + win:Toggle() + end + end + + if toggle_timer then + self:CancelTimer(toggle_timer, true) + toggle_timer = nil + end +end + +-- toggles windows visibility +function Skada:ToggleWindow() + if P.hidden then + P.hidden = false + self:ApplySettings() + else + for i = 1, #windows do + local win = windows[i] + if win and win:IsShown() then + win.db.hidden = (P.showcombat ~= true) + win:Hide() + elseif win then + win.db.hidden = false + win:Show() + end + end + end +end + +-- global show/hide windows +function Skada:ShowHide() + P.hidden = not P.hidden + self:ApplySettings() +end + +-- restores a view for the selected window +function restore_view(self, set, mode) + self.selectedset = (set == "current" or set == "total" or set == "last" or (type(set) == "number" and set <= #Skada.sets)) and set or "current" + self.changed = true + + if mode then + self:DisplayMode(find_mode(mode) or self.selectedset) + else + self:DisplayModes(self.selectedset) + end +end + +-- wipes all windows +function Skada:Wipe(changed) + for i = 1, #windows do + local win = windows[i] + if win and win.Wipe then + win:Wipe(changed) + end + end + + -- reset windows mode swap. + self.modes_set = false +end + +function set_active(enable) + if enable and P.hidden then + enable = false + end + + for i = 1, #windows do + local win = windows[i] + local db = win and win.db + if db and enable and not db.hidden and not win:IsShown() then + win:Show() + elseif db and not enable or not db.hidden and win:IsShown() then + win:Hide() + end + end + + if not enable and P.hidedisables then + if not Skada.disabled then + Skada:Debug(format("%s \124cffff0000%s\124r", L["Data Collection"], L["DISABLED"])) + end + Skada.disabled = true + StopWatching(Skada) + else + if Skada.disabled then + Skada:Debug(format("%s \124cff00ff00%s\124r", L["Data Collection"], L["ENABLED"])) + end + Skada.disabled = nil + StartWatching(Skada) + end + + Skada:UpdateDisplay(true) +end + +------------------------------------------------------------------------------- +-- mode functions + +do + -- scane modes to add column options + local function scan_for_columns(mode) + if type(mode) ~= "table" or mode.scanned then return end + mode.scanned = true + + if not mode.metadata then return end + + -- add columns if available + if mode.metadata.columns then + Skada:AddColumnOptions(mode) + end + + -- scan for click modes + if mode.metadata.click1 then -- any click + scan_for_columns(mode.metadata.click1) + end + if mode.metadata.click2 then -- shift-click + scan_for_columns(mode.metadata.click2) + end + if mode.metadata.click3 then -- ctrl-click + scan_for_columns(mode.metadata.click3) + end + end + + local function reload_mode(self) + if not self.metadata then return end + + for i = 1, #windows do + local win = windows[i] + if win and win.selectedmode == self and win.metadata then + for key, value in pairs(self.metadata) do + win.metadata[key] = value + end + end + end + end + + function Skada:AddMode(mode, category) + if self.total then + verify_set(mode, self.total) + end + + if self.current then + verify_set(mode, self.current) + end + + local sets = self.sets + for i = 1, #sets do + verify_set(mode, sets[i]) + end + + mode.Reload = mode.Reload or reload_mode + mode.category = category or "Other" + modes[#modes + 1] = mode + + if selected_feed == nil and P.feed ~= "" then + self:SetFeed(P.feed) + end + + scan_for_columns(mode) + + local modename = mode.moduleName + for i = 1, #windows do + local win = windows[i] + if win then + if win.db and modename == win.db.mode then + restore_view(win, win.db.set, modename) + end + if win.Wipe then + win:Wipe() + end + end + end + + self.changed = true + end +end + +function Skada:RemoveMode(mode) + for i = 1, #modes do + if modes[i] == mode then + tremove(modes, i) + end + end +end + +------------------------------------------------------------------------------- +-- set functions + +-- deletes a set +function Skada:DeleteSet(set, index) + local sets = index ~= "current" and index ~= "total" and self.sets + if not sets then return end + + if not (set and index) then + for i = 1, #sets do + local s = sets[i] + if s and ((i == index) or (set == s)) then + set = set or s + index = index or i + break + end + end + end + + if set and index then + local s = tremove(sets, index) + callbacks:Fire("Skada_SetDeleted", index, s) + s = delete_set(s) + + if set == self.last then + self.last = nil + end + + -- Don't leave windows pointing to a deleted sets + for i = 1, #windows do + local win = windows[i] + if win then + if win.selectedset == index or win:GetSelectedSet() == set then + win.selectedset = "current" + win.changed = true + elseif (tonumber(win.selectedset) or 0) > index then + win.selectedset = win.selectedset - 1 + win.changed = true + end + restore_window_view(win) + end + end + + self:Wipe() + self:UpdateDisplay(true) + end +end + +------------------------------------------------------------------------------- +-- tooltip functions + +-- sets the tooltip position +local GetScreenWidth = GetScreenWidth +function Skada:SetTooltipPosition(tooltip, frame, display, win) + local db = win and win.db + if db and db.tooltippos and db.tooltippos ~= "NONE" then + tooltip:SetOwner(UIParent, "ANCHOR_NONE") + + local anchor = strfind(db.tooltippos, "TOP") and "TOP" or "BOTTOM" + if strfind(db.tooltippos, "LEFT") or strfind(db.tooltippos, "RIGHT") then + anchor = format("%s%s", anchor, strfind(db.tooltippos, "LEFT") and "RIGHT" or "LEFT") + tooltip:SetPoint(anchor, frame, db.tooltippos) + elseif anchor == "TOP" then + tooltip:SetPoint("BOTTOM", frame, anchor) + else + tooltip:SetPoint("TOP", frame, anchor) + end + elseif P.tooltippos == "default" then + tooltip:SetOwner(UIParent, "ANCHOR_NONE") + tooltip:SetPoint("BOTTOMRIGHT", "UIParent", "BOTTOMRIGHT", -40, 40) + elseif P.tooltippos == "cursor" then + tooltip:SetOwner(frame, "ANCHOR_CURSOR") + elseif P.tooltippos == "smart" and frame then + if display == "inline" then + tooltip:SetOwner(frame, "ANCHOR_CURSOR") + return + end + + -- use effective scale so the tooltip doesn't become dumb + -- if the window is scaled up. + local s = frame:GetEffectiveScale() + 0.5 + local top = frame:GetTop() * s -- frame top + + tooltip:SetOwner(frame, "ANCHOR_PRESERVE") + tooltip:ClearAllPoints() + + if (frame:GetLeft() * s) < (GetScreenWidth() * 0.5) then + tooltip:SetPoint("TOPLEFT", frame, "TOPRIGHT") + else + tooltip:SetPoint("TOPRIGHT", frame, "TOPLEFT") + end + elseif frame then + local anchor = strfind(P.tooltippos, "top") and "TOP" or "BOTTOM" + anchor = format("%s%s", anchor, strfind(P.tooltippos, "left") and "RIGHT" or "LEFT") + tooltip:SetOwner(frame, "ANCHOR_NONE") + tooltip:SetPoint(anchor, frame, P.tooltippos) + end +end + +do + local function value_sort(a, b) + if not a or a.value == nil then + return false + elseif not b or b.value == nil then + return true + elseif a.value < b.value then + return false + elseif a.value > b.value then + return true + elseif not a.label then + return false + elseif not b.label then + return true + else + return a.label > b.label + end + end + + local white = HIGHLIGHT_FONT_COLOR + local function add_subview_lines(tooltip, win, mode, id, label, class) + if not (type(mode) == "table" and mode.Update) then return end + + local set = win and win:GetSelectedSet() + if not set then return end + + -- windows should have separate tooltip tables in order + -- to display different numbers for same spells for example. + win.ttwin = win.ttwin or Window.new(win) + win.ttwin:reset() + + if mode.Enter then + mode:Enter(win.ttwin, id, label, class) + end + + -- tooltip title + tooltip:AddLine(win.ttwin.title or mode.title or mode.localeName) + + -- mode:Update(win, set, info1) + if mode.Tooltip then + mode:Update(win.ttwin, set, mode:Tooltip(win.ttwin, set, id, label, tooltip, class)) + else + mode:Update(win.ttwin, set) + end + + local dataset = win.ttwin.dataset + local num_dataset = dataset and #dataset + if not num_dataset or num_dataset == 0 then + return + elseif not mode.metadata or not mode.metadata.ordersort then + tsort(dataset, value_sort) + end + + local maxnr, nr = IsShiftKeyDown() and 10 or P.tooltiprows, 0 + for i = 1, num_dataset do + local data = dataset[i] + if data and data.id and not data.ignore and nr < maxnr then + nr = nr + 1 + local color = white + + if data.color then + color = data.color + elseif Skada.validclass[data.class] then + color = classcolors(data.class) + end + + local title = data.text or data.label + if mode.metadata and mode.metadata.showspots then + title = format("\124cffffffff%d.\124r %s", nr, title) + end + tooltip:AddDoubleLine(title, data.valuetext, color.r, color.g, color.b) + elseif nr >= maxnr then + break -- no need to continue + end + end + + if mode.Enter then + tooltip:AddLine(" ") + end + end + + local total_noclick = Private.total_noclick + + local function add_submode_lines(mode, win, id, label, tooltip, class) + if mode and not total_noclick(win.selectedset, mode) then + add_subview_lines(tooltip, win, mode, id, label, class) + end + end + + local uformat = Private.uformat + local function add_click_lines(mode, label, win, t, fmt) + if type(mode) == "function" then + t:AddLine(uformat(fmt, label)) + elseif not total_noclick(win.selectedset, mode) then + t:AddLine(format(fmt, label or mode.localeName)) + end + end + + local date = date + local segment_types = Skada.segment_types + + local function show_set_info(set, t) + if not set then return end + + t:AddLine(set.name) + + if set.diff then + t:AddDoubleLine(L["Type"], format("%s (%s)", segment_types[set.type] or set.type, set.diff), nil, nil, nil, 1, 1, 1) + else + t:AddDoubleLine(L["Type"], segment_types[set.type] or set.type, nil, nil, nil, 1, 1, 1) + end + + if set.gotboss and set.success then + t:AddDoubleLine(L["BOSS"], set.mobname, nil, nil, nil, 0, 1, 0) + elseif set.gotboss then + t:AddDoubleLine(L["BOSS"], set.mobname, nil, nil, nil, 1, 0, 0) + elseif set.type == "pvp" or set.type == "arena" then + t:AddDoubleLine(L["Zone"], set.mobname, nil, nil, nil, 1, 1, 0) + else + t:AddDoubleLine(L["ENEMY"], set.mobname, nil, nil, nil, 1, 1, 1) + end + + t:AddLine(" ") + t:AddDoubleLine(L["Start"], date("%x %X", set.starttime), nil, nil, nil, 1, 1, 1) + t:AddDoubleLine(L["End"], set.endtime and date("%x %X", set.endtime) or "??", nil, nil, nil, 1, 1, 1) + t:AddDoubleLine(L["Duration"], Skada:FormatTime(set.time, true), nil, nil, nil, 1, 1, 1) + end + + function Skada:ShowTooltip(win, id, label, bar, class) + if self.testMode or not P.tooltips or (bar and bar.ignore) then return end + + local md = win and win.metadata + local t = md and GameTooltip + if not t then return end + + if P.informativetooltips and (md.is_setlist or md.is_modelist) then + if md.is_modelist then + t:ClearLines() + add_subview_lines(t, win, find_mode(id), id, label) + t:Show() + elseif id ~= "total" and id ~= "current" then + t:ClearLines() + show_set_info(self:GetSet(id, true), t) + t:Show() + end + return + end + + local hasClick = md.click1 or md.click2 or md.click3 or md.filterclass + if not hasClick and not md.tooltip then return end + + t:ClearLines() + + if md.tooltip then + local numLines = t:NumLines() + md.tooltip(win, id, label, t) + + if t:NumLines() ~= numLines and hasClick then + t:AddLine(" ") + end + end + + if P.informativetooltips then + add_submode_lines(md.click1, win, id, label, t, class) + add_submode_lines(md.click2, win, id, label, t, class) + add_submode_lines(md.click3, win, id, label, t, class) + end + + if md.post_tooltip then + local numLines = t:NumLines() + md.post_tooltip(win, id, label, t) + + if numLines > 0 and t:NumLines() ~= numLines and hasClick then + t:AddLine(" ") + end + end + + if md.click1 then + add_click_lines(md.click1, md.click1_label, win, t, L["Click for \124cff00ff00%s\124r"]) + end + if md.click2 then + add_click_lines(md.click2, md.click2_label, win, t, L["Shift-Click for \124cff00ff00%s\124r"]) + end + if md.click3 then + add_click_lines(md.click3, md.click3_label, win, t, L["Control-Click for \124cff00ff00%s\124r"]) + end + if md.filterclass then + t:AddLine(format(L["Alt-Click for \124cff00ff00%s\124r"], L["Toggle Class Filter"])) + end + + t:Show() + end +end + +------------------------------------------------------------------------------- +-- slash commands + +local function generate_total() + local sets = Skada.sets + if not sets or #sets == 0 then return end + + Skada.sets[0] = create_set(L["Total"], Skada.sets[0]) + Skada.total = Skada.sets[0] + + local total = Skada.total + total.starttime = nil + total.endtime = nil + + for i = 1, #sets do + local set = sets[i] + for k, v in pairs(set) do + if k == "starttime" and (not total.starttime or v < total.starttime) then + total.starttime = v + elseif k == "endtime" and (not total.endtime or v > total.endtime) then + total.endtime = v + elseif type(v) == "number" and k ~= "starttime" and k ~= "endtime" then + total[k] = (total[k] or 0) + v + end + end + + local set_actors = set.actors + local total_actors = total.actors + + for name, p in pairs(set_actors) do + if not p.enemy then + local actor = total_actors[name] or new() + + for k, v in pairs(p) do + if (type(v) == "string" or k == "spec" or k == "flag") then + actor[k] = actor[k] or v + elseif type(v) == "number" then + actor[k] = (actor[k] or 0) + v + end + end + + total_actors[name] = actor + end + end + end + + ReloadUI() +end + +local Print = Private.Print +local report_channels, report_help +local UnitExists, UnitName = UnitExists, UnitName +local function slash_command(param) + local cmd, arg1, arg2, arg3 = Skada:GetArgs(param, 4) + cmd = (cmd and cmd ~= "") and strlower(cmd) or cmd + + if cmd == "pets" or cmd == "pet" then + debug_pets() + elseif cmd == "reset" then + Skada:Reset(IsShiftKeyDown()) + elseif cmd == "reinstall" then + Skada:Reinstall() + elseif cmd == "newsegment" or cmd == "new" then + Skada:NewSegment() + elseif cmd == "newphase" or cmd == "phase" then + Skada:NewPhase() + elseif cmd == "stopsegment" or cmd == "stop" then + Skada:StopSegment(nil, arg1) + elseif cmd == "resumesegment" or cmd == "resume" then + Skada:ResumeSegment(nil, arg1) + elseif cmd == "toggle" then + Skada:ToggleWindow() + elseif cmd == "show" then + if P.hidden then + P.hidden = false + Skada:ApplySettings() + end + elseif cmd == "hide" then + if not P.hidden then + P.hidden = true + Skada:ApplySettings() + end + elseif cmd == "debug" then + P.debug = not P.debug + Skada:Print("Debug mode " .. (P.debug and ("\124cff00ff00" .. L["ENABLED"] .. "\124r") or ("\124cffff0000" .. L["DISABLED"] .. "\124r"))) + elseif cmd == "config" or cmd == "options" then + Private.OpenOptions() + elseif cmd == "memorycheck" or cmd == "memory" or cmd == "ram" then + Skada:CheckMemory() + elseif cmd == "import" and Skada.ProfileImport then + Skada:ProfileImport() + elseif cmd == "export" and Skada.ProfileExport then + Skada:ProfileExport() + elseif cmd == "about" or cmd == "info" then + InterfaceOptionsFrame_OpenToCategory(folder) + elseif cmd == "version" or cmd == "ver" or cmd == "checkversion" then + Skada:Printf("\124cffffbb00%s\124r: %s - \124cffffbb00%s\124r: %s", L["Version"], Skada.version, L["Date"], Skada.date) + check_version() + elseif cmd == "website" or cmd == "github" then + Skada:Printf("\124cffffbb00%s\124r", Skada.website) + elseif (cmd == "target" or cmd == "cid") and UnitExists("target") then + local guid = UnitGUID("target") + Skada:Printf("[\124cffffbb00%s\124r] %s (%s)", GetCreatureId(guid), UnitName("target"), guid) + elseif cmd == "timemesure" or cmd == "measure" then + if P.timemesure == 2 then + P.timemesure = 1 + Skada:Printf("%s: %s", L["Time Measure"], L["Activity Time"]) + Skada:ApplySettings() + elseif P.timemesure == 1 then + P.timemesure = 2 + Skada:Printf("%s: %s", L["Time Measure"], L["Effective Time"]) + Skada:ApplySettings() + end + elseif cmd == "numformat" then + P.numberformat = P.numberformat + 1 + if P.numberformat > 3 then + P.numberformat = 1 + end + Skada:ApplySettings() + elseif cmd == "total" or cmd == "generate" then + generate_total() + elseif cmd == "report" then + if not Skada:CanReset() then + Skada:Print(L["There is nothing to report."]) + return + end + + local chan = arg1 and arg1:trim() + local report_mode_name = arg2 or "Damage" + local num = tonumber(arg3) or 10 + + -- automatic + if chan == "auto" and IsInGroup() then + chan = IsInRaid() and "raid" or "party" + end + + -- Sanity checks. + report_channels = report_channels or {self = true, say = true, yell = true, guild = true, officer = true, party = true, raid = true, auto = true} + if chan and report_channels[strlower(chan)] and report_mode_name then + Skada:Report(chan, "preset", report_mode_name, "current", num) + else + Skada:Print(L["Usage:"]) + Skada:Printf("%-20s", "/skada report [\124cffffff33channel\124r] [\124cffffff33mode\124r] [\124cffffff33numlines\124r]") + if not report_help then + local temp = new() + for name in next, report_channels do + temp[#temp + 1] = name + end + report_help = format("\124cffffff33channel\124r: %s", table.concat(temp, ", ")) + temp = del(temp) + end + Skada:Printf(report_help) + end + else + Skada:Print(L["Commands:"]) + Print("\124cffffaeae/skada\124r \124cffffff33report\124r [channel] [mode] [lines]") + Print("\124cffffaeae/skada\124r \124cffffff33toggle\124r / \124cffffff33show\124r / \124cffffff33hide\124r") + Print("\124cffffaeae/skada\124r \124cffffff33newsegment\124r / \124cffffff33newphase\124r") + Print("\124cffffaeae/skada\124r \124cffffff33numformat\124r / \124cffffff33measure\124r") + Print("\124cffffaeae/skada\124r \124cffffff33import\124r / \124cffffff33export\124r") + Print("\124cffffaeae/skada\124r \124cffffff33about\124r / \124cffffff33version\124r / \124cffffff33website\124r") + Print("\124cffffaeae/skada\124r \124cffffff33reset\124r / \124cffffff33reinstall\124r") + Print("\124cffffaeae/skada\124r \124cffffff33config\124r / \124cffffff33debug\124r") + end +end + +------------------------------------------------------------------------------- +-- feed functions + +function Skada:SetFeed(name) + if name and feeds[name] then + selected_feed = feeds[name] + self:UpdateDisplay() + end +end + +function Skada:AddFeed(name, func) + feeds[name] = func +end + +function Skada:RemoveFeed(name) + feeds[name] = nil +end + +------------------------------------------------------------------------------- + +function Skada:PLAYER_ENTERING_WORLD() + userGUID = self.userGUID or UnitGUID("player") + self.userGUID = userGUID + + self:CheckZone() + if was_in_party == nil then + roster_timer = self:ScheduleTimer("UpdateRoster", 1) + end + + -- force reset for old structure + if self.sets.sets then + self:Reset(true) + end + + tsort(modes, user_sort_func) + self:ApplySettings() +end + +function Skada:PLAYER_LEAVING_WORLD() + if not self.inCombat then return end + P.inCombat = true + combat_end() +end + +do + local UnitIterator = Skada.UnitIterator + local AddCombatant = Private.AddCombatant + local last_check_group = nil + + function check_group() + -- throttle group check. + local checkTime = GetTime() + if not last_check_group or (checkTime - last_check_group) > 0.5 then + last_check_group = checkTime -- update cooldown + + -- wipe tables + wipe(guidToUnit) + wipe(guidToClass) + wipe(guidToName) + + -- put back summoned pets + for petGUID, ownerGUID in pairs(guidToOwner) do + guidToClass[petGUID] = ownerGUID + end + + -- add combatants + for unit, owner in UnitIterator() do + AddCombatant(unit, owner) + end + + -- remove pet if the owner is gone + for petGUID, ownerGUID in pairs(guidToOwner) do + if not guidToClass[ownerGUID] then + guidToOwner[petGUID] = nil + guidToClass[petGUID] = nil + guidToUnit[petGUID] = nil + end + end + end + end +end + +do + local IsInInstance = IsInInstance + local was_in_instance, was_in_pvp + + function Skada:CheckZone() + local inInstance, instanceType = IsInInstance() + local isininstance = inInstance and (instanceType == "party" or instanceType == "raid") or false + local isinpvp = IsInPvP() + + if isininstance and was_in_instance ~= nil and not was_in_instance and P.reset.instance ~= 1 and self:CanReset() then + if P.reset.instance == 3 then + self:ShowPopup(nil, true) + else + self:Reset() + end + end + + if P.hidepvp then + if isinpvp then + set_active(false) + elseif was_in_pvp then + set_active(true) + end + end + + if self.insType == "arena" and instanceType ~= "arena" then + self:SendMessage("COMBAT_ARENA_END") + elseif self.insType ~= instanceType then + self:SendMessage("ZONE_TYPE_CHANGED", instanceType, self.insType) + end + + self.insDiff = isininstance and self:GetInstanceDiff() or nil + self.insType = instanceType + + was_in_instance = (isininstance == true) + was_in_pvp = (isinpvp == true) + self:Toggle() + end +end + +do + local version_count = 0 + + function check_version() + Skada:SendComm(nil, nil, "VersionCheck", Skada.version) + if version_timer then + Skada:CancelTimer(version_timer, true) + version_timer = nil + end + end + + function convert_version(ver) + return tonumber(type(ver) == "string" and gsub(ver, "%.", "", 2) or ver) or 0 + end + + function Skada:VersionCheck(sender, version) + if sender and version then + version = convert_version(version) + local ver = self.version_num or convert_version(self.version) + self.version_num = ver + if not (version and ver) or self.versionChecked then + return + elseif version > ver then + self:Printf(L["Skada is out of date. You can download the newest version from \124cffffbb00%s\124r"], self.website) + elseif version < ver then + self:SendComm("WHISPER", sender, "VersionCheck", self.version) + end + + self.versionChecked = true + end + end + + function check_for_join_and_leave() + if not IsInGroup() and was_in_party then + if P.reset.leave == 3 and Skada:CanReset() then + Skada:ShowPopup(nil, true) + elseif P.reset.leave == 2 and Skada:CanReset() then + Skada:Reset() + end + + if P.hidesolo then + set_active(false) + end + end + + if IsInGroup() and not was_in_party then + if P.reset.join == 3 and Skada:CanReset() then + Skada:ShowPopup(nil, true) + elseif P.reset.join == 2 and Skada:CanReset() then + Skada:Reset() + end + + if P.hidesolo and not (P.hidepvp and IsInPvP()) then + set_active(true) + end + end + + was_in_party = IsInGroup() + end + + local GetGroupTypeAndCount = Skada.GetGroupTypeAndCount + function Skada:UpdateRoster() + check_for_join_and_leave() + check_group() + + -- version check + local t, _, count = GetGroupTypeAndCount() + if t == "party" then + count = count + 1 + end + + if count ~= version_count then + if count > 1 and count > version_count then + version_timer = version_timer or Skada:ScheduleTimer(check_version, 10) + end + version_count = count + end + + Skada:SendMessage("GROUP_ROSTER_UPDATE") + + if roster_timer then + Skada:CancelTimer(roster_timer, true) + roster_timer = nil + end + end +end + +do + local UnitHasVehicleUI = UnitHasVehicleUI + local groupUnits = Skada.Units.group + + function Skada:UNIT_PET(owners) + for owner in pairs(owners) do + local unit = groupUnits[owner] and format("%spet", owner) + local guid = unit and UnitGUID(unit) + if guid then + guidToOwner[guid] = UnitGUID(owner) + end + end + end + + local function CheckVehicle(unit) + local guid = unit and UnitGUID(unit) + if not guid or not guidToName[guid] then + return + elseif UnitHasVehicleUI(unit) then + local prefix, id, suffix = strmatch(unit, "([^%d]+)([%d]*)(.*)") + local vUnitId = format("%spet%s%s", prefix, id, suffix) + if UnitExists(vUnitId) then + guidToOwner[UnitGUID(vUnitId)] = guid + vehicles[guid] = UnitGUID(vUnitId) + end + elseif vehicles[guid] then + -- delayed for a reason (2 x MAINMENU_SLIDETIME). + dismiss_pet(vehicles[guid], 0.6) + end + end + + function Skada:CheckVehicle(units) + for unit in pairs(units) do + if groupUnits[unit] then + CheckVehicle(unit) + end + end + end +end + +------------------------------------------------------------------------------- + +function Skada:CanReset() + local total_actors = self.total and self.total.actors + if total_actors and next(total_actors) then + return true + end + + local sets = self.sets + + if not sets then + return false + end + + for i = 1, #sets do + local set = sets[i] + if set and not set.keep then + return true + end + end + + return false +end + +function Skada:Reset(force) + if self.testMode then return end + + if force then + local n = #self.sets + for i = n, 1, -1 do + delete_set(tremove(self.sets, i)) + end + elseif not self:CanReset() then + self:Wipe() + self:UpdateDisplay(true) + self:Print(L["There is no data to reset."]) + return + end + + self:Wipe() + check_group() + + if self.current ~= nil then + self.current = create_set(L["Current"], self.current) + end + + if self.total ~= nil then + self.total = create_set(L["Total"], self.total) + self.sets[0] = self.total + end + + self.last = nil + + clean_sets(true) + + for i = 1, #windows do + local win = windows[i] + if win and win.selectedset ~= "total" then + win.selectedset = "current" + win.changed = true + restore_window_view(win) + end + end + + dataobj.text = "n/a" + self:UpdateDisplay(true) + self:Notify(L["All data has been reset."]) + callbacks:Fire("Skada_DataReset") + StaticPopup_Hide("SkadaCommonConfirmDialog") + self:CloseMenus() +end + +function Skada:UpdateDisplay(force) + self.changed = self.changed or force + + if type(selected_feed) == "function" then + local feedtext = selected_feed() + if feedtext then + dataobj.text = feedtext + end + end + + for i = 1, #windows do + local win = windows[i] + if win and (self.changed or win.changed or (self.current and (win.selectedset == "current" or win.selectedset == "total"))) then + win:UpdateDisplay() + end + end + + self.changed = nil +end + +------------------------------------------------------------------------------- +-- format functions + +do + local date = date + local function set_label_format(name, starttime, endtime, fmt, dye) + fmt = max(1, min(8, fmt or P.setformat or 3)) + + local namelabel, timelabel = name or L["Unknown"], "" + if starttime and endtime and fmt > 1 then + local duration = SecondsToTime(endtime - starttime, false, false, 2) + + if fmt == 2 then + timelabel = dye and format("\124cffffff00%s\124r", duration) or duration + elseif fmt == 3 then + timelabel = format(dye and "%s \124cffffff00(%s)\124r" or "%s (%s)", date("%H:%M", starttime), duration) + elseif fmt == 4 then + timelabel = format(dye and "%s \124cffffff00(%s)\124r" or "%s (%s)", date("%I:%M %p", starttime), duration) + elseif fmt == 5 then + timelabel = format(dye and "\124cffffff00%s - %s\124r" or "%s - %s", date("%H:%M", starttime), date("%H:%M", endtime)) + elseif fmt == 6 then + timelabel = format(dye and "\124cffffff00%s - %s\124r" or "%s - %s", date("%I:%M %p", starttime), date("%I:%M %p", endtime)) + elseif fmt == 7 then + timelabel = format(dye and "\124cffffff00%s - %s\124r" or "%s - %s", date("%H:%M:%S", starttime), date("%H:%M:%S", endtime)) + elseif fmt == 8 then + timelabel = format(dye and "\124cffffff00%s - %s\124r \124cffffff00(%s)\124r" or "%s - %s (%s)", date("%H:%M", starttime), date("%H:%M", endtime), duration) + end + end + + if #namelabel == 0 or #timelabel == 0 then + return format("%s%s", namelabel, timelabel), namelabel, timelabel + elseif strmatch(timelabel, "^%p") then + return format("%s %s", namelabel, timelabel), namelabel, timelabel + else + return format("%s: %s", namelabel, timelabel), namelabel, timelabel + end + end + + function Skada:SetLabelFormats() + local ret, start = {}, 1631547006 + for i = 1, 8 do + ret[i] = set_label_format(L["Hogger"], start, start + 380, i) + end + return ret + end + + function Skada:GetSetLabel(set, dye) + if not set then return "" end + return set_label_format(set.name, set.starttime, set.endtime or time(), nil, dye) + end + + function set_window_mode_title(self) + if + not self.db.enabletitle or -- title bar disabled + not self.selectedmode or -- window has no selected mode + not self.selectedmode.moduleName or -- selected mode isn't a valid mode + not self.selectedset -- window has no selected set + then + return + end + + local name = self.selectedmode.title or self.selectedmode.localeName + local savemode = self.selectedmode.moduleName + + if self.parentmode then + name = self.selectedmode.localeName or name + savemode = self.parentmode.moduleName or savemode + end + + self.db.set = self.selectedset + self.db.mode = savemode + + if self.changed and self.title then + self.title = nil + elseif self.title and self.title ~= name then + name = self.title + end + + if self.db.display == "bar" then + -- title set enabled? + if self.db.titleset and self.selectedmode.metadata and not self.selectedmode.metadata.notitleset then + if self.selectedset == "current" then + name = format("%s%s %s", name, strfind(name, ":") and " -" or ":", L["Current"]) + elseif self.selectedset == "total" then + name = format("%s%s %s", name, strfind(name, ":") and " -" or ":", L["Total"]) + else + local set = self:GetSelectedSet() + if set then + name = format("%s%s %s", name, strfind(name, ":") and " -" or ":", Skada:GetSetLabel(set)) + end + end + end + -- combat timer enabled? + if self.db.combattimer and (self.selectedset == "current" or self.selectedset == "last") and (Skada.current or Skada.last) then + name = format("[%s] %s", formatted_set_time(Skada.current or Skada.last), name) + end + end + + self.metadata.title = name + if self.display.SetTitle then + self.display:SetTitle(self, name) + end + end +end + +function restore_window_view(self, set, mode) + if self.history[1] then + wipe(self.history) + self.title = nil + self:clean() + end + + -- force menu to close and let Skada handle the rest + Skada:CloseMenus() + restore_view(self, set or self.selectedset, mode or self.db.mode) +end + +------------------------------------------------------------------------------- + +function dataobj:OnEnter() + self.tooltip = self.tooltip or GameTooltip + self.tooltip:SetOwner(self, "ANCHOR_NONE") + self.tooltip:SetPoint("TOPRIGHT", self, "BOTTOMRIGHT") + self.tooltip:ClearLines() + + local set = Skada:GetSet("current") + if set then + self.tooltip:AddDoubleLine(L["Skada Summary"], Skada.version) + self.tooltip:AddLine(" ") + self.tooltip:AddDoubleLine(L["Segment Time"], formatted_set_time(set), 1, 1, 1) + for i = 1, #modes do + local mode = modes[i] + if mode and mode.AddToTooltip then + mode:AddToTooltip(set, self.tooltip) + end + end + self.tooltip:AddLine(" ") + else + self.tooltip:AddDoubleLine(folder, Skada.version, nil, nil, nil, 0, 1, 0) + end + + self.tooltip:AddLine(L["\124cff00ff00Left-Click\124r to toggle windows."], 1, 1, 1) + self.tooltip:AddLine(L["\124cff00ff00Ctrl+Left-Click\124r to show/hide windows."], 1, 1, 1) + self.tooltip:AddLine(L["\124cff00ff00Shift+Left-Click\124r to reset."], 1, 1, 1) + self.tooltip:AddLine(L["\124cff00ff00Right-Click\124r to open menu."], 1, 1, 1) + + self.tooltip:Show() +end + +function dataobj:OnLeave() + (self.tooltip or GameTooltip):Hide() +end + +function dataobj:OnClick(button) + if button == "LeftButton" and IsControlKeyDown() then + P.hidden = not P.hidden + Skada:ApplySettings() + elseif button == "LeftButton" and IsShiftKeyDown() then + Skada:ShowPopup() + elseif button == "LeftButton" then + Skada:ToggleWindow() + elseif button == "RightButton" then + Skada:OpenMenu() + end +end + +function Private.RefreshButton() + if not DBI then return end + + DBI:Refresh(folder, Skada.data.profile.icon) + if Skada.data.profile.icon.hide then + DBI:Hide(folder) + else + DBI:Show(folder) + end +end + +function Skada:NotifyChange() + ACR:NotifyChange(folder) +end + +function Skada:ApplySettings(name, hidemenu) + if type(name) == "table" and name.db and name.db.name then + name = name.db.name + elseif type(name) == "boolean" then + hidemenu = name + name = nil + end + + -- close dropdown menus? + if hidemenu == true then + Skada:CloseMenus() + end + + -- fire callback in case modules need it + callbacks:Fire("Skada_ApplySettings") + + for i = 1, #windows do + local win = windows[i] + local db = win and win.db + if db and name and db.name == name then + set_window_child(win, db.child) + win.display:ApplySettings(win) + win:Toggle() + Skada:UpdateDisplay(true) + return + elseif db then + set_window_child(win, db.child) + win.display:ApplySettings(win) + end + end + + if (P.hidesolo and not IsInGroup()) or (P.hidepvp and IsInPvP()) then + set_active(false) + else + set_active(true) + + for i = 1, #windows do + local win = windows[i] + if win then + win:Toggle() + end + end + end + + Private.SetNumberFormat(P.numbersystem) + Private.SetValueFormat(P.brackets, P.separator) + + -- the player wasn't in combat? + if not P.inCombat then + Skada:UpdateDisplay(true) + return + end + + -- reset the flag... + P.inCombat = false + + -- no longer in combat? + if not InCombatLockdown() and not IsGroupInCombat() then + Skada:UpdateDisplay(true) + return + end + + local set = Skada.sets[1] -- last fight + -- unexistent/old fight? nothing to do... (imho 15 sec is fair) + if not set or not set.endtime or Skada._time - set.endtime >= 15 then + Skada:UpdateDisplay(true) + return + end + + -- reuse set and start combat. + set = tremove(Skada.sets, 1) + set.time, set.endtime = 0, nil + Skada.current = setPrototype:Bind(set) + Skada.total = setPrototype:Bind(Skada.sets[0]) + combat_start() + Skada:UpdateDisplay(true) +end + +function Private.ReloadSettings() + for i = #windows, 1, -1 do + local win = windows[i] + if win and win.Destroy then + win:Destroy() + end + tremove(windows, i) + end + + -- refresh refrences + P = Skada.data.profile + G = Skada.data.global + + -- global references + Skada.profile = Skada.data.profile + Skada.global = Skada.data.global + + local wins = P.windows + for i = 1, #wins do + local win = wins[i] + if win then + Skada:CreateWindow(win.name, win) + end + end + + if DBI and not DBI:IsRegistered(folder) then + DBI:Register(folder, dataobj, P.icon) + end + + Private.RefreshButton() + Skada.total = Skada.sets[0] + Skada:ApplySettings() +end + +------------------------------------------------------------------------------- + +function Skada:OnInitialize() + self.data = LibStub("AceDB-3.0"):New("SkadaDB", self.defaults, true) + + if type(SkadaCharDB) ~= "table" then + SkadaCharDB = {} + end + + -- Profiles + local AceDBOptions = LibStub("AceDBOptions-3.0", true) + if AceDBOptions then + local LDS = LibStub("LibDualSpec-1.0", true) + if LDS then LDS:EnhanceDatabase(self.data, folder) end + + O.profiles.args.general = AceDBOptions:GetOptionsTable(self.data) + O.profiles.args.general.order = 0 + + if LDS then LDS:EnhanceOptions(O.profiles.args.general, self.data) end + + -- import/export profile if found. + if Private.AdvancedProfile then + Private.AdvancedProfile(O.profiles.args) + end + end + + -- global references + self.profile = self.data.profile + self.global = self.data.global + + -- backwards compatibility. + self.db = self.data + + -- local references + P = self.data.profile + G = self.data.global + + self:RegisterChatCommand("skada", slash_command, true) -- force flag set + self.data.RegisterCallback(self, "OnProfileChanged", Private.ReloadSettings) + self.data.RegisterCallback(self, "OnProfileCopied", Private.ReloadSettings) + self.data.RegisterCallback(self, "OnProfileReset", Private.ReloadSettings) + + Private.InitOptions() + Private.RegisterMedias() + Private.RegisterClasses() + Private.RegisterSchools() + Private.RegisterToast() + self:RegisterComms(not P.syncoff) + + -- fix things and remove others + P.setstokeep = min(25, max(0, P.setstokeep or 0)) + P.setslimit = min(25, max(0, P.setslimit or 0)) + P.timemesure = min(2, max(1, P.timemesure or 0)) + P.totalflag = P.totalflag or 0x10 + G.version, G.revision, G.inCombat = nil, nil, nil + + -- sets limit + self.maxsets = P.setstokeep + P.setslimit + self.maxmeme = min(60, max(30, self.maxsets + 10)) + + -- update references + classcolors = self.classcolors + + -- assign times before loading modules. + self._Time = GetTime() + self._time = time() + + -- early loading of modules + self:LoadModules() +end + +function Skada:SetupStorage() + self.sets = self.sets or _G.SkadaCharDB +end + +function Skada:OnEnable() + self:RegisterEvent("PLAYER_ENTERING_WORLD") + self:RegisterEvent("PLAYER_LEAVING_WORLD") + self:RegisterEvent("PLAYER_REGEN_DISABLED") + self:RegisterEvent("ZONE_CHANGED_NEW_AREA", "CheckZone") + self:RegisterBucketEvent("UNIT_PET", 0.2) + self:RegisterBucketEvent("UNIT_ENTERED_VEHICLE", 0.1, "CheckVehicle") + self:RegisterBucketEvent("UNIT_EXITED_VEHICLE", 0.1, "CheckVehicle") + self:RegisterBucketEvent("GROUP_ROSTER_UPDATE", 0.2, "UpdateRoster") + StartWatching(self) + + -- late loading of modules + self:LoadModules(true) + + if _G.BigWigs then + self:RegisterMessage("BigWigs_Message", "BigWigs") + self.bossmod = "BigWigs" + elseif _G.DBM and _G.DBM.EndCombat then + self:SecureHook(_G.DBM, "EndCombat", "DBM") + self.bossmod = "DBM" + elseif self.bossmod then + self.bossmod = nil + end + + self:SetupStorage() + + -- deprecated table structure. + if self.sets.version or self.sets.sets then + self.sets.sets, self.sets.version = nil, nil + self:Debug("Fixed deprecated table structure!") + end + + Private.ReloadSettings() + self.__memory_timer = self:ScheduleTimer("CheckMemory", 3) + self.__garbage_timer = self:ScheduleTimer("CleanGarbage", 4) +end + +-- called on boss defeat +local function BossDefeated() + if bossdefeat_timer then + Skada:CancelTimer(bossdefeat_timer, true) + bossdefeat_timer = nil + end + + local set = Skada.current + if not set or set.success then return end + + set.success = true + + -- phase segments. + if Skada.tempsets then + for i = 1, #Skada.tempsets do + local s = Skada.tempsets[i] + if s and not s.success then + s.success = true + end + end + end + + Skada:Debug("\124cffffbb00COMBAT_BOSS_DEFEATED\124r: Skada") + Skada:SendMessage("COMBAT_BOSS_DEFEATED", set) + Skada:SmartStop(set) +end + +------------------------------------------------------------------------------- +-- Getters & Iterators + +function Skada:GetWindows() + return windows +end + +function Skada:GetModes() + return modes +end + +function Skada:GetFeeds() + return feeds +end + +function Skada:GetSet(id, unbound) + if id == "current" then + local set = self.current or self.last or self.sets[1] + return unbound and set or setPrototype:Bind(set) + elseif id == "total" then + return unbound and self.total or setPrototype:Bind(self.total) + elseif type(id) == "number" then + local set = self.sets[id] + return unbound and set or setPrototype:Bind(set) + end + + for i = 1, #self.sets do + local set = self.sets[i] + if set and (tostring(set.starttime) == id or set.name == id) then + return unbound and set or setPrototype:Bind(set) + end + end +end + +------------------------------------------------------------------------------- + +-- never initially registered. +function Skada:PLAYER_REGEN_ENABLED() + self:UnregisterEvent("PLAYER_REGEN_ENABLED") + if not self.current then return end + + -- we make sure to end the segment only if: + -- 1. the segment was previously stopped. + -- 2. the player and the group aren't in combat + if self.current.stopped or (not InCombatLockdown() and not IsGroupInCombat()) then + self:Debug("\124cffffbb00EndSegment\124r: PLAYER_REGEN_ENABLED") + combat_end() + end +end + +function Skada:PLAYER_REGEN_DISABLED() + if not self.disabled and not self.current then + self:Debug("\124cffffbb00StartCombat\124r: PLAYER_REGEN_DISABLED") + combat_start() + end +end + +function Skada:NewSegment() + if self.current then + combat_end() + combat_start() + end +end + +function Skada:NewPhase() + if not self.current then return end + self.tempsets = self.tempsets or new() + + local set = create_set(L["Current"]) + set.mobname = self.current.mobname + set.gotboss = self.current.gotboss + set.started = self.current.started + set.phase = 2 + #self.tempsets + + self.tempsets[#self.tempsets + 1] = set + + self:Printf(L["\124cffffbb00%s\124r - \124cff00ff00Phase %s\124r started."], set.mobname or L["Unknown"], set.phase) +end + +function combat_end() + if not Skada.current then return end + Private.ClearTempUnits() + wipe(GetCreatureId) -- wipe cached creature IDs + + -- trigger events. + local curtime = time() + Skada:SendMessage("COMBAT_PLAYER_LEAVE", Skada.current, curtime) + if Skada.current.gotboss then + Skada:SendMessage("COMBAT_ENCOUNTER_END", Skada.current, curtime) + Skada:ClearFirstHit() + elseif Skada.current.type == "pvp" then + Skada:SendMessage("COMBAT_PVP_END", nil, Skada.insType) + end + + -- process segment + process_set(Skada.current, curtime) + + -- process phase segments + if Skada.tempsets then + local setname = Skada.current.name + for i = 1, #Skada.tempsets do + local set = Skada.tempsets[i] + process_set(set, curtime, setname) + end + Skada.tempsets = del(Skada.tempsets) + end + + -- clear total semgnt + if P.totalidc then + for i = 1, #modes do + local mode = modes[i] + if mode and mode.SetComplete then + mode:SetComplete(Skada.total) + end + end + end + + -- remove players ".last" key from total segment. + local actors = Skada.total and Skada.total.actors + if actors then + for _, actor in pairs(actors) do + if actor.last then + actor.last = nil + end + end + end + + if Skada.current.time and (P.inCombat or Skada.current.time >= P.minsetlength) then + Skada.total.time = (Skada.total.time or 0) + Skada.current.time + end + + Skada.last = Skada.current + Skada.current = nil + Skada.inCombat = false + _targets = del(_targets) + + clean_sets() + wipe(vehicles) + + Skada:SetModes() + + if update_timer then + Skada:CancelTimer(update_timer, true) + update_timer = nil + end + + if tick_timer then + Skada:CancelTimer(tick_timer, true) + tick_timer = nil + end + + if toggle_timer then + Skada:CancelTimer(toggle_timer, true) + toggle_timer = nil + end + + Skada._Time = GetTime() + Skada._time = time() +end + +function Skada:StopSegment(msg, phase) + local curtime = self.current and time() + if not curtime then return end + + -- stop phase segment? + if phase then + phase = self.tempsets and (tonumber(phase) or #self.tempsets) + local set = phase and self.tempsets[phase] + if set and not set.stopped then + set.stopped = true + set.endtime = curtime + set.time = max(1, set.endtime - set.starttime) + self:Printf(L["\124cffffbb00%s\124r - \124cff00ff00Phase %s\124r stopped."], set.mobname or L["Unknown"], set.phase) + end + return + end + + if self.current.stopped then return end + + -- stop current segment? + self.current.stopped = true + self.current.endtime = curtime + self.current.time = max(1, self.current.endtime - self.current.starttime) + + -- stop phase segments? + if self.tempsets then + for i = 1, #self.tempsets do + local set = self.tempsets[i] + if set and not set.stopped then + set.stopped = true + set.endtime = curtime + set.time = max(1, set.endtime - set.starttime) + end + end + end + + self:Print(msg or L["Segment Stopped."]) + self:RegisterEvent("PLAYER_REGEN_ENABLED") +end + +function Skada:ResumeSegment(msg, index) + if not self.current then return end + + -- resume phase segment? + if index then + index = self.tempsets and (tonumber(index) or #self.tempsets) + local set = index and self.tempsets[index] + if set and set.stopped then + set.stopped = nil + set.endtime = nil + set.time = 0 + self:Printf(L["\124cffffbb00%s\124r - \124cff00ff00Phase %s\124r resumed."], set.mobname or L["Unknown"], set.phase) + end + return + end + if not self.current.stopped then return end + + -- resume current segment? + self.current.stopped = nil + self.current.endtime = nil + self.current.time = 0 + + -- resume phase segments? + if self.tempsets then + for i = 1, #self.tempsets do + local set = self.tempsets[i] + if set and set.stopped then + set.stopped = nil + set.endtime = nil + set.time = 0 + end + end + end + + self:Print(msg or L["Segment Resumed."]) +end + +function Skada:SetModes() + if self.modes_set then return end + self.modes_set = true + + for i = 1, #windows do + local win = windows[i] + if win then + if win.selectedset ~= "current" and win.selectedset ~= "total" then + win:SetSelectedSet(nil, 1) -- move to next set + end + + win:Wipe() + Skada.changed = true + + if win.db.wipemode ~= "" and IsGroupDead() then + restore_window_view(win, "current", win.db.wipemode) + elseif win.db.returnaftercombat and win.restore_mode and win.restore_set then + if win.restore_set ~= win.selectedset or win.restore_mode ~= win.selectedmode then + restore_window_view(win, win.restore_set, win.restore_mode) + win.restore_mode, win.restore_set = nil, nil + end + end + + win:Toggle() + end + end + + Skada:UpdateDisplay(true) +end + +------------------------------------------------------------------------------- + +function Skada:ENCOUNTER_START(_, encounter_id, encounter_name) + if self.disabled then + return + elseif self.current then + self.current.gotboss = encounter_id + self.current.mobname = encounter_name + self:SendMessage("COMBAT_ENCOUNTER_START", self.current) + else + self._encounter_id = encounter_id + self._encounter_name = encounter_name + self._encounter_time = GetTime() + end +end + +function Skada:ENCOUNTER_END(_, encounter_id, encounter_name) + if not self.disabled and self.current then + if not self.current.gotboss then + self.current.mobname = encounter_name + self.current.gotboss = encounter_id + end + end +end + +do + local tentative, tentative_set, tentative_timer + local death_counter, starting_members = 0, 0 + + -- Edit Skada\Core\Tables.lua + local ignored_events = Skada.ignored_events + local trigger_events = Skada.trigger_events + + -- events used to count spell casts. + local spellcast_events = { + SPELL_CAST_START = true, + SPELL_CAST_SUCCESS = true + } + + -- events used to trigger deaths + local death_events = { + UNIT_DIED = true, + UNIT_DESTROYED = true, + UNIT_DISSIPATES = true + } + + -- list of registered combat log event functions. + local combatlog_events = {} + + -- register a func to cleu event(s). + function Skada:RegisterForCL(func, flags, ...) + if type(func) ~= "function" then return end + flags = flags or self.dummyTable -- allow empty flags + + local index = 1 + local event = select(index, ...) + while event do + combatlog_events[event] = combatlog_events[event] or {} + combatlog_events[event][func] = flags + + index = index + 1 + event = select(index, ...) + end + end + + -- unregisters a func from cleu event(s) + function Skada:UnregisterFromCL(func) + if type(func) ~= "function" then return end + for _, funcs in pairs(combatlog_events) do + if funcs[func] then + funcs[func] = nil + break + end + end + end + + local function combat_tick() + Skada._time = time() + if not Skada.disabled and Skada.current and not InCombatLockdown() and not IsGroupInCombat() and Skada.insType ~= "pvp" and Skada.insType ~= "arena" then + Skada:Debug("\124cffffbb00EndSegment\124r: Combat Tick") + combat_end() + end + end + + local GetNumGroupMembers = GetNumGroupMembers + function combat_start() + Skada._time = time() + + death_counter = 0 + starting_members = GetNumGroupMembers() + + if tentative_timer then + Skada:CancelTimer(tentative_timer, true) + tentative_timer = nil + end + + if update_timer then + Skada:Debug("\124cffffbb00EndSegment\124r: StartCombat") + combat_end() + end + + if Skada.current == nil then + Skada:Debug("\124cffffbb00StartCombat\124r: Segment Created!") + Skada.current = create_set(L["Current"], tentative_set) + end + tentative_set = nil + + if Skada._encounter_name and GetTime() < (Skada._encounter_time or 0) + 15 then + Skada.current.mobname = Skada._encounter_name + Skada.current.gotboss = Skada._encounter_id or true + Skada:SendMessage("COMBAT_ENCOUNTER_START", Skada.current) + end + + Skada._encounter_id = nil + Skada._encounter_name = nil + Skada._encounter_time = nil + + if Skada.total == nil then + Skada.total = create_set(L["Total"], Skada.sets[0]) + Skada.sets[0] = Skada.total + end + + -- not yet flagged as started? + if not Skada.current.started then + Skada.current.started = true + local t = Skada.LastEvent + Skada:ScanGroupBuffs(t and t.timestamp) + Skada:SendMessage("COMBAT_PLAYER_ENTER", Skada.current, t) + end + + Skada.inCombat = true + Skada:Wipe() + + for i = 1, #windows do + local win = windows[i] + local db = win and win.db + if db then + -- combat mode switch + local mymode = find_mode(db.modeincombat) + if mymode then + if db.returnaftercombat then + if win.selectedset then + win.restore_set = win.selectedset + end + if win.selectedmode then + win.restore_mode = win.selectedmode.moduleName + end + end + + win.selectedset = "current" + else + mymode = find_mode(db.mode) + end + + if mymode then + win:DisplayMode(mymode) + end + + -- combat switch to current + if db.autocurrent and win.selectedset ~= "current" then + win:SetSelectedSet("current") + end + end + + if win and not P.tentativecombatstart then + win:Toggle() + end + end + + Skada:UpdateDisplay(true) + + if update_timer then + Skada:CancelTimer(update_timer, true) + update_timer = nil + end + update_timer = Skada:ScheduleRepeatingTimer("UpdateDisplay", P.updatefrequency or 0.5) + + if tick_timer then + Skada:CancelTimer(tick_timer, true) + tick_timer = nil + end + tick_timer = Skada:ScheduleRepeatingTimer(combat_tick, 1) + + if P.tentativecombatstart then + if toggle_timer then + Skada:CancelTimer(toggle_timer, true) + toggle_timer = nil + end + toggle_timer = Skada:ScheduleTimer("Toggle", 0.1) + elseif toggle_timer then + Skada:CancelTimer(toggle_timer, true) + toggle_timer = nil + end + end + + local bit_band = bit.band + local GetInstanceInfo = GetInstanceInfo + local GetBattlefieldArenaFaction = GetBattlefieldArenaFaction + local BITMASK_CONTROL_PLAYER = COMBATLOG_OBJECT_CONTROL_PLAYER or 0x00000100 + + local function check_boss_fight(set, t, src_is_interesting, dst_is_interesting) + -- set mobname + if not set.mobname then + if Skada.insType == "pvp" or Skada.insType == "arena" then + set.type = Skada.insType + set.gotboss = false -- skip boss check + set.mobname = GetInstanceInfo() + set.faction = GetBattlefieldArenaFaction() + if set.type == "arena" then + Skada:SendMessage("COMBAT_ARENA_START", set, set.mobname) + end + elseif src_is_interesting and not t:DestIsFriendly() then + set.mobname = t.dstName + if bit_band(t.dstFlags or 0, BITMASK_CONTROL_PLAYER) ~= 0 then + set.type = "pvp" + set.gotboss = false + Skada:SendMessage("COMBAT_PVP_START", "pvp", Skada.insType) + end + elseif dst_is_interesting and not t:SourceIsFriendly() then + set.mobname = t.srcName + if bit_band(t.srcFlags or 0, BITMASK_CONTROL_PLAYER) ~= 0 then + set.type = "pvp" + set.gotboss = false + Skada:SendMessage("COMBAT_PVP_START", "pvp", Skada.insType) + end + end + end + + -- set type + if not set.type then + if Skada.insType == nil then Skada:CheckZone() end + set.type = (Skada.insType == "none" and IsInGroup()) and "group" or Skada.insType + set.diff = (set.type == "party" or set.type == "raid") and Skada.insDiff + end + + -- don't go further for arena/pvp + if set.type == "pvp" or set.type == "arena" then + return + end + + -- boss already detected? + if set.gotboss then + -- default boss defeated event? (no DBM/BigWigs) + if not Skada.bossmod and death_events[t.event] and set.gotboss == GetCreatureId(t.dstGUID) then + bossdefeat_timer = bossdefeat_timer or Skada:ScheduleTimer(BossDefeated, 0.1) + end + return + end + + -- marking set as boss fights relies only on src_is_interesting + if trigger_events[t.event] and src_is_interesting and not t:DestIsFriendly() then + if set.gotboss == nil then + if not _targets or not _targets[t.dstName] then + local isboss, bossid, bossname = Skada:IsEncounter(t.dstGUID, t.dstName) + if isboss then -- found? + set.mobname = bossname or set.mobname or t.dstName + set.gotboss = bossid or true + Skada:SendMessage("COMBAT_ENCOUNTER_START", set) + Skada:PrintFirstHit() + _targets = del(_targets) + else + _targets = _targets or new() + _targets[t.dstName] = true + set.gotboss = false + end + end + elseif _targets and not _targets[t.dstName] then + _targets[t.dstName] = true + set.gotboss = nil + end + end + end + + local function check_autostop(set, event, src_is_interesting_nopets) + if event == "UNIT_DIED" and src_is_interesting_nopets then + death_counter = death_counter + 1 + -- If we reached the treshold for stopping the segment, do so. + if death_counter >= starting_members * 0.5 and not set.stopped then + Skada:SendMessage("COMBAT_PLAYER_WIPE", set) + Skada:StopSegment(L["Stopping for wipe."]) + end + elseif event == "SPELL_RESURRECT" and src_is_interesting_nopets then + death_counter = death_counter - 1 + end + end + + local function check_cached_names(t) + t.srcName = t.srcName and t.srcGUID and guidToName[t.srcGUID] or t.srcName + t.dstName = t.dstName and t.dstGUID and guidToName[t.dstGUID] or t.dstName + end + + local function tentative_handler() + tentative_set = Skada.current + Skada.current = nil + tentative = nil + if tentative_timer then + Skada:CancelTimer(tentative_timer, true) + tentative_timer = nil + end + end + + local GetTempUnit = Private.GetTempUnit + local src_is_interesting = false + local dst_is_interesting = false + + function Skada:OnCombatEvent(t) + -- ignored combat event? + if (not t.event or ignored_events[t.event]) and not (spellcast_events[t.event] and self.current) then return end + + src_is_interesting = false + dst_is_interesting = false + + if not self.current and trigger_events[t.event] and t.srcName and t.dstName and t.srcGUID ~= t.dstGUID then + src_is_interesting = t:SourceInGroup() or t:SourceIsPet(true) + + if t.event ~= "SPELL_PERIODIC_DAMAGE" then + dst_is_interesting = t:DestInGroup() or t:DestIsPet(true) + end + + if src_is_interesting or dst_is_interesting then + self.current = create_set(L["Current"], tentative_set) + self.total = self.total or create_set(L["Total"]) + + if tentative_timer then + self:CancelTimer(tentative_timer, true) + tentative_timer = nil + end + + tentative_timer = self:ScheduleTimer(tentative_handler, 1) + tentative = P.tentativecombatstart and 4 or 0 + + check_boss_fight(self.current, t, src_is_interesting, dst_is_interesting) + end + end + + -- pet summons. + if t.event == "SPELL_SUMMON" and t:SourceInGroup() and t:DestIsPet() then + summon_pet(t.dstGUID, t.srcGUID) + -- pet died? + elseif death_events[t.event] and guidToOwner[t.dstGUID] then + dismiss_pet(t.dstGUID, 1) + end + + -- current segment not created? + if not self.current then return end + + -- autostop on wipe enabled? + if P.autostop and (t.event == "UNIT_DIED" or t.event == "SPELL_RESURRECT") then + check_autostop(self.current, t.event, t:SourceInGroup(true)) + end + + -- stopped or invalid events? + if self.current.stopped or not combatlog_events[t.event] then return end + + self._Time = GetTime() + check_cached_names(t) + + for func, flags in next, combatlog_events[t.event] do + local fail = false + + if flags.src_is_interesting_nopets then + if t:SourceInGroup(true) then + src_is_interesting = true + else + fail = true + end + end + + if not fail and flags.dst_is_interesting_nopets then + if t:DestInGroup(true) then + dst_is_interesting = true + else + fail = true + end + end + + if not fail and (flags.src_is_interesting or flags.src_is_not_interesting) then + src_is_interesting = t:SourceInGroup() or t:SourceIsPet(true) or GetTempUnit(t.srcGUID) + if (flags.src_is_interesting and not src_is_interesting) or (flags.src_is_not_interesting and src_is_interesting) then + fail = true + end + end + + if not fail and (flags.dst_is_interesting or flags.dst_is_not_interesting) then + dst_is_interesting = t:DestInGroup() or t:DestIsPet(true) + if (flags.dst_is_interesting and not dst_is_interesting) or (flags.dst_is_not_interesting and dst_is_interesting) then + fail = true + end + end + + if not fail then + if tentative ~= nil then + tentative = tentative + 1 + self:Debug(format("\124cffffbb00Tentative\124r: %s (%d)", t.event, tentative)) + if tentative >= 5 then + self:CancelTimer(tentative_timer, true) + tentative_timer = nil + tentative = nil + self:Debug("\124cffffbb00StartCombat\124r: tentative combat") + combat_start() + end + end + + -- avoid the rest of the code out of combat + if not self.inCombat then return end + func(t) + end + end + + check_boss_fight(self.current, t, src_is_interesting, dst_is_interesting) + end +end diff --git a/Skada/Core/Display/Bar.lua b/Skada/Core/Display/Bar.lua new file mode 100644 index 0000000..236a7ce --- /dev/null +++ b/Skada/Core/Display/Bar.lua @@ -0,0 +1,2579 @@ +local folder, Skada = ... +local Private = Skada.Private +Skada:RegisterDisplay("Bar Display", "mod_bar_desc", function(L, P, G, _, _, O) + local mod = Skada:NewModule("Bar Display", Skada.displayPrototype, "SpecializedLibBars-1.0") + local LEFT_TO_RIGHT = mod.LEFT_TO_RIGHT or 1 + local RIGHT_TO_LEFT = mod.RIGHT_TO_LEFT or 2 + local callbacks = mod.callbacks + + local pairs, tsort, format = pairs, table.sort, string.format + local max, min, abs = math.max, math.min, math.abs + local GameTooltip, GameTooltip_Hide = GameTooltip, GameTooltip_Hide + local SpellLink = Private.SpellLink or GetSpellLink + local GetScreenWidth, GetScreenHeight = GetScreenWidth, GetScreenHeight + local IsShiftKeyDown = IsShiftKeyDown + local IsAltKeyDown = IsAltKeyDown + local IsControlKeyDown = IsControlKeyDown + local IsModifierKeyDown = IsModifierKeyDown + local SavePosition = Private.SavePosition + local RestorePosition = Private.RestorePosition + local CheckDuplicate = Private.CheckDuplicate + local new, del, copy = Private.newTable, Private.delTable, Private.tCopy + local _ + + -- references + local validclass = Skada.validclass + local classcolors = Skada.classcolors + local classicons = Skada.classicons + local classcoords = Skada.classcoords + local roleicons = Skada.roleicons + local rolecoords = Skada.rolecoords + local specicons = Skada.specicons + local speccoords = Skada.speccoords + local spellschools = Skada.spellschools + local windows = Skada.windows + + local WINDOW_DEFAULTS = Skada.windowdefaults + local COLOR_WHITE = HIGHLIGHT_FONT_COLOR + local FONT_FLAGS = Skada.fontFlags + if not FONT_FLAGS then + FONT_FLAGS = { + [""] = L["None"], + ["OUTLINE"] = L["Outline"], + ["THICK"] = L["Thick"], + ["THICKOUTLINE"] = L["Thick outline"], + ["MONOCHROME"] = L["Monochrome"], + ["OUTLINEMONOCHROME"] = L["Outlined monochrome"] + } + Skada.fontFlags = FONT_FLAGS + end + + local function listOnMouseDown(self, button) + if button == "LeftButton" then + return + elseif IsShiftKeyDown() then + Skada:OpenMenu(self.win) + elseif IsControlKeyDown() then + Skada:SegmentMenu(self.win) + elseif IsAltKeyDown() then + Skada:ModeMenu(self.win, self) + elseif not self.clickthrough then + self.win:RightClick(nil, button) + end + end + + local function anchorOnClick(self, button) + local bargroup = self:GetParent() + -- other buttons are reserved for other actions + if bargroup and button == "RightButton" then + if IsShiftKeyDown() then + Skada:OpenMenu(bargroup.win) + elseif IsControlKeyDown() then + Skada:SegmentMenu(bargroup.win) + elseif IsAltKeyDown() then + Skada:ModeMenu(bargroup.win, self, true) + elseif not bargroup.clickthrough and not Skada.testMode then + bargroup.win:RightClick(nil, button) + end + end + end + + local buttonsTexPath = format([[%s\Textures\toolbar%%s\%%s]], Skada.mediapath) + do + local function AddWindowButton(win, style, index, title, description, func) + if win and win.AddButton and index then + return win:AddButton(index, title, description, format(buttonsTexPath, style or 1, index), nil, func) + end + end + + local OpenOptions = Private.OpenOptions + local function configOnClick(self, button) + if button == "RightButton" then + OpenOptions(self.list.win) + elseif button == "LeftButton" then + Skada:OpenMenu(self.list.win) + end + end + + local function resetOnClick(self, button) + if button == "LeftButton" and IsShiftKeyDown() then + Skada:DeleteSet(nil, self.list.win.selectedset) + elseif button == "LeftButton" then + Skada:ShowPopup(self.list.win) + end + end + + local function segmentOnClick(self, button) + if IsModifierKeyDown() then + self.list.win:SetSelectedSet(nil, button == "RightButton" and 1 or -1) + elseif button == "MiddleButton" or button == "RightButton" then + self.list.win:SetSelectedSet("current") + elseif button == "LeftButton" then + Skada:SegmentMenu(self.list.win) + end + end + + local function modeOnClick(self, button) + if button == "LeftButton" or button == "RightButton" then + Skada:ModeMenu(self.list.win, self, button == "RightButton") + end + end + + local OpenReport = Private.OpenReport + local function reportOnClick(self, button) + if button == "LeftButton" then + OpenReport(self.list.win) + end + end + + local function splitOnClick(self, button) + if button == "LeftButton" then + return Skada:NewSegment() + end + end + + local function phaseOnClick(self, button) + if button == "LeftButton" then + return Skada:NewPhase() + end + end + + local function stopOnClick(self, button) + if not Skada.current then + return + elseif Skada.tempsets and #Skada.tempsets > 0 then + if (IsShiftKeyDown() or button == "RightButton") and Skada.current.stopped then + Skada:ResumeSegment() + elseif IsShiftKeyDown() or button == "RightButton" then + Skada:StopSegment() + else + Skada:PhaseMenu(self.list.win) + end + elseif button == "LeftButton" and Skada.current.stopped then + Skada:ResumeSegment() + elseif button == "LeftButton" and Skada.current then + Skada:StopSegment() + end + end + + function mod:Create(window, isnew) + -- Re-use bargroup if it exists. + local p = window.db + local bargroup = mod:GetBarGroup(p.name) + + -- fix old oriantation & buttons texture + p.barorientation = max(LEFT_TO_RIGHT, min(RIGHT_TO_LEFT, p.barorientation or LEFT_TO_RIGHT)) + p.title.toolbar = max(1, min(2, p.title.toolbar or 2)) + + if not bargroup then + bargroup = mod:NewBarGroup( + p.name, -- window name + p.barorientation, -- bars orientation + p.background.height, -- window height + p.barwidth, -- window width + p.barheight, -- bars height + format("%sBarWindow%s", folder, p.name) -- frame name + ) + + -- Add window buttons. + AddWindowButton(bargroup, p.title.toolbar, "config", L["Configure"], L["btn_config_desc"], configOnClick) + AddWindowButton(bargroup, p.title.toolbar, "reset", L["Reset"], L["btn_reset_desc"], resetOnClick) + AddWindowButton(bargroup, p.title.toolbar, "segment", L["Segment"], L["btn_segment_desc"], segmentOnClick) + AddWindowButton(bargroup, p.title.toolbar, "mode", L["Mode"], L["Jump to a specific mode."], modeOnClick) + AddWindowButton(bargroup, p.title.toolbar, "split", L["New Segment"], L["Starts a new segment."], splitOnClick) + AddWindowButton(bargroup, p.title.toolbar, "phase", L["New Phase"], L["Starts a new phase."], phaseOnClick) + AddWindowButton(bargroup, p.title.toolbar, "report", L["Report"], L["btn_report_desc"], reportOnClick) + AddWindowButton(bargroup, p.title.toolbar, "stop", L["Stop"], L["btn_stop_desc"], stopOnClick) + end + + bargroup.win = window + bargroup:EnableMouse(true) + bargroup:HookScript("OnMouseDown", listOnMouseDown) + bargroup:HideBarIcons() + + bargroup.button:SetScript("OnClick", anchorOnClick) + bargroup.button:SetHeight(p.title.height or 15) + bargroup:SetAnchorMouseover(p.title.hovermode) + + if isnew then -- save position if new + SavePosition(bargroup, p) + else -- restore position if not + RestorePosition(bargroup, p) + end + + window.bargroup = bargroup + end + end + + function mod:SetTitle(win, title) + local bargroup = win and win.bargroup + if not bargroup then return end + + bargroup.button:SetText(title or win.title or win.metadata.title) + + -- module icon + if not win.db.moduleicons then + bargroup:HideAnchorIcon() + elseif win.selectedmode and win.selectedmode.metadata and win.selectedmode.metadata.icon then + bargroup:ShowAnchorIcon(win.selectedmode.metadata.icon) + elseif win.parentmode and win.parentmode.metadata and win.parentmode.metadata.icon then + bargroup:ShowAnchorIcon(win.parentmode.metadata.icon) + end + end + + do + local ttactive = false + + function mod:BarEnter(_, bar, motion) + local win = bar and bar.win + if not win then return end + + local id, label, class = bar.id, bar.text, bar.class + Skada:SetTooltipPosition(GameTooltip, win.bargroup, "bar", win) + Skada:ShowTooltip(win, id, label, bar, class) + ttactive = true + end + + function mod:BarLeave(_, bar, motion) + if not ttactive then return end + GameTooltip:Hide() + ttactive = false + end + end + + function mod:BarReleased(_, bar) + if not bar then return end + + bar.changed = nil + bar.fixed = nil + bar.order = nil + bar.text = nil + bar.win = nil + + bar.iconFrame:SetScript("OnEnter", nil) + bar.iconFrame:SetScript("OnLeave", nil) + bar.iconFrame:SetScript("OnMouseDown", nil) + bar.iconFrame:EnableMouse(false) + end + + do + local function stop_move(group, children, deep) + local p = group and group.win and group.win.db + if not p then return end + + -- the window wasn't sticked to any? remove just incase + for i = 1, #windows do + local win = windows[i] + if win and win.db and win.db.name ~= p.name and win.db.display == "bar" then + if win.db.sticked and win.db.sticked[p.name] and not deep then + win.db.sticked[p.name] = nil + -- remove table if empty + if next(win.db.sticked) == nil then + win.db.sticked = del(win.db.sticked) + end + SavePosition(win.bargroup, win.db) + end + + -- save other window posotions if sticked to this! + if children and children[win.db.name] then + SavePosition(win.bargroup, win.db) + stop_move(win.bargroup, win.db.sticked, true) + end + end + end + end + + function mod:WindowMoveStop(_, group) + SavePosition(group, group.win.db) -- save window position + + -- handle sticked windows + if group.win.db.sticky and not group.locked then + local p = group.win.db + + -- attempt to stick to the closest frame. + local offset = p.background.borderthickness + local _, _, frame = group:StickToClosestFrameInGroup(folder, nil, offset, offset) + + -- found a frame to stick it to? + if frame then + -- nothing to do + SavePosition(group, p) + else + stop_move(group, p.sticked) + end + end + + Skada:CloseMenus() + Skada:NotifyChange() + end + end + + do + local function start_move(group, children, offset) + if not children then return end + for i = 1, #windows do + local win = windows[i] + local p = win and win.db + if p and p.display == "bar" and children[win.name] then + win.bargroup:Stick(group, nil, offset, offset) + start_move(win.bargroup, p.sticked, p.background.borderthickness) + end + end + end + + function mod:WindowMoveStart(_, group) + local p = group and group.win and group.win.db + if p and p.sticky and not p.hidden then + local offset = p.background.borderthickness + start_move(group, p.sticked, offset) + end + end + end + + function mod:WindowResized(_, group) + local p = group.win.db + local width, height = group:GetSize() + + -- Snap to best fit + if p.snapto then + local maxbars = group:GetMaxBars() + local sheight = height + + if p.enabletitle then + sheight = p.title.height + p.baroffset + ((p.barheight + p.barspacing) * maxbars) - p.barspacing + else + sheight = ((p.barheight + p.barspacing) * maxbars) - p.barspacing + end + + height = sheight + end + + p.barwidth = width + p.background.height = height + + -- resize sticked windows as well. + if p.sticky then + local offset = p.background.borderthickness + for i = 1, #windows do + local win = windows[i] + if win and win.db and win.db.display == "bar" and win.bargroup:IsShown() and p.sticked and p.sticked[win.db.name] then + callbacks:Fire("WindowMoveStop", win.bargroup) + end + end + end + + SavePosition(group, p) + Skada:ApplySettings(p.name) + Skada:NotifyChange() + end + + function mod:WindowLocked(_, group, locked) + if group and group.win and group.win.db then + group.win.db.barslocked = locked + end + end + + function mod:WindowStretching(_, group) + if group and group.backdropA and group.backdropA < 0.85 then + group.backdropA = min(0.85, max(0, group.backdropA + 0.015)) + group:SetBackdropColor(group.backdropR, group.backdropG, group.backdropB, group.backdropA) + end + end + + function mod:WindowStretchStart(_, group) + if group then + group.backdropR, group.backdropG, group.backdropB, group.backdropA = group:GetBackdropColor() + group:SetBackdropColor(0, 0, 0, group.backdropA) + group:SetFrameStrata("TOOLTIP") + end + Skada:CloseMenus() + end + + function mod:WindowStretchStop(_, group) + if group and group.win and group.win.db then + -- not longer needed + group.backdropR = nil + group.backdropG = nil + group.backdropB = nil + group.backdropA = nil + + local p = group.win.db + group:SetBackdropColor(p.background.color.r, p.background.color.g, p.background.color.b, p.background.color.a or 1) + group:SetFrameStrata(p.strata) + end + end + + function mod:CreateBar(win, name, label, value, maxvalue, icon) + local bar, isnew = win.bargroup:NewBar(name, label, value, maxvalue, icon) + bar.win = win + return bar, isnew + end + + -- ======================================================= -- + + do + -- these anchors are used to correctly position the windows due + -- to the title bar overlapping. + local Xanchors = {LT = true, LB = true, LC = true, RT = true, RB = true, RC = true} + local Yanchors = {TL = true, TR = true, TC = true, BL = true, BR = true, BC = true} + + function mod:OnAnchorFrame(_, group, frame, anchor, x, y) + local p = group and group.win and group.win.db + local q = frame and frame.win and frame.win.db + if not p or not q then return end + + -- change the window it is sticked to. + q.sticked = q.sticked or new() + q.sticked[p.name] = true + + -- if the window that we are sticking this one to was + -- sticked to it, we make sure to remove it from table. + if p.sticked then + p.sticked[q.name] = nil + end + + -- bar spacing first + p.barspacing = q.barspacing + group:SetSpacing(p.barspacing) + + -- change the width of the window accordingly + if Yanchors[anchor] then + -- we change things related to height + p.barwidth = q.barwidth + group:SetLength(p.barwidth) + elseif Xanchors[anchor] then + -- window height + p.background.height = q.background.height + group:SetHeight(p.background.height) + + -- title bar height + p.title.height = q.title.height + group.button:SetHeight(p.title.height) + group:AdjustButtons() + + -- bars height + p.barheight = q.barheight + group:SetBarHeight(p.barheight) + + group:SortBars() + end + + SavePosition(group, p) + end + + -- remove all windows that were sticked to this! + function mod:OnRemoveFrame(_, group, _, name) + local p = group and group.win and group.win.db + if p and p.sticked then + p.sticked = del(p.sticked) + end + end + end + + -- ======================================================= -- + + do + local function inserthistory(win) + if win.selectedmode and win.history[#win.history] ~= win.selectedmode then + win.history[#win.history + 1] = win.selectedmode + if win.child and (win.db.childmode == 1 or win.db.childmode == 3) then + inserthistory(win.child) + end + end + end + + local function onEnter(win, id, label, class, mode) + mode:Enter(win, id, label, class) + if win.child and (win.db.childmode == 1 or win.db.childmode == 3) then + onEnter(win.child, id, label, class, mode) + end + end + + local total_noclick = Private.total_noclick + local function showmode(win, id, label, class, mode) + if total_noclick(win.selectedset, mode) then + return + end + + inserthistory(win) + + if type(mode) == "function" then + mode(win, id, label, class) + else + if mode.Enter then + onEnter(win, id, label, class, mode) + end + win:DisplayMode(mode) + end + + Skada:CloseMenus() + GameTooltip:Hide() + end + + local function BarClickIgnore(bar, button) + if not bar.win then + return + elseif IsShiftKeyDown() and button == "RightButton" then + Skada:OpenMenu(bar.win) + elseif IsControlKeyDown() and button == "RightButton" then + Skada:SegmentMenu(bar.win) + elseif IsAltKeyDown() and button == "RightButton" then + Skada:ModeMenu(bar.win, bar) + elseif button == "RightButton" then + bar.win:RightClick(bar, button) + elseif IsAltKeyDown() and bar.win.class then + bar.win.class = nil + bar.win:UpdateDisplay() + end + end + + function mod:BarClick(_, bar, button) + local win = not Skada.testMode and bar and bar.win + if not win then return end + + local id, label, class = bar.id, bar.text, bar.class + + if button == self.db.button then + self:ScrollStart(win) + elseif button == "RightButton" and IsShiftKeyDown() then + Skada:OpenMenu(win) + elseif button == "RightButton" and IsAltKeyDown() then + Skada:ModeMenu(win, bar) + elseif button == "RightButton" and IsControlKeyDown() then + Skada:SegmentMenu(win) + elseif win.metadata.click then + win.metadata.click(win, id, label, button, class) + elseif button == "RightButton" and not IsModifierKeyDown() then + win:RightClick(bar, button) + elseif button == "LeftButton" and win.metadata.click2 and IsShiftKeyDown() then + showmode(win, id, label, class, win.metadata.click2) + elseif button == "LeftButton" and win.metadata.filterclass and IsAltKeyDown() then + win:FilterClass(class) + elseif button == "LeftButton" and win.metadata.click3 and IsControlKeyDown() then + showmode(win, id, label, class, win.metadata.click3) + elseif button == "LeftButton" and win.metadata.click1 and not IsModifierKeyDown() then + showmode(win, id, label, class, win.metadata.click1) + end + end + + local function barOnSizeChanged(bar) + if bar.bgwidth then + bar.bg:SetWidth(bar.bgwidth * bar:GetWidth()) + else + bar:SetScript("OnSizeChanged", bar.OnSizeChanged) + end + bar:OnSizeChanged() + end + + local function iconOnEnter(icon) + local bar = icon.bar + local win = bar.win + if bar.link and win and win.bargroup then + Skada:SetTooltipPosition(GameTooltip, win.bargroup, "bar", win) + GameTooltip:SetHyperlink(bar.link) + GameTooltip:Show() + end + end + + local function iconOnMouseDown(icon) + local bar = icon.bar + if not IsShiftKeyDown() or not bar.link then + return + end + local activeEditBox = ChatEdit_GetActiveWindow() + if activeEditBox then + ChatEdit_InsertLink(bar.link) + else + ChatFrame_OpenChat(bar.link, DEFAULT_CHAT_FRAME) + end + end + + local function value_sort(a, b) + if not a or a.value == nil then + return false + elseif not b or b.value == nil then + return true + elseif a.value < b.value then + return false + elseif a.value > b.value then + return true + elseif not a.label then + return false + elseif not b.label then + return true + else + return a.label > b.label + end + end + + local function bar_order_sort(a, b) + if not a or a.order == nil then + return true + elseif not b or b.order == nil then + return false + elseif a.order < b.order then + return true + elseif a.order > b.order then + return false + elseif not a.GetLabel then + return true + elseif not b.GetLabel then + return false + else + return a:GetLabel() < b:GetLabel() + end + end + + local function bar_order_reverse_sort(a, b) + if not a or a.order == nil then + return false + elseif not b or b.order == nil then + return true + elseif a.order < b.order then + return false + elseif a.order > b.order then + return true + elseif not a.GetLabel then + return false + elseif not b.GetLabel then + return true + else + return a:GetLabel() > b:GetLabel() + end + end + + local function bar_seticon(bar, db, data, icon) + if icon then + bar:SetIcon(icon) + bar:ShowIcon() + elseif db.specicons and data.spec and speccoords[data.spec] then + bar:SetIcon(specicons, speccoords(data.spec)) + bar:ShowIcon() + elseif db.roleicons and data.role then + bar:SetIcon(roleicons, rolecoords(data.role)) + bar:ShowIcon() + elseif db.classicons and data.class and data.icon == nil then + bar:SetIcon(classicons, classcoords(data.class)) + bar:ShowIcon() + elseif data.icon and not data.ignore and not data.spellid and not data.hyperlink then + bar:SetIcon(data.icon) + bar:ShowIcon() + end + end + + local function bar_setcolor(bar, db, data, color) + local default = db.barcolor or WINDOW_DEFAULTS.barcolor + if not color and data.color then + color = data.color + elseif not color and db.spellschoolcolors and data.spellschool and spellschools[data.spellschool] then + color = spellschools[data.spellschool] + elseif not color and db.useselfcolor and db.selfcolor and data.id == Skada.userGUID then + color = db.selfcolor + elseif not color and db.classcolorbars and data.class then + color = classcolors(data.class) + end + if color then + bar:SetColor(color.r, color.g, color.b, color.a or default.a or 1, true) + else + bar:SetColor(default.r, default.g, default.b, default.a or 1) + end + end + + function mod:Update(win) + local bargroup = win and win.bargroup + if not bargroup then return end + bargroup.button:SetText(win.metadata.title) + + local metadata = win.metadata + local dataset = win.dataset + + if metadata.showspots or metadata.valueorder then + tsort(dataset, value_sort) + end + + local db = win.db + local hasicon = nil + for i = 0, #dataset do + local data = dataset[i] + if + (data and data.icon and not data.ignore) or + (data and db.classicons and data.class) or + (data and db.roleicons and data.role) or + (data and db.specicons and data.spec) + then + hasicon = true + break + end + end + + if hasicon and not bargroup.showIcon then + bargroup:ShowBarIcons() + end + if not hasicon and bargroup.showIcon then + bargroup:HideBarIcons() + end + + if metadata.wipestale then + for _, bar in pairs(bargroup:GetBars()) do + bar.checked = nil + end + end + + local nr = 1 + for i = 0, #dataset do + local data = dataset[i] + if data and data.id then + local bar = bargroup:GetBar(data.id) + + -- bar generated before class info? remove it... + if bar and bar.missingclass and data.class and not data.ignore then + bar:Hide() + bargroup:RemoveBar(bar) + bar.missingclass = nil + bar = nil + end + + if bar then + bar.class = data.class + bar:SetValue(data.value) + bar:SetMaxValue(metadata.maxvalue or 1) + + if data.changed and not bar.changed then + bar.changed = true + bar_seticon(bar, db, data, data.icon) + bar_setcolor(bar, db, data, data.color) + elseif not data.changed and bar.changed then + bar.changed = nil + bar_seticon(bar, db, data) + bar_setcolor(bar, db, data) + end + else + -- Initialization of bars. + bar = mod:CreateBar(win, data.id, data.label, data.value, metadata.maxvalue or 1, data.icon) + bar.id = data.id + bar.text = data.label + bar.class = data.class + bar.fixed = nil + + if not data.ignore then + if data.icon then + bar:ShowIcon() + + bar.link = nil + if data.spellid then + bar.link = SpellLink(abs(data.spellid)) + elseif data.hyperlink then + bar.link = data.hyperlink + end + + if bar.link then + bar.iconFrame:EnableMouse(true) + bar.iconFrame:SetScript("OnEnter", iconOnEnter) + bar.iconFrame:SetScript("OnLeave", GameTooltip_Hide) + bar.iconFrame:SetScript("OnMouseDown", iconOnMouseDown) + end + end + + bar:EnableMouse(not db.clickthrough) + else + bar:SetScript("OnEnter", nil) + bar:SetScript("OnLeave", nil) + bar:SetScript("OnMouseDown", BarClickIgnore) + end + + bar:SetValue(data.value) + + if not data.class and (db.classicons or db.classcolorbars or db.classcolortext) then + bar.missingclass = true + else + bar.missingclass = nil + end + + -- set bar icon and color + bar_seticon(bar, db, data) + bar_setcolor(bar, db, data) + + if validclass[data.class] and (db.classcolortext or db.classcolorleft or db.classcolorright) then + local c = classcolors(data.class) + if db.classcolortext or db.classcolorleft then + bar.label:SetTextColor(c.r, c.g, c.b, c.a or 1) + end + if db.classcolortext or db.classcolorright then + bar.timerLabel:SetTextColor(c.r, c.g, c.b, c.a or 1) + end + else + local c = db.textcolor or COLOR_WHITE + bar.label:SetTextColor(c.r, c.g, c.b, c.a or 1) + bar.timerLabel:SetTextColor(c.r, c.g, c.b, c.a or 1) + end + + if bargroup.showself and data.id == Skada.userGUID then + bar.fixed = true + end + end + + if metadata.ordersort or metadata.reversesort then + bar.order = i + end + + if metadata.showspots and P.showranks and not data.ignore then + if db.barorientation == 1 then + bar:SetLabel(format("%d. %s", nr, data.text or data.label or L["Unknown"])) + else + bar:SetLabel(format("%s .%d", data.text or data.label or L["Unknown"], nr)) + end + else + bar:SetLabel(data.text or data.label or L["Unknown"]) + end + bar:SetTimerLabel(data.valuetext) + + if metadata.wipestale then + bar.checked = true + end + + if data.emphathize and bar.emphathize_set ~= true then + bar:SetFont(nil, nil, "OUTLINE", nil, nil, "OUTLINE") + bar.emphathize_set = true + elseif not data.emphathize and bar.emphathize_set ~= false then + bar:SetFont(nil, nil, db.barfontflags, nil, nil, db.numfontflags) + bar.emphathize_set = false + end + + if data.backgroundcolor then + bar.bg:SetVertexColor( + data.backgroundcolor.r, + data.backgroundcolor.g, + data.backgroundcolor.b, + data.backgroundcolor.a or 1 + ) + end + + if data.backgroundwidth then + bar.bg:ClearAllPoints() + bar.bg:SetPoint("BOTTOMLEFT") + bar.bg:SetPoint("TOPLEFT") + bar.bgwidth = data.backgroundwidth + bar:SetScript("OnSizeChanged", barOnSizeChanged) + barOnSizeChanged(bar) + else + bar.bgwidth = nil + end + + if not data.ignore then + nr = nr + 1 + end + end + end + + if metadata.wipestale then + for _, bar in pairs(bargroup:GetBars()) do + if not bar.checked then + bargroup:RemoveBar(bar) + end + end + end + + if metadata.reversesort then + bargroup:SetSortFunction(bar_order_reverse_sort) + elseif metadata.ordersort then + bargroup:SetSortFunction(db.reversegrowth and bar_order_reverse_sort or bar_order_sort) + else + bargroup:SetSortFunction(nil) + end + + bargroup:SortBars() + end + end + + -- ======================================================= -- + + do + local math_abs = math.abs + local CreateFrame = CreateFrame + local SetCursor = SetCursor + local ResetCursor = ResetCursor + local GetCursorPosition = GetCursorPosition + local IsMouseButtonDown = IsMouseButtonDown + + local f = CreateFrame("Frame") + local scrollWin = nil + local cursorYPos = nil + local lastUpdated = 0 + local start_scroll = nil + local stop_scroll = nil + + local function ShowCursor(win) + if not mod.db.icon then return end + + SetCursor("") + local icon = win.scroll_icon + if not icon then + icon = CreateFrame("Frame", nil, win.bargroup) + icon:SetWidth(32) + icon:SetHeight(32) + icon:SetPoint("CENTER") + icon:SetFrameLevel(win.bargroup:GetFrameLevel() + 6) + + local t = icon:CreateTexture(nil, "OVERLAY") + t:SetTexture(format([[%s\Textures\icon-scroll]], Skada.mediapath)) + t:SetAllPoints(icon) + + win.scroll_icon = icon + end + icon:Show() + end + + local function HideCursor(win) + local icon = win and win.scroll_icon + if not icon then return end + ResetCursor() + icon:Hide() + end + + local function OnMouseWheel(win, direction) + win.OnMouseWheel = win.OnMouseWheel or win:GetScript("OnMouseWheel") + win.OnMouseWheel(win, direction) + end + + local function OnUpdate(self, elapsed) + -- no scrolled window + if not scrollWin then + stop_scroll() + return + end + + -- db button isn't used + if not IsMouseButtonDown(mod.db.button) then + mod:EndScroll(scrollWin) + return + end + + ShowCursor(scrollWin) + lastUpdated = lastUpdated + elapsed + if lastUpdated <= 0.1 then return end + lastUpdated = 0 + + local _, newpos = GetCursorPosition() + local step = (scrollWin.db.barheight + scrollWin.db.barspacing) / (scrollWin.bargroup:GetEffectiveScale() * mod.db.speed) + while math_abs(newpos - cursorYPos) > step do + if newpos > cursorYPos then + OnMouseWheel(scrollWin.bargroup, 1) + cursorYPos = cursorYPos + step + else + OnMouseWheel(scrollWin.bargroup, -1) + cursorYPos = cursorYPos - step + end + end + end + + function start_scroll() + f:SetScript("OnUpdate", OnUpdate) + f:Show() + end + + function stop_scroll() + f:SetScript("OnUpdate", nil) + f:Hide() + end + + function mod:ScrollStart(win) + _, cursorYPos = GetCursorPosition() + scrollWin = win + ShowCursor(win) + start_scroll() + end + + function mod:EndScroll(win) + scrollWin = nil + HideCursor(win) + stop_scroll() + end + + function Skada:Scroll(up) + for _, win in pairs(mod:GetBarGroups()) do + OnMouseWheel(win, up and 1 or -1) + end + end + end + + -- ======================================================= -- + + do + local backdrop = {insets = {left = 0, right = 0, top = 0, bottom = 0}} + + -- Called by Skada windows when window settings have changed. + function mod:ApplySettings(win) + if not win or not win.bargroup then return end + + local g = win.bargroup + local p = win.db + + g.name = p.name -- update name + g:SetReverseGrowth(p.reversegrowth) + g:SetOrientation(p.barorientation) + g:SetBarHeight(p.barheight) + g:SetHeight(p.background.height) + g:SetLength(p.barwidth) + g:SetTexture(Skada:MediaFetch("statusbar", p.bartexture)) + g:SetDisableHighlight(p.disablehighlight) + g:SetBarBackgroundColor(p.barbgcolor.r, p.barbgcolor.g, p.barbgcolor.b, p.barbgcolor.a or 0.6) + g:SetAnchorMouseover(p.title.hovermode) + g:SetButtonsOpacity(p.title.toolbaropacity or 0.25) + g:SetButtonsSpacing(p.title.spacing or 1) + g:SetUseSpark(p.spark) + g:SetDisableResize(p.noresize) + g:SetDisableStretch(p.nostrech) + g:SetReverseStretch(p.botstretch) + g:SetFont(Skada:MediaFetch("font", p.barfont), p.barfontsize, p.barfontflags, Skada:MediaFetch("font", p.numfont), p.numfontsize, p.numfontflags) + g:SetSpacing(p.barspacing) + g:SetColor(p.barcolor.r, p.barcolor.g, p.barcolor.b, p.barcolor.a) + g:SetLocked(p.barslocked) + g:SetDisplacement(p.baroffset or 0) + + if p.strata then + g:SetFrameStrata(p.strata) + end + + -- Header + local fo = g.TitleFont or CreateFont(format("%s%sTitleFont", folder, win.db.name)) + g.TitleFont = fo + fo:SetFont(p.title.fontpath or Skada:MediaFetch("font", p.title.font), p.title.fontsize, p.title.fontflags) + if p.title.textcolor then + fo:SetTextColor(p.title.textcolor.r, p.title.textcolor.g, p.title.textcolor.b, p.title.textcolor.a) + end + g.button:SetNormalFontObject(fo) + g.button:SetHeight(p.title.height or 15) + + backdrop.bgFile = p.title.texturepath or Skada:MediaFetch("statusbar", p.title.texture) + backdrop.tile = false + backdrop.tileSize = 0 + backdrop.edgeSize = p.title.borderthickness + backdrop.insets.left, backdrop.insets.right = 0, 0 + backdrop.insets.top, backdrop.insets.bottom = 0, 0 + g.button:SetBackdrop(backdrop) + + local color = p.title.color + g.button:SetBackdropColor(color.r, color.g, color.b, color.a or 1) + Skada:ApplyBorder(g.button, p.title.bordertexture, p.title.bordercolor, p.title.borderthickness, p.title.borderinsets) + + if g.stretcher then + g.stretcher.bg:SetTexture(backdrop.bgFile) + g.stretcher.bg:SetVertexColor(color.r, color.g, color.b, color.a or 1) + end + + g.button.toolbar = g.button.toolbar or p.title.toolbar or 1 + if g.button.toolbar ~= p.title.toolbar then + g.button.toolbar = p.title.toolbar or 1 + for i = 1, #g.buttons do + local b = g.buttons[i] + b.normalTex:SetTexture(format(buttonsTexPath, g.button.toolbar, b.index)) + b.highlightTex:SetTexture(format(buttonsTexPath, g.button.toolbar, b.index), 1.0) + end + end + + if p.enabletitle then + g:ShowAnchor() + + g:ShowButton(L["Configure"], p.buttons.menu) + g:ShowButton(L["Reset"], p.buttons.reset) + g:ShowButton(L["Segment"], p.buttons.segment) + g:ShowButton(L["Mode"], p.buttons.mode) + g:ShowButton(L["New Phase"], p.buttons.phase) + g:ShowButton(L["New Segment"], p.buttons.split) + g:ShowButton(L["Report"], p.buttons.report) + g:ShowButton(L["Stop"], p.buttons.stop) + else + g:HideAnchor() + end + + backdrop.bgFile = p.background.texturepath or Skada:MediaFetch("background", p.background.texture) + backdrop.tile = p.background.tile + backdrop.tileSize = p.background.tilesize + backdrop.insets.left, backdrop.insets.right = 0, 0 + backdrop.insets.top, backdrop.insets.bottom = 0, 0 + if p.enabletitle and p.reversegrowth then + backdrop.insets.top = 0 + backdrop.insets.bottom = p.title.height + elseif p.enabletitle then + backdrop.insets.top = p.title.height + backdrop.insets.bottom = 0 + end + g:SetBackdrop(backdrop) + + color = p.background.color + g:SetBackdropColor(color.r, color.g, color.b, color.a or 1) + Skada:ApplyBorder(g, p.background.bordertexture, p.background.bordercolor, p.background.borderthickness, p.background.borderinsets) + + color = p.textcolor or COLOR_WHITE + g:SetTextColor(color.r, color.g, color.b, color.a or 1) + g:SetSticky(p.sticky, folder) + + -- make player's bar fixed. + g.showself = P.showself or p.showself + + g:SetClickthrough(p.clickthrough) + g:SetClampedToScreen(p.clamped == true) + g:SetSmoothing(p.smoothing) + g:SetShown(not p.hidden) + g:SetScale(p.scale or 1) + g:SortBars() + + -- restore position + RestorePosition(g, p) + end + + function mod:WindowResizing(_, group) + if group and not group.isStretching and group.win and group.win.db and group.win.db.sticky then + local offset = group.win.db.background.borderthickness + for i = 1, #windows do + local win = windows[i] + if win and win.db and win.db.display == "bar" and win.bargroup:IsShown() and group.win.db.sticked and group.win.db.sticked[win.db.name] then + win.bargroup:Stick(group, nil, offset, offset) + end + end + end + end + end + + local optionsValues = { + ORIENTATION = { + [LEFT_TO_RIGHT] = L["Left to right"], + [RIGHT_TO_LEFT] = L["Right to left"] + }, + TITLEBTNS = { + [1] = format("\124T%s:22:88\124t", format(buttonsTexPath, 1, "_prev")), + [2] = format("\124T%s:22:88\124t", format(buttonsTexPath, 2, "_prev")) + } + } + + local FrameOptions = Private.FrameOptions + + function mod:AddDisplayOptions(win, options) + local db = win.db + + options.baroptions = { + type = "group", + name = L["Bars"], + desc = format(L["Options for %s."], L["Bars"]), + childGroups = "tab", + order = 10, + get = function(i) + return db[i[#i]] + end, + set = function(i, val) + local key = i[#i] + db[key] = (type(val) == "boolean" and val or nil) or val + if key == "showtotals" or key == "classcolortext" or key == "classcolorleft" or key == "classcolorright" then + win:Wipe(true) + end + Skada:ApplySettings(win) + end, + args = { + general = { + type = "group", + name = L["General"], + desc = format(L["General options for %s."], L["Bars"]), + order = 10, + args = { + bartexture = { + type = "select", + name = L["Bar Texture"], + desc = L["The texture used by all bars."], + order = 10, + width = "double", + dialogControl = "LSM30_Statusbar", + values = Skada:MediaList("statusbar") + }, + barheight = { + type = "range", + name = L["Height"], + desc = format(L["The height of %s."], L["Bars"]), + order = 20, + min = 10, + max = 40, + step = 0.01, + bigStep = 1 + }, + barwidth = { + type = "range", + name = L["Width"], + desc = format(L["The width of %s."], L["Bars"]), + order = 30, + min = 80, + max = 400, + step = 0.01, + bigStep = 1 + }, + barspacing = { + type = "range", + name = L["Spacing"], + desc = format(L["Distance between %s."], L["Bars"]), + order = 40, + min = 0, + max = 10, + step = 0.01, + bigStep = 1 + }, + baroffset = { + type = "range", + name = L["Displacement"], + desc = L["The distance between the edge of the window and the first bar."], + order = 50, + min = 0, + max = 40, + step = 0.01, + bigStep = 1 + }, + barorientation = { + type = "select", + name = L["Bar Orientation"], + desc = L["The direction the bars are drawn in."], + order = 60, + width = "double", + values = optionsValues.ORIENTATION + }, + reversegrowth = { + type = "toggle", + name = L["Reverse bar growth"], + desc = L["Bars will grow up instead of down."], + order = 70, + width = "double" + }, + color = { + type = "color", + name = L["Bar Color"], + desc = L["Choose the default color of the bars."], + order = 80, + hasAlpha = true, + get = function() + local c = db.barcolor or WINDOW_DEFAULTS.barcolor + return c.r, c.g, c.b, c.a or 1 + end, + set = function(_, r, g, b, a) + db.barcolor = db.barcolor or {} + db.barcolor.r, db.barcolor.g, db.barcolor.b, db.barcolor.a = r, g, b, a + Skada:ApplySettings(db.name) + end + }, + bgcolor = { + type = "color", + name = L["Background Color"], + desc = L["The color of the background."], + order = 90, + hasAlpha = true, + get = function() + local c = db.barbgcolor or WINDOW_DEFAULTS.barbgcolor + return c.r, c.g, c.b, c.a or 1 + end, + set = function(_, r, g, b, a) + db.barbgcolor = db.barbgcolor or {} + db.barbgcolor.r, db.barbgcolor.g, db.barbgcolor.b, db.barbgcolor.a = r, g, b, a + Skada:ApplySettings(db.name) + end + }, + useselfcolor = { + type = "toggle", + name = L["Custom Color"], + desc = L["Use a different color for my bar."], + order = 100 + }, + selfcolor = { + type = "color", + name = L["My Color"], + order = 110, + hasAlpha = true, + get = function() + local c = db.selfcolor or WINDOW_DEFAULTS.barcolor + return c.r, c.g, c.b, c.a or 1 + end, + set = function(_, r, g, b, a) + db.selfcolor = db.selfcolor or {} + db.selfcolor.r, db.selfcolor.g, db.selfcolor.b, db.selfcolor.a = r, g, b, a + Skada:ApplySettings(db.name) + end, + disabled = function() + return not db.useselfcolor + end + }, + classcolorbars = { + type = "toggle", + name = L["Class Colors"], + desc = L["When possible, bars will be colored according to player class."], + order = 120 + }, + spellschoolcolors = { + type = "toggle", + name = L["Spell school colors"], + desc = L["Use spell school colors where applicable."], + order = 130 + }, + classicons = { + type = "toggle", + name = L["Class Icons"], + desc = L["Use class icons where applicable."], + order = 140, + disabled = function() + return (db.specicons or db.roleicons) + end + }, + roleicons = { + type = "toggle", + name = L["Role Icons"], + desc = L["Use role icons where applicable."], + order = 150, + set = function() + db.roleicons = not db.roleicons + if db.roleicons and not db.classicons then + db.classicons = true + end + win:Wipe(true) + Skada:ApplySettings(win) + end + }, + specicons = { + type = "toggle", + name = L["Spec Icons"], + desc = L["Use specialization icons where applicable."], + order = 160, + set = function() + db.specicons = not db.specicons + if db.specicons and not db.classicons then + db.classicons = true + end + win:Wipe(true) + Skada:ApplySettings(win) + end + }, + spark = { + type = "toggle", + name = L["Show Spark Effect"], + order = 170 + } + } + }, + text = { + type = "group", + name = L["Text"], + desc = format(L["Text options for %s."], L["Bars"]), + order = 20, + args = { + classcolortext = { + type = "toggle", + name = L["Class Colors"], + desc = L["When possible, bar text will be colored according to player class."], + order = 10 + }, + textcolor = { + type = "color", + name = L["Text Color"], + desc = format(L["The text color of %s."], L["Bars"]), + order = 20, + hasAlpha = true, + disabled = function() return db.classcolortext end, + get = function() + local c = db.textcolor or COLOR_WHITE + return c.r, c.g, c.b, c.a or 1 + end, + set = function(_, r, g, b, a) + db.textcolor = db.textcolor or {} + db.textcolor.r, db.textcolor.g, db.textcolor.b, db.textcolor.a = r, g, b, a + Skada:ApplySettings(db.name) + end + }, + sep = { + type = "description", + name = " ", + width = "full", + order = 20.9 + }, + lefttext = { + type = "group", + name = L["Left Text"], + desc = format(L["Text options for %s."], L["Left Text"]), + inline = true, + order = 30, + args = { + barfont = { + type = "select", + name = L["Font"], + desc = format(L["The font used by %s."], L["Left Text"]), + order = 10, + values = Skada:MediaList("font"), + dialogControl = "LSM30_Font" + }, + barfontflags = { + type = "select", + name = L["Font Outline"], + desc = L["Sets the font outline."], + order = 20, + values = FONT_FLAGS + }, + barfontsize = { + type = "range", + name = L["Font Size"], + desc = format(L["The font size of %s."], L["Left Text"]), + order = 30, + min = 5, + max = 32, + step = 1 + }, + classcolorleft = { + type = "toggle", + name = L["Class Colors"], + desc = format(L["Use class colors for %s."], L["Left Text"]), + disabled = function() return db.classcolortext end, + order = 40 + } + } + }, + righttext = { + type = "group", + name = L["Right Text"], + desc = format(L["Text options for %s."], L["Right Text"]), + inline = true, + order = 40, + args = { + numfont = { + type = "select", + name = L["Font"], + desc = format(L["The font used by %s."], L["Right Text"]), + order = 10, + values = Skada:MediaList("font"), + dialogControl = "LSM30_Font" + }, + numfontflags = { + type = "select", + name = L["Font Outline"], + desc = L["Sets the font outline."], + order = 20, + values = FONT_FLAGS + }, + numfontsize = { + type = "range", + name = L["Font Size"], + desc = format(L["The font size of %s."], L["Right Text"]), + order = 30, + min = 5, + max = 32, + step = 1 + }, + classcolorright = { + type = "toggle", + name = L["Class Colors"], + desc = format(L["Use class colors for %s."], L["Right Text"]), + disabled = function() return db.classcolortext end, + order = 40 + } + } + } + } + }, + advanced = { + type = "group", + name = L["Advanced"], + desc = format(L["Advanced options for %s."], L["Bars"]), + order = 30, + args = { + showself = { + type = "toggle", + name = L["Always show self"], + desc = L["opt_showself_desc"], + descStyle = "inline", + width = "double", + disabled = function() return P.showself end, + hidden = function() return P.showself end, + order = 10 + }, + showtotals = { + type = "toggle", + name = L["Show totals"], + desc = L["Shows a extra row with a summary in certain modes."], + descStyle = "inline", + width = "double", + disabled = function() return P.showtotals end, + hidden = function() return P.showtotals end, + order = 20 + }, + disablehighlight = { + type = "toggle", + name = L["Disable bar highlight"], + desc = L["Hovering a bar won't make it brighter."], + descStyle = "inline", + width = "double", + order = 30 + }, + clickthrough = { + type = "toggle", + name = L["Click Through"], + desc = L["Disables mouse clicks on bars."], + descStyle = "inline", + width = "double", + order = 40 + }, + smoothing = { + type = "toggle", + name = L["Smooth Bars"], + desc = L["Animate bar changes smoothly rather than immediately."], + descStyle = "inline", + width = "double", + order = 50 + } + } + } + } + } + + options.titleoptions = { + type = "group", + name = L["Title Bar"], + desc = format(L["Options for %s."], L["Title Bar"]), + childGroups = "tab", + order = 20, + get = function(i) + return db.title[i[#i]] + end, + set = function(i, val) + db.title[i[#i]] = val + Skada:ApplySettings(db.name) + end, + args = { + general = { + type = "group", + name = L["General"], + desc = format(L["General options for %s."], L["Title Bar"]), + order = 10, + args = { + enable = { + type = "toggle", + name = L["Enable"], + desc = L["Enables the title bar."], + order = 10, + get = function() + return db.enabletitle + end, + set = function() + db.enabletitle = not db.enabletitle + Skada:ApplySettings(db.name) + end + }, + titleset = { + type = "toggle", + name = L["Include set"], + desc = L["Include set name in title bar"], + order = 20, + get = function() + return db.titleset + end, + set = function() + db.titleset = not db.titleset + Skada:ApplySettings(db.name) + end + }, + combattimer = { + type = "toggle", + name = L["Encounter Timer"], + desc = L["When enabled, a stopwatch is shown on the left side of the text."], + order = 30, + get = function() + return db.combattimer + end, + set = function() + db.combattimer = not db.combattimer + Skada:ApplySettings(db.name) + end + }, + moduleicons = { + type = "toggle", + name = L["Mode Icon"], + desc = L["Shows mode's icon in the title bar."], + order = 40, + get = function() + return db.moduleicons + end, + set = function() + db.moduleicons = not db.moduleicons + Skada:ApplySettings(db.name) + end + }, + height = { + type = "range", + name = L["Height"], + desc = format(L["The height of %s."], L["Title Bar"]), + width = "double", + order = 50, + min = 10, + max = 50, + step = 1 + }, + background = { + type = "group", + name = L["Background"], + inline = true, + order = 60, + args = { + texture = { + type = "select", + dialogControl = "LSM30_Statusbar", + name = L["Background Texture"], + desc = L["The texture used as the background of the title."], + order = 10, + values = Skada:MediaList("statusbar") + }, + color = { + type = "color", + name = L["Background Color"], + desc = L["The color of the background."], + order = 20, + hasAlpha = true, + get = function() + local c = db.title.color or WINDOW_DEFAULTS.title.color + return c.r, c.g, c.b, c.a or 1 + end, + set = function(_, r, g, b, a) + db.title.color = db.title.color or {} + db.title.color.r, db.title.color.g, db.title.color.b, db.title.color.a = r, g, b, a + Skada:ApplySettings(db.name) + end + } + } + }, + border = { + type = "group", + name = L["Border"], + inline = true, + order = 70, + args = { + bordertexture = { + type = "select", + dialogControl = "LSM30_Border", + name = L["Border texture"], + desc = L["The texture used for the borders."], + order = 10, + values = Skada:MediaList("border") + }, + bordercolor = { + type = "color", + name = L["Border Color"], + desc = L["The color used for the border."], + hasAlpha = true, + order = 20, + get = function() + local c = db.title.bordercolor or WINDOW_DEFAULTS.title.bordercolor + return c.r, c.g, c.b, c.a or 1 + end, + set = function(_, r, g, b, a) + db.title.bordercolor = db.title.bordercolor or {} + db.title.bordercolor.r = r + db.title.bordercolor.g = g + db.title.bordercolor.b = b + db.title.bordercolor.a = a + Skada:ApplySettings(db.name) + end + }, + borderthickness = { + type = "range", + name = L["Border Thickness"], + desc = L["The thickness of the borders."], + order = 30, + min = 0, + max = 50, + step = 0.01, + bigStep = 0.1 + }, + borderinsets = { + type = "range", + name = L["Border Insets"], + desc = L["The distance between the window and its border."], + order = 40, + min = -32, + max = 32, + step = 0.01, + bigStep = 1 + } + } + } + } + }, + text = { + type = "group", + name = L["Text"], + desc = format(L["Text options for %s."], L["Title Bar"]), + order = 20, + args = { + font = { + type = "select", + name = L["Font"], + desc = format(L["The font used by %s."], L["Title Bar"]), + dialogControl = "LSM30_Font", + values = Skada:MediaList("font"), + order = 10 + }, + fontflags = { + type = "select", + name = L["Font Outline"], + desc = L["Sets the font outline."], + order = 20, + values = FONT_FLAGS + }, + fontsize = { + type = "range", + name = L["Font Size"], + desc = format(L["The font size of %s."], L["Title Bar"]), + order = 30, + min = 5, + max = 32, + step = 1 + }, + textcolor = { + type = "color", + name = L["Text Color"], + desc = format(L["The text color of %s."], L["Title Bar"]), + order = 40, + hasAlpha = true, + get = function() + local c = db.title.textcolor or WINDOW_DEFAULTS.title.textcolor + return c.r, c.g, c.b, c.a or 1 + end, + set = function(_, r, g, b, a) + db.title.textcolor = db.title.textcolor or {} + db.title.textcolor.r = r + db.title.textcolor.g = g + db.title.textcolor.b = b + db.title.textcolor.a = a + Skada:ApplySettings(db.name) + end + } + } + }, + buttons = { + type = "group", + name = L["Buttons"], + desc = format(L["Options for %s."], L["Buttons"]), + order = 30, + width = "double", + args = { + buttons = { + type = "group", + name = L["Buttons"], + inline = true, + order = 10, + get = function(i) + return db.buttons[i[#i]] + end, + set = function(i, val) + db.buttons[i[#i]] = val + Skada:ApplySettings(db.name) + end, + args = { + menu = { + type = "toggle", + name = L["Configure"], + desc = L["btn_config_desc"], + order = 10 + }, + reset = { + type = "toggle", + name = L["Reset"], + desc = L["btn_reset_desc"], + order = 20 + }, + segment = { + type = "toggle", + name = L["Segment"], + desc = L["btn_segment_desc"], + order = 30 + }, + mode = { + type = "toggle", + name = L["Mode"], + desc = L["Jump to a specific mode."], + order = 40 + }, + report = { + type = "toggle", + name = L["Report"], + desc = L["btn_report_desc"], + order = 50 + }, + stop = { + type = "toggle", + name = L["Stop"], + desc = L["btn_stop_desc"], + order = 60 + }, + split = { + type = "toggle", + name = L["New Segment"], + desc = L["Starts a new segment."], + order = 70 + }, + phase = { + type = "toggle", + name = L["New Phase"], + desc = L["Starts a new phase."], + order = 80 + } + } + }, + style = { + type = "multiselect", + name = L["Buttons Style"], + order = 20, + get = function(_, key) + return (db.title.toolbar == key) + end, + set = function(_, val) + db.title.toolbar = val + Skada:ApplySettings(db.name) + end, + values = optionsValues.TITLEBTNS + }, + sep1 = { + type = "description", + name = " ", + width = "full", + order = 30 + }, + opacity = { + type = "range", + name = L["Opacity"], + get = function() + return db.title.toolbaropacity or 0.25 + end, + set = function(_, val) + db.title.toolbaropacity = val + Skada:ApplySettings(db.name) + end, + min = 0, + max = 1, + step = 0.01, + isPercent = true, + order = 40 + }, + spacing = { + type = "range", + name = L["Spacing"], + desc = format(L["Distance between %s."], L["Buttons"]), + get = function() + return db.title.spacing or 1 + end, + set = function(_, val) + db.title.spacing = val + Skada:ApplySettings(db.name) + end, + min = 0, + max = 10, + step = 0.01, + bigStep = 1, + order = 50 + }, + hovermode = { + type = "toggle", + name = L["Auto Hide Buttons"], + desc = L["Show window buttons only if the cursor is over the title bar."], + width = "double", + order = 90, + get = function() + return db.title.hovermode + end, + set = function() + db.title.hovermode = not db.title.hovermode + Skada:ApplySettings(db.name) + end + } + } + } + } + } + + options.windowoptions = FrameOptions(db) + + options.windowoptions.args.position.args.barwidth = { + type = "range", + name = L["Width"], + order = 70, + min = 80, + max = 500, + step = 0.01, + bigStep = 1 + } + options.windowoptions.args.position.args.height = { + type = "range", + name = L["Height"], + order = 80, + min = 60, + max = 500, + step = 0.01, + bigStep = 1, + get = function() + return db.background.height + end, + set = function(_, val) + db.background.height = val + Skada:ApplySettings(db.name) + end + } + + local x, y = floor(GetScreenWidth() * 0.025) * 20, floor(GetScreenHeight() * 0.025) * 20 + options.windowoptions.args.position.args.x = { + type = "range", + name = L["X Offset"], + order = 90, + min = -x, + max = x, + step = 0.01, + bigStep = 1, + set = function(_, val) + local window = mod:GetBarGroup(db.name) + if window then + db.x = val + RestorePosition(window, db) + end + end + } + options.windowoptions.args.position.args.y = { + type = "range", + name = L["Y Offset"], + order = 100, + min = -y, + max = y, + step = 0.01, + bigStep = 1, + set = function(_, val) + local window = mod:GetBarGroup(db.name) + if window then + db.y = val + RestorePosition(window, db) + end + end + } + end + + -- ======================================================= -- + + do + local tremove = table.remove + local strmatch = strmatch or string.match + local GetBindingKey = GetBindingKey + local SetBinding = SetBinding + local SaveBindings = SaveBindings + local GetCurrentBindingSet = GetCurrentBindingSet + + local opt_themes + local function GetThemeOptions() + GetThemeOptions = nil + if opt_themes then + return opt_themes + end + + local applytheme, applywindow = nil, nil + local savetheme, savewindow = nil, nil + local skipped = {"name", "x", "y", "sticked", "set", "modeincombat", "wipemode", "returnaftercombat"} + local list = {} + + local themes = { + ["All glowy 'n stuff"] = { + barspacing = 0, + bartexture = "LiteStep", + barfont = "ABF", + barfontflags = "", + barfontsize = 12, + barheight = 16, + barwidth = 240, + baroffset = 0, + barorientation = 1, + barcolor = {r = 0.3, g = 0.3, b = 0.8, a = 1}, + barbgcolor = {r = 0.3, g = 0.3, b = 0.3, a = 0.6}, + classcolorbars = true, + classicons = true, + buttons = {menu = true, reset = true, report = true, mode = true, segment = true}, + title = { + textcolor = {r = 0.9, g = 0.9, b = 0.9, a = 1}, + height = 20, + font = "ABF", + fontsize = 12, + texture = "Aluminium", + bordercolor = {r = 0, g = 0, b = 0, a = 1}, + bordertexture = "None", + borderthickness = 0, + borderinsets = 0, + color = {r = 0.6, g = 0.6, b = 0.8, a = 1}, + fontflags = "" + }, + background = { + height = 195, + texture = "None", + bordercolor = {r = 0.9, g = 0.9, b = 0.5, a = 0.6}, + bordertexture = "Glow", + borderthickness = 5, + borderinsets = 0, + color = {r = 0, g = 0, b = 0, a = 0.4}, + tilesize = 0 + }, + strata = "LOW", + scale = 1, + enabletitle = true, + titleset = true, + display = "bar", + snapto = true + }, + ["Minimalistic"] = { + barspacing = 0, + bartexture = "Armory", + barfont = "Accidental Presidency", + barfontflags = "", + barfontsize = 12, + barheight = 16, + barwidth = 240, + baroffset = 0, + barorientation = 1, + barcolor = {r = 0.3, g = 0.3, b = 0.8, a = 1}, + barbgcolor = {r = 0.3, g = 0.3, b = 0.3, a = 0.6}, + classcolorbars = true, + classicons = true, + buttons = {menu = true, reset = true, report = true, mode = true, segment = true}, + title = { + textcolor = {r = 0.9, g = 0.9, b = 0.9, a = 1}, + height = 18, + font = "Accidental Presidency", + fontsize = 12, + texture = "Armory", + bordercolor = {r = 0, g = 0, b = 0, a = 1}, + bordertexture = "None", + borderthickness = 0, + borderinsets = 0, + color = {r = 0.6, g = 0.6, b = 0.8, a = 1}, + fontflags = "" + }, + background = { + height = 195, + texture = "None", + bordercolor = {r = 0, g = 0, b = 0, a = 1}, + bordertexture = "Blizzard Party", + borderthickness = 0, + borderinsets = 0, + color = {r = 0, g = 0, b = 0, a = 0.4}, + tilesize = 0 + }, + strata = "LOW", + scale = 1, + enabletitle = true, + titleset = true, + display = "bar", + snapto = true + }, + ["Omen Threat Meter"] = { + barspacing = 1, + bartexture = "Blizzard", + barfont = "Friz Quadrata TT", + barfontflags = "", + barfontsize = 10, + numfont = "Friz Quadrata TT", + numfontflags = "", + numfontsize = 10, + barheight = 14, + barwidth = 200, + baroffset = 0, + barorientation = 1, + barcolor = {r = 0.8, g = 0.05, b = 0, a = 1}, + barbgcolor = {r = 0.3, g = 0.01, b = 0, a = 0.6}, + classcolorbars = true, + smoothing = true, + buttons = {menu = true, reset = true, mode = true}, + title = { + textcolor = {r = 1, g = 1, b = 1, a = 1}, + height = 16, + font = "Friz Quadrata TT", + fontsize = 10, + texture = "Blizzard", + bordercolor = {r = 1, g = 0.75, b = 0, a = 1}, + bordertexture = "Blizzard Dialog", + borderthickness = 0, + borderinsets = 0, + color = {r = 0.2, g = 0.2, b = 0.2, a = 0}, + fontflags = "" + }, + background = { + height = 108, + texture = "Blizzard Parchment", + bordercolor = {r = 1, g = 1, b = 1, a = 1}, + bordertexture = "Blizzard Dialog", + borderthickness = 0, + borderinsets = 0, + color = {r = 1, g = 1, b = 1, a = 1}, + tilesize = 0 + }, + strata = "LOW", + scale = 1, + enabletitle = true, + display = "bar" + }, + ["Recount"] = { + barspacing = 0, + bartexture = "BantoBar", + barfont = "Arial Narrow", + barfontflags = "", + barfontsize = 12, + barheight = 18, + barwidth = 240, + baroffset = 0, + barorientation = 1, + barcolor = {r = 0.3, g = 0.3, b = 0.8, a = 1}, + barbgcolor = {r = 0.3, g = 0.3, b = 0.3, a = 0.6}, + classcolorbars = true, + buttons = {menu = true, reset = true, report = true, mode = true, segment = true}, + title = { + textcolor = {r = 1, g = 1, b = 1, a = 1}, + height = 18, + font = "Arial Narrow", + fontsize = 12, + texture = "Gloss", + bordercolor = {r = 0, g = 0, b = 0, a = 1}, + bordertexture = "None", + borderthickness = 0, + borderinsets = 0, + color = {r = 1, g = 0, b = 0, a = 0.75}, + fontflags = "" + }, + background = { + height = 150, + texture = "Solid", + bordercolor = {r = 0.9, g = 0.9, b = 0.5, a = 0.6}, + bordertexture = "None", + borderthickness = 5, + borderinsets = 0, + color = {r = 0, g = 0, b = 0, a = 0.4}, + tilesize = 0 + }, + strata = "LOW", + scale = 1, + enabletitle = true, + titleset = true, + display = "bar", + snapto = true + }, + ["Skada default (Legion)"] = { + barspacing = 0, + bartexture = "BantoBar", + barfont = "Accidental Presidency", + barfontflags = "", + barfontsize = 13, + barheight = 18, + barwidth = 240, + baroffset = 0, + barorientation = 1, + barcolor = {r = 0.3, g = 0.3, b = 0.8, a = 1}, + barbgcolor = {r = 0.3, g = 0.3, b = 0.3, a = 0.6}, + classcolorbars = true, + classicons = true, + buttons = {menu = true, reset = true, report = true, mode = true, segment = true}, + title = { + textcolor = {r = 0.9, g = 0.9, b = 0.9, a = 1}, + height = 20, + font = "Accidental Presidency", + fontsize = 13, + texture = "Armory", + bordercolor = {r = 0, g = 0, b = 0, a = 1}, + bordertexture = "None", + borderthickness = 2, + borderinsets = 0, + color = {r = 0.3, g = 0.3, b = 0.3, a = 1}, + fontflags = "" + }, + background = { + height = 200, + texture = "Solid", + bordercolor = {r = 0, g = 0, b = 0, a = 1}, + bordertexture = "Blizzard Party", + borderthickness = 2, + borderinsets = 0, + color = {r = 0, g = 0, b = 0, a = 0.4}, + tilesize = 0 + }, + strata = "LOW", + scale = 1, + enabletitle = true, + titleset = true, + display = "bar", + snapto = true + } + } + + local function theme_locked() + return (applytheme == nil or themes[applytheme]) + end + + local function check_theme_name(name) + return CheckDuplicate(CheckDuplicate(name, themes), G.themes) + end + + local ImportExport = Private.ImportExport + local serialize, deserialize = Private.serialize, Private.deserialize + local temp = {} + + local function theme_export() + local theme = not theme_locked() and G.themes and G.themes[applytheme] + if not theme then return end + + wipe(temp) + copy(temp, theme) + temp.__name = applytheme + return ImportExport(L["This is your current theme in text format."], serialize(false, temp)) + end + + local function theme_import(data) + if type(data) ~= "string" then + Skada:Print("Import theme failed, data supplied must be a string.") + return false + end + + local success, theme = deserialize(data) + if not success or theme.bartexture == nil then -- sanity check! + Skada:Print("Import theme failed!") + return false + end + + local name = check_theme_name(theme.__name) + theme.__name = nil + G.themes = G.themes or {} + G.themes[name] = theme + Skada:NotifyChange() + end + + opt_themes = { + type = "group", + name = L["Themes"], + desc = format(L["Options for %s."], L["Themes"]), + args = { + manage = { + type = "group", + name = L["Manage Themes"], + inline = true, + order = 10, + args = { + theme = { + type = "select", + name = L["Theme"], + order = 10, + get = function() return applytheme end, + set = function(_, val) applytheme = val end, + values = function() + wipe(list) + for name in pairs(themes) do + list[name] = name + end + if G.themes then + for name in pairs(G.themes) do + list[name] = name + end + end + return list + end + }, + window = { + type = "select", + name = L["Window"], + order = 20, + get = function() return applywindow end, + set = function(_, val) applywindow = val end, + disabled = function() return (applytheme == nil) end, + values = function() + wipe(list) + list["**"] = L["All Windows"] + for i = 1, #windows do + local win = windows[i] + if win and win.db and win.db.display == "bar" then + list[win.db.name] = win.db.name + end + end + return list + end + }, + export = { + type = "execute", + name = L["Export"], + order = 30, + disabled = theme_locked, + func = theme_export + }, + apply = { + type = "execute", + name = L["Apply"], + desc = L["Apply Theme"], + order = 40, + disabled = function() + return (applytheme == nil or applywindow == nil) + end, + func = function() + if applywindow and applytheme then + local theme = themes[applytheme] or G.themes and G.themes[applytheme] + if theme then + for i = 1, #windows do + local win = windows[i] + if win and win.db and (applywindow == "**" or win.db.name == applywindow) then + copy(win.db, theme, skipped) + Skada:ApplySettings() + applytheme = nil + -- single window? no need to go further.. + if win.db.name == applywindow then break end + end + end + if not applytheme then + Skada:Print(L["Theme applied!"]) + end + end + end + applytheme, applywindow = nil, nil + end + }, + import = { + type = "execute", + name = L["Import"], + order = 50, + func = function() + return ImportExport(L["Paste here a theme in text format."], theme_import) + end + }, + delete = { + type = "execute", + name = L["Delete"], + desc = L["Delete Theme"], + order = 60, + disabled = theme_locked, + confirm = function() return L["Are you sure you want to delete this theme?"] end, + func = function() + G.themes[applytheme] = del(G.themes[applytheme], true) + applytheme = nil + end + } + } + }, + save = { + type = "group", + name = L["Save Theme"], + inline = true, + order = 20, + args = { + window = { + type = "select", + name = L["Window"], + order = 10, + get = function() return savewindow end, + set = function(_, val) savewindow = val end, + values = function() + wipe(list) + for i = 1, #windows do + local win = windows[i] + if win and win.db and win.db.display == "bar" then + list[win.db.name] = win.db.name + end + end + return list + end + }, + theme = { + type = "input", + name = L["Name"], + desc = L["Name of your new theme."], + order = 20, + get = function() return savetheme end, + set = function(_, val) savetheme = val end, + disabled = function() return (savewindow == nil) end + }, + exec = { + type = "execute", + name = L["Save"], + width = "double", + order = 30, + disabled = function() return (savewindow == nil or savetheme == nil or savetheme:trim() == "") end, + func = function() + for i = 1, #windows do + local win = windows[i] + if win and win.db and win.db.name == savewindow then + G.themes = G.themes or {} + local theme = {} + copy(theme, win.db, skipped) + local name = check_theme_name(savetheme or win.db.name) + G.themes[name] = theme + break -- stop + end + end + savetheme, savewindow = nil, nil + end + } + } + } + } + } + + return opt_themes + end + + local opt_scroll + local function GetScrollOptions() + if not opt_scroll then + opt_scroll = { + type = "group", + name = L["Scroll"], + desc = format(L["Options for %s."], L["Scroll"]), + order = 10, + get = function(info) return mod.db[info[#info]] end, + set = function(info, val) mod.db[info[#info]] = val end, + args = { + mouse = { + type = "group", + name = L["Mouse"], + inline = true, + order = 10, + args = { + speed = { + type = "range", + name = L["Wheel Speed"], + desc = L["opt_wheelspeed_desc"], + set = function(_, val) + mod.db.speed = val + mod:SetScrollSpeed(val) + end, + min = 1, + max = 10, + step = 1, + width = "double", + order = 10 + }, + button = { + type = "select", + name = L["Scroll mouse button"], + values = { + MiddleButton = L["Middle Button"], + Button4 = L["Mouse Button 4"], + Button5 = L["Mouse Button 5"] + }, + order = 20 + }, + icon = { + type = "toggle", + name = L["Scroll Icon"], + order = 30 + } + } + }, + binding = { + type = "group", + name = L["Keybinding"], + inline = true, + order = 20, + args = { + upkey = { + type = "keybinding", + name = L["Scroll Up"], + set = function(info, val) + local b1, b2 = GetBindingKey("SKADA_SCROLLUP") + if b1 then + SetBinding(b1) + end + if b2 then + SetBinding(b2) + end + SetBinding(val, "SKADA_SCROLLUP") + SaveBindings(GetCurrentBindingSet()) + end, + get = function(info) + return GetBindingKey("SKADA_SCROLLUP") + end, + order = 10 + }, + downkey = { + type = "keybinding", + name = L["Scroll Down"], + set = function(info, val) + local b1, b2 = GetBindingKey("SKADA_SCROLLDOWN") + if b1 then + SetBinding(b1) + end + if b2 then + SetBinding(b2) + end + SetBinding(val, "SKADA_SCROLLDOWN") + SaveBindings(GetCurrentBindingSet()) + end, + get = function(info) + return GetBindingKey("SKADA_SCROLLDOWN") + end, + order = 20 + } + } + } + } + } + end + + GetScrollOptions = nil + return opt_scroll + end + + function mod:OnEnable() + self:RegisterCallback("OnRemoveFrame") + self:RegisterCallback("OnAnchorFrame") + self:RegisterCallback("BarClick") + self:RegisterCallback("BarEnter") + self:RegisterCallback("BarLeave") + self:RegisterCallback("BarReleased") + self:RegisterCallback("WindowMoveStart") + self:RegisterCallback("WindowMoveStop") + self:RegisterCallback("WindowResized") + self:RegisterCallback("WindowLocked") + self:RegisterCallback("WindowResizing") + self:RegisterCallback("WindowStretching") + self:RegisterCallback("WindowStretchStart") + self:RegisterCallback("WindowStretchStop") + end + + function mod:OnInitialize() + self.description = L["mod_bar_desc"] + Skada:AddDisplaySystem("bar", self, true) + + self.db = P.scroll + if not self.db then + self.db = {speed = 2, icon = true, button = "MiddleButton"} + P.scroll = self.db + end + + O.themeoptions = GetThemeOptions() + O.themeoptions.order = 960 + + O.tweaks.args.advanced.args.scroll = GetScrollOptions() + O.tweaks.args.advanced.args.scroll.order = 980 + + self:SetScrollSpeed(self.db.speed) + + validclass = validclass or Skada.validclass + classcolors = classcolors or Skada.classcolors + classicons = classicons or Skada.classicons + classcoords = classcoords or Skada.classcoords + roleicons = roleicons or Skada.roleicons + rolecoords = rolecoords or Skada.rolecoords + specicons = specicons or Skada.specicons + speccoords = speccoords or Skada.speccoords + spellschools = spellschools or Skada.spellschools + windows = windows or Skada.windows + + -- fix old saved themes! + if G.themes and #G.themes > 0 then + local i = 1 + local theme = G.themes[i] + while theme do + local name = theme.name or format("%s (%d)", L["Unknown"], i) + theme.name = nil + G.themes[name] = theme + tremove(G.themes, i) + + i = i + 1 + theme = G.themes[i] + end + end + end + end + + _G.BINDING_NAME_SKADA_SCROLLUP = L["Scroll Up"] + _G.BINDING_NAME_SKADA_SCROLLDOWN = L["Scroll Down"] +end) diff --git a/Skada/Core/Display/Broker.lua b/Skada/Core/Display/Broker.lua new file mode 100644 index 0000000..11858c5 --- /dev/null +++ b/Skada/Core/Display/Broker.lua @@ -0,0 +1,327 @@ +local folder, Skada = ... +local Private = Skada.Private +Skada:RegisterDisplay("Data Text", "mod_broker_desc", function(L, P) + local mod = Skada:NewModule("Data Text", Skada.displayPrototype) + local LDB = LibStub:GetLibrary("LibDataBroker-1.1") + + mod.SetTitle = Skada.EmptyFunc + + local wipe, tsort, format = wipe, table.sort, string.format + local GameTooltip = GameTooltip + local GameTooltip_Hide = GameTooltip_Hide + local SavePosition = Private.SavePosition + local RestorePosition = Private.RestorePosition + local WrapTextInColorCode = Private.WrapTextInColorCode + local RGBPercToHex = Private.RGBPercToHex + local classcolors = Skada.classcolors + + local FONT_FLAGS = Skada.fontFlags + if not FONT_FLAGS then + FONT_FLAGS = { + [""] = L["None"], + ["OUTLINE"] = L["Outline"], + ["THICK"] = L["Thick"], + ["THICKOUTLINE"] = L["Thick outline"], + ["MONOCHROME"] = L["Monochrome"], + ["OUTLINEMONOCHROME"] = L["Outlined monochrome"] + } + Skada.fontFlags = FONT_FLAGS + end + + local function sortFunc(a, b) + if not a or a.value == nil then + return false + elseif not b or b.value == nil then + return true + elseif a.value < b.value then + return false + elseif a.value > b.value then + return true + elseif not a.label then + return false + elseif not b.label then + return true + else + return a.label > b.label + end + end + + local function sortDataset(win) + tsort(win.dataset, sortFunc) + return win.dataset + end + + local function formatLabel(win, data) + if win.db.isusingclasscolors and data.class then + return classcolors.format(data.class, data.text or data.label or L["Unknown"]) + elseif data.color and data.color.colorStr then + return format("\124c%s%s\124r", data.color.colorStr, data.text or data.label or L["Unknown"]) + elseif data.color then + return WrapTextInColorCode(data.text or data.label or L["Unknown"], RGBPercToHex(data.color.r or 1, data.color.g or 1, data.color.b or 1, true)) + else + return data.text or data.label or L["Unknown"] + end + end + + local function formatValue(win, data) + return data.valuetext + end + + local function clickHandler(win, frame, button) + if not win.obj then return end + + if button == "LeftButton" and IsShiftKeyDown() then + Skada:OpenMenu(win) + elseif button == "LeftButton" then + Skada:ModeMenu(win, frame) + elseif button == "RightButton" then + Skada:SegmentMenu(win) + end + end + + local function tooltipHandler(win, tooltip) + if win.db.useframe then + Skada:SetTooltipPosition(tooltip, win.frame, "broker", win) + end + + -- Default color. + local color = win.db.textcolor or {r = 1, g = 1, b = 1} + + tooltip:AddLine(win.metadata.title) + + local dataset = sortDataset(win) + if #dataset > 0 then + tooltip:AddLine(" ") + local n = 0 -- used to fix spots starting from 2 + for i = 1, #dataset do + local data = dataset[i] + if data and data.id and not data.ignore and i < 30 then + n = n + 1 + local label = formatLabel(win, data) + local value = formatValue(win, data) + + if win.metadata.showspots and P.showranks then + label = format("%s. %s", n, label) + end + + tooltip:AddDoubleLine(label or "", value or "", color.r, color.g, color.b, color.r, color.g, color.b) + elseif i >= 30 then + break + end + end + end + + tooltip:AddLine(" ") + tooltip:AddLine(L["Hint: Left-Click to set active mode."], 0, 1, 0) + tooltip:AddLine(L["Right-Click to set active set."], 0, 1, 0) + tooltip:AddLine(L["Shift+Left-Click to open menu."], 0, 1, 0) + + tooltip:Show() + end + + local ttactive = false + + function mod:Create(win, isnew) + local p = win.db + local frame = win.frame + + -- Optional internal frame + if not frame then + frame = CreateFrame("Frame", format("%sBrokerWindow%s", folder, p.name), UIParent) + frame:SetHeight(p.height or 30) + frame:SetWidth(p.width or 200) + frame:SetPoint("CENTER", 0, 0) + + local title = frame:CreateFontString("frameTitle", 6) + title:SetPoint("CENTER", 0, 0) + frame.title = title + + frame:EnableMouse(true) + frame:SetMovable(true) + frame:RegisterForDrag("LeftButton") + frame:SetScript("OnMouseUp", function(frame, button) clickHandler(win, frame, button) end) + frame:SetScript("OnEnter", function(frame) tooltipHandler(win, GameTooltip) end) + frame:SetScript("OnLeave", GameTooltip_Hide) + frame:SetScript("OnDragStart", function(self) + if not p.barslocked then + GameTooltip:Hide() + self.isDragging = true + self:StartMoving() + end + end) + frame:SetScript("OnDragStop", function(self) + self:StopMovingOrSizing() + self.isDragging = false + SavePosition(self, p) + end) + end + + -- Restore window position. + if isnew then + SavePosition(frame, p) + else + RestorePosition(frame, p) + end + + win.frame = frame + + -- LDB object + if not win.obj then + win.obj = LDB:NewDataObject(format("%s: %s", folder, p.name), { + type = "data source", + text = "", + OnTooltipShow = function(tooltip) tooltipHandler(win, tooltip) end, + OnClick = function(frame, button) clickHandler(win, frame, button) end + }) + end + + mod:ApplySettings(win) + end + + function mod:Update(win) + if win.obj then + win.obj.text = "" + end + + local dataset = sortDataset(win) + local data = (#dataset > 0) and dataset[1] + if not data or not data.id then return end + + local label = format("%s - %s", formatLabel(win, data) or "", formatValue(win, data) or "") + + if win.obj then + win.obj.text = label + end + if win.db.useframe then + win.frame.title:SetText(label) + end + end + + local fbackdrop = {} + function mod:ApplySettings(win) + if win.db.useframe then + local title = win.frame.title + local db = win.db + + win.frame:SetMovable(not db.barslocked) + win.frame:SetHeight(db.height or 30) + win.frame:SetWidth(db.width or 200) + win.frame:SetScale(db.scale) + win.frame:SetFrameStrata(db.strata) + + wipe(fbackdrop) + fbackdrop.bgFile = Skada:MediaFetch("background", db.background.texture) + fbackdrop.tile = db.background.tile + fbackdrop.tileSize = db.background.tilesize + win.frame:SetBackdrop(fbackdrop) + win.frame:SetBackdropColor(db.background.color.r, db.background.color.g, db.background.color.b, db.background.color.a) + + Skada:ApplyBorder(win.frame, db.background.bordertexture, db.background.bordercolor, db.background.borderthickness, db.background.borderinsets) + + local color = db.textcolor or {r = 1, g = 1, b = 1, a = 1} + title:SetTextColor(color.r, color.g, color.b, color.a) + title:SetFont(Skada:MediaFetch("font", db.barfont), db.barfontsize, db.barfontflags) + title:SetWordWrap(false) + title:SetJustifyH("CENTER") + title:SetJustifyV("MIDDLE") + title:SetHeight(db.height or 30) + title:SetText(win.metadata.title or folder) + + -- restore position + RestorePosition(win.frame, db) + + if db.hidden and win.frame:IsShown() then + win.frame:Hide() + elseif not db.hidden and not win.frame:IsShown() then + win.frame:Show() + end + else + win.frame:Hide() + end + + self:Update(win) + end + + function mod:AddDisplayOptions(win, options) + local db = win.db + + options.main = { + type = "group", + name = L["Data Text"], + desc = format(L["Options for %s."], L["Data Text"]), + order = 10, + get = function(i) + return db[i[#i]] + end, + set = function(i, val) + db[i[#i]] = val + Skada:ApplySettings(db.name) + end, + args = { + useframe = { + type = "toggle", + name = L["Use frame"], + desc = L["opt_useframe_desc"], + order = 10, + width = "double" + }, + barfont = { + type = "select", + dialogControl = "LSM30_Font", + name = L["Font"], + desc = format(L["The font used by %s."], L["Bars"]), + values = Skada:MediaList("font"), + order = 20 + }, + barfontflags = { + type = "select", + name = L["Font Outline"], + desc = L["Sets the font outline."], + values = FONT_FLAGS, + order = 30 + }, + barfontsize = { + type = "range", + name = L["Font Size"], + desc = format(L["The font size of %s."], L["Bars"]), + min = 5, + max = 32, + step = 1, + order = 40, + width = "double" + }, + color = { + type = "color", + name = L["Text Color"], + desc = L["Choose the default color."], + hasAlpha = true, + get = function() + local c = db.textcolor or Skada.windowdefaults.textcolor + return c.r, c.g, c.b, c.a or 1 + end, + set = function(i, r, g, b, a) + db.textcolor = db.textcolor or {} + db.textcolor.r, db.textcolor.g, db.textcolor.b, db.textcolor.a = r, g, b, a + Skada:ApplySettings(db.name) + end, + disabled = function() return db.isusingclasscolors end, + order = 50, + }, + isusingclasscolors = { + type = "toggle", + name = L["Class Colors"], + desc = L["When possible, bar text will be colored according to player class."], + order = 60 + }, + } + } + + options.windowoptions = Private.FrameOptions(db, true) + end + + function mod:OnInitialize() + classcolors = classcolors or Skada.classcolors + self.description = L["mod_broker_desc"] + Skada:AddDisplaySystem("broker", self) + end +end) diff --git a/Skada/Core/Display/Inline.lua b/Skada/Core/Display/Inline.lua new file mode 100644 index 0000000..8759ce3 --- /dev/null +++ b/Skada/Core/Display/Inline.lua @@ -0,0 +1,673 @@ +local folder, Skada = ... +local Private = Skada.Private +Skada:RegisterDisplay("Inline Bar Display", "mod_inline_desc", function(L) + local mod = Skada:NewModule("Inline Bar Display", Skada.displayPrototype) + + local pairs, tostring, type = pairs, tostring, type + local format, strmatch = string.format, string.match + local tinsert, tremove, tsort = table.insert, table.remove, table.sort + local GameTooltip = GameTooltip + local GetScreenWidth = GetScreenWidth + local GetScreenHeight = GetScreenHeight + local SavePosition = Private.SavePosition + local RestorePosition = Private.RestorePosition + + local mybars = {} + local barlibrary = {bars = {}, nextuuid = 1} + local leftmargin = 40 + local ttactive = false + + local WrapTextInColorCode = Private.WrapTextInColorCode + local RGBPercToHex = Private.RGBPercToHex + local classcolors = Skada.classcolors + local ElvUI = _G.ElvUI + + local FONT_FLAGS = Skada.fontFlags + if not FONT_FLAGS then + FONT_FLAGS = { + [""] = L["None"], + ["OUTLINE"] = L["Outline"], + ["THICK"] = L["Thick"], + ["THICKOUTLINE"] = L["Thick outline"], + ["MONOCHROME"] = L["Monochrome"], + ["OUTLINEMONOCHROME"] = L["Outlined monochrome"] + } + Skada.fontFlags = FONT_FLAGS + end + + local buttonTexture = format([[%s\Textures\toolbar%%s\config]], Skada.mediapath) + + local function BarLeave(bar) + if ttactive then + GameTooltip:Hide() + ttactive = false + end + end + + local function inserthistory(win) + if win.selectedmode and win.history[#win.history] ~= win.selectedmode then + win.history[#win.history + 1] = win.selectedmode + if win.child and (win.db.childmode == 1 or win.db.childmode == 3) then + inserthistory(win.child) + end + end + end + + local function onEnter(win, id, label, class, mode) + mode:Enter(win, id, label, class) + if win.child and (win.db.childmode == 1 or win.db.childmode == 3) then + onEnter(win.child, id, label, class, mode) + end + end + + local function showmode(win, id, label, class, mode) + if Private.total_noclick(win.selectedset, mode) then return end + + inserthistory(win) + + if type(mode) == "function" then + mode(win, id, label, class) + else + if mode.Enter then + onEnter(win, id, label, class, mode) + end + win:DisplayMode(mode) + end + + Skada:CloseMenus() + GameTooltip:Hide() + end + + local function BarClick(win, bar, button) + if Skada.testMode or bar.ignore then return end + + local id, label, class = bar.valueid, bar.valuetext, bar.class + + if button == "RightButton" and IsShiftKeyDown() then + Skada:OpenMenu(win) + elseif win.metadata.click then + win.metadata.click(win, id, label, button) + elseif button == "RightButton" then + win:RightClick(bar, button) + elseif button == "LeftButton" and win.metadata.click2 and IsShiftKeyDown() then + showmode(win, id, label, class, win.metadata.click2) + elseif button == "LeftButton" and win.metadata.filterclass and IsAltKeyDown() then + win:FilterClass(class) + elseif button == "LeftButton" and win.metadata.click3 and IsControlKeyDown() then + showmode(win, id, label, class, win.metadata.click3) + elseif button == "LeftButton" and win.metadata.click1 then + showmode(win, id, label, class, win.metadata.click1) + end + end + + local function frameOnMouseDown(self, button) + if button == "RightButton" and not Skada.testMode then + self.win:RightClick(nil, button) + end + end + + local function frameOnDragStart(self) + if not self.win.db.barslocked then + GameTooltip:Hide() + self.isDragging = true + self:StartMoving() + end + end + + local function frameOnDragStop(self) + self:StopMovingOrSizing() + self.isDragging = false + SavePosition(self, self.win.db) + end + + local function titleOnMouseDown(self, button) + if button == "RightButton" then + Skada:SegmentMenu(self.win) + elseif button == "LeftButton" then + Skada:ModeMenu(self.win, self) + end + end + + local function menuOnClick(self, button) + if button == "RightButton" then + Private.OpenOptions(self.win) + else + Skada:OpenMenu(self.win) + end + end + + function mod:Create(window, isnew) + local p = window.db + local frame = window.frame + + if not frame then + frame = CreateFrame("Frame", format("%sInlineWindow%s", folder, p.name), UIParent) + frame:SetFrameLevel(1) + + if p.height == 15 then + p.height = 23 + end + + frame:SetHeight(p.height) + frame:SetWidth(p.width or GetScreenWidth()) + frame:ClearAllPoints() + frame:SetPoint("BOTTOM", -1) + frame:SetPoint("LEFT", -1) + if p.background.color.a == 0.2 then + p.background.color = {r = 1, b = 0.98, g = 0.98, a = 1} + end + end + + if isnew then + SavePosition(frame, p) + else + RestorePosition(frame, p) + end + + frame:SetClampedToScreen(true) + frame:EnableMouse(true) + frame:SetMovable(true) + frame:RegisterForDrag("LeftButton") + frame:SetScript("OnMouseDown", frameOnMouseDown) + frame:SetScript("OnDragStart", frameOnDragStart) + frame:SetScript("OnDragStop", frameOnDragStop) + + local titlebg = CreateFrame("Frame", "$parentTitleBackground", frame) + titlebg.win = window + + local title = frame:CreateFontString("frameTitle", 6) + title:SetTextColor(self:GetFontColor(p)) + title:SetFont(self:GetFont(p)) + title:SetText(window.metadata.title or folder) + title:SetWordWrap(false) + title:SetJustifyH("LEFT") + title:SetPoint("LEFT", leftmargin, -1) + title:SetPoint("CENTER", 0, 0) + title:SetHeight(p.height or 23) + frame.fstitle = title + frame.titlebg = titlebg + + titlebg:SetAllPoints(title) + titlebg:EnableMouse(true) + titlebg:SetScript("OnMouseDown", titleOnMouseDown) + + local menu = CreateFrame("Button", "$parentMenuButton", frame) + menu:ClearAllPoints() + menu:SetWidth(12) + menu:SetHeight(12) + menu:SetNormalTexture(format(buttonTexture, p.title.toolbar or 1)) + menu:SetHighlightTexture(format(buttonTexture, p.title.toolbar or 1), "ADD") + menu:SetAlpha(0.5) + menu:RegisterForClicks("LeftButtonUp", "RightButtonUp") + menu:SetPoint("LEFT", frame, "LEFT", 6, 0) + menu:SetFrameLevel(frame:GetFrameLevel() + 5) + menu.win = window + menu:SetScript("OnClick", menuOnClick) + + frame.menu = menu + frame.skadamenubutton = title + frame.barstartx = leftmargin + frame.fstitle:GetStringWidth() + + frame.win = window + window.frame = frame + + --create 20 barframes + local temp = 20 + repeat + local bar = barlibrary:CreateBar(nil, window) + barlibrary.bars[temp] = bar + temp = temp - 1 + until (temp < 1) + self:Update(window) + end + + function mod:SetTitle(win, title) + local frame = win and win.frame + if not win then return end + frame.fstitle:SetText(title or win.title or win.metadata.title) + frame.barstartx = leftmargin + frame.fstitle:GetStringWidth() + 20 + end + + local function barOnMouseDown(self, button) + local bar = self.bar + local win = bar and bar.win + if not win then return end + BarClick(win, bar, button) + end + + local function barOnEnter(self, motion) + local bar = self.bar + local win = bar and bar.win + if not win then return end + ttactive = true + Skada:SetTooltipPosition(GameTooltip, win.frame, "inline", win) + Skada:ShowTooltip(win, bar.valueid, bar.valuetext, bar, bar.class) + end + + function barlibrary:CreateBar(uuid, win) + local bar = {} + bar.uuid = uuid or self.nextuuid + bar.inuse = false + bar.value = 0 + bar.win = win + + bar.bg = CreateFrame("Frame", format("$parentBackground%d", bar.uuid), win.frame) + bar.bg:SetFrameLevel(win.frame:GetFrameLevel() + 6) + bar.bg.bar = bar + + bar.label = win.frame:CreateFontString(format("$parentLabel%d", bar.uuid)) + bar.label:SetFont(mod:GetFont(win.db)) + bar.label:SetTextColor(mod:GetFontColor(win.db)) + bar.label:SetJustifyH("LEFT") + bar.label:SetJustifyV("MIDDLE") + bar.bg:EnableMouse(true) + bar.bg:SetScript("OnMouseDown", barOnMouseDown) + bar.bg:SetScript("OnEnter", barOnEnter) + bar.bg:SetScript("OnLeave", BarLeave) + + if uuid then + self.nextuuid = self.nextuuid + 1 + end + return bar + end + + function barlibrary:Deposit(bar) + --strip the bar of variables + bar.inuse = false + bar.bg:Hide() + bar.value = 0 + bar.label:Hide() + + --place it at the front of the queue + tinsert(barlibrary.bars, 1, bar) + end + + local Print = Private.Print + function barlibrary:Withdraw(win) + local db = win.db + + if #barlibrary.bars < 2 then + local replacement = {} + local uuid = 1 + if #barlibrary.bars == 0 then + uuid = 1 + elseif #barlibrary.bars < 2 then + uuid = barlibrary.bars[#barlibrary.bars].uuid + 1 + else + uuid = 1 + Print("\124c0033ff99SkadaInline\124r: THIS SHOULD NEVER HAPPEN") + end + replacement = self:CreateBar(uuid, win) + barlibrary.bars[#barlibrary.bars + 1] = replacement + end + + barlibrary.bars[1].inuse = false + barlibrary.bars[1].value = 0 + barlibrary.bars[1].label:SetJustifyH("LEFT") + mod:ApplySettings(win) + return tremove(barlibrary.bars, 1) + end + + function mod:RecycleBar(bar) + bar.value = 0 + bar.label:Hide() + bar.bg:Hide() + barlibrary:Deposit(bar) + end + + function mod:GetBar(win) + return barlibrary:Withdraw(win) + end + + function mod:UpdateBar(bar, bardata, db) + local label = bardata.text or bardata.label or L["Unknown"] + if db.isusingclasscolors and bardata.class then + label = classcolors.format(bardata.class, bardata.text or bardata.label or L["Unknown"]) + elseif bardata.color and bardata.color.colorStr then + label = format("\124c%s%s\124r", bardata.color.colorStr, bardata.text or bardata.label or L["Unknown"]) + elseif bardata.color then + label = WrapTextInColorCode(bardata.text or bardata.label or L["Unknown"], RGBPercToHex(bardata.color.r or 1, bardata.color.g or 1, bardata.color.b or 1, true)) + else + label = bardata.text or bardata.label or L["Unknown"] + end + + if bardata.valuetext then + label = format("%s%s%s", label, (db.isonnewline and db.barfontsize * 2 < db.height) and "\n" or " - ", bardata.valuetext) + end + + bar.label:SetFont(mod:GetFont(db)) + bar.label:SetText(label) + bar.label:SetTextColor(mod:GetFontColor(db)) + bar.class = bardata.class + bar.value = bardata.value + if bardata.ignore then + bar.ignore = true + else + bar.class = bardata.class + bar.spec = bardata.spec + bar.role = bardata.role + end + + bar.valueid = bardata.id + bar.valuetext = bardata.text or bardata.label or L["Unknown"] + return bar + end + + local function sortFunc(a, b) + if not a or a.value == nil then + return false + elseif not b or b.value == nil then + return true + elseif a.value < b.value then + return false + elseif a.value > b.value then + return true + elseif not a.label then + return false + elseif not b.label then + return true + else + return a.label:GetText() > b.label:GetText() + end + end + + function mod:Update(win) + if not win or not win.frame then return end + + local wd = win.dataset + for i = #wd, 1, -1 do + if wd[i] and wd[i].label == nil then + tremove(wd, i) + end + end + + local i = #mybars + while i > 0 do + mod:RecycleBar(tremove(mybars, i)) + i = i - 1 + end + + for k, bardata in pairs(wd) do + if bardata.id then + mybars[#mybars + 1] = mod:UpdateBar(mod:GetBar(win), bardata, win.db) + end + end + + tsort(mybars, sortFunc) + + local yoffset = (win.db.height - win.db.barfontsize) * 0.5 + local left = win.frame.barstartx + 40 + + for key, bar in pairs(mybars) do + bar.bg:SetHeight(win.db.height) + bar.bg:SetPoint("BOTTOMLEFT", win.frame, "BOTTOMLEFT", left, 0) + bar.bg:SetWidth(bar.label:GetStringWidth()) + bar.label:SetHeight(win.db.height) + bar.label:SetPoint("BOTTOMLEFT", win.frame, "BOTTOMLEFT", left, 0) + + if win.db.fixedbarwidth then + left = left + win.db.barwidth + else + left = left + bar.label:GetStringWidth() + left = left + 15 + end + + if (left + win.frame:GetLeft()) < win.frame:GetRight() then + bar.bg:Show() + bar.label:Show() + else + bar.bg:Hide() + bar.label:Hide() + end + end + end + + function mod:OnMouseWheel(win, frame, direction) + end + + function mod:CreateBar(win, name, label, maxValue, icon, o) + local bar = {} + bar.win = win + + return bar + end + + function mod:GetFont(db) + if db.isusingelvuiskin and ElvUI then + if ElvUI then + return ElvUI[1]["media"].normFont, db.barfontsize, nil + else + return nil + end + else + return Skada:MediaFetch("font", db.barfont), db.barfontsize, db.barfontflags + end + end + + function mod:GetFontColor(db) + if db.isusingelvuiskin and ElvUI then + return 255, 255, 255, 1 + else + return db.title.textcolor.r, db.title.textcolor.g, db.title.textcolor.b, db.title.textcolor.a + end + end + + function mod:ApplySettings(win) + if not win or not win.frame then return end + + local f = win.frame + local p = win.db + + f:SetHeight(p.height) + f:SetWidth(p.width or GetScreenWidth()) + f.fstitle:SetTextColor(self:GetFontColor(p)) + f.fstitle:SetFont(self:GetFont(p)) + + for k, bar in pairs(mybars) do + bar.label:SetFont(self:GetFont(p)) + bar.label:SetTextColor(self:GetFontColor(p)) + bar.bg:EnableMouse(not p.clickthrough) + end + f.menu:SetPoint("BOTTOMLEFT", f, "BOTTOMLEFT", 6, p.height * 0.5 - 8) + + f:SetClampedToScreen(p.clamped == true) + f:EnableMouse(not p.clickthrough) + f:SetScale(p.scale) + + -- restore position + RestorePosition(f, p) + + --ElvUI + if p.isusingelvuiskin and ElvUI then + f:SetHeight(p.height) + f.fstitle:SetTextColor(255, 255, 255, 1) + f.fstitle:SetFont(ElvUI[1]["media"].normFont, p.barfontsize, nil) + for k, bar in pairs(mybars) do + bar.label:SetFont(ElvUI[1]["media"].normFont, p.barfontsize, nil) + bar.label:SetTextColor(255, 255, 255, 1) + end + + --background + local fbackdrop = {} + local borderR, borderG, borderB = ElvUI[1]["media"].bordercolor[1], ElvUI[1]["media"].bordercolor[2], ElvUI[1]["media"].bordercolor[3] + local backdropR, backdropG, backdropB = ElvUI[1]["media"].backdropcolor[1], ElvUI[1]["media"].backdropcolor[2], ElvUI[1]["media"].backdropcolor[3] + local backdropA = 0 + if p.issolidbackdrop then + backdropA = 1.0 + else + backdropA = 0.8 + end + local resolution = ({GetScreenResolutions()})[GetCurrentResolution()] + local mult = 768 / strmatch(resolution, "%d+x(%d+)") / (max(0.64, min(1.15, 768 / GetScreenHeight() or UIParent:GetScale()))) + + fbackdrop.bgFile = ElvUI[1]["media"].blankTex + fbackdrop.edgeFile = ElvUI[1]["media"].blankTex + fbackdrop.tile = false + fbackdrop.tileSize = 0 + fbackdrop.edgeSize = mult + fbackdrop.insets = {left = 0, right = 0, top = 0, bottom = 0} + f:SetBackdrop(fbackdrop) + f:SetBackdropColor(backdropR, backdropG, backdropB, backdropA) + f:SetBackdropBorderColor(borderR, borderG, borderB, 1.0) + else + --background + local fbackdrop = {} + fbackdrop.bgFile = Skada:MediaFetch("background", p.background.texture) + fbackdrop.tile = p.background.tile + fbackdrop.tileSize = p.background.tilesize + f:SetBackdrop(fbackdrop) + f:SetBackdropColor(p.background.color.r, p.background.color.g, p.background.color.b, p.background.color.a) + f:SetFrameStrata(p.strata) + Skada:ApplyBorder(f, p.background.bordertexture, p.background.bordercolor, p.background.borderthickness, p.background.borderinsets) + end + + if p.hidden and win.frame:IsShown() then + win.frame:Hide() + elseif not p.hidden and not win.frame:IsShown() then + win.frame:Show() + end + end + + function mod:AddDisplayOptions(win, options) + local db = win.db + + options.baroptions = { + type = "group", + name = L["Text"], + desc = format(L["Options for %s."], L["Text"]), + order = 1, + get = function(i) + return db[i[#i]] + end, + set = function(i, val) + db[i[#i]] = val + Skada:ApplySettings(db.name) + end, + args = { + barfont = { + type = "select", + dialogControl = "LSM30_Font", + name = L["Font"], + desc = format(L["The font used by %s."], L["Bars"]), + values = Skada:MediaList("font"), + order = 10 + }, + barfontflags = { + type = "select", + name = L["Font Outline"], + desc = L["Sets the font outline."], + values = FONT_FLAGS, + order = 20 + }, + barfontsize = { + type = "range", + name = L["Font Size"], + desc = format(L["The font size of %s."], L["Bars"]), + min = 5, + max = 32, + step = 1, + order = 30, + width = "double" + }, + color = { + type = "color", + name = L["Font Color"], + desc = L["Font Color.\nClick \"Class Colors\" to begin."], + hasAlpha = true, + get = function() + local c = db.title.textcolor or Skada.windowdefaults.title.textcolor + return c.r, c.g, c.b, c.a or 1 + end, + set = function(win, r, g, b, a) + db.title.textcolor = db.title.textcolor or {} + db.title.textcolor.r, db.title.textcolor.g, db.title.textcolor.b, db.title.textcolor.a = r, g, b, a + Skada:ApplySettings(db.name) + end, + order = 40, + width = "double" + }, + barwidth = { + type = "range", + name = L["Width"], + desc = L["opt_barwidth_desc"], + min = 100, + max = 300, + step = 1.0, + order = 50, + width = "double" + }, + separator = { + type = "description", + name = "\n", + order = 60, + width = "full" + }, + fixedbarwidth = { + type = "toggle", + name = L["Fixed bar width"], + desc = L["opt_fixedbarwidth_desc"], + order = 70 + }, + isusingclasscolors = { + type = "toggle", + name = L["Class Colors"], + desc = format(L["opt_isusingclasscolors_desc"], classcolors.format(Skada.userClass, Skada.userName), Skada.userName), + order = 80, + }, + isonnewline = { + type = "toggle", + name = L["Put values on new line."], + desc = format(L["opt_isonnewline_desc"], Skada.userName), + order = 90 + }, + clickthrough = { + type = "toggle", + name = L["Click Through"], + desc = L["Disables mouse clicks on bars."], + order = 100 + } + } + } + + options.elvuioptions = { + type = "group", + name = "ElvUI", + desc = format(L["Options for %s."], "ElvUI"), + order = 2, + get = function(i) + return db[i[#i]] + end, + set = function(i, val) + db[i[#i]] = val + Skada:ApplySettings(db.name) + end, + args = { + isusingelvuiskin = { + type = "toggle", + name = L["Use ElvUI skin if avaliable."], + desc = L["opt_isusingelvuiskin_desc"], + descStyle = "inline", + order = 10, + width = "full" + }, + issolidbackdrop = { + type = "toggle", + name = L["Use solid background."], + desc = L["Un-check this for an opaque background."], + descStyle = "inline", + order = 20, + width = "full" + } + } + } + + options.windowoptions = Private.FrameOptions(db, true) + end + + function mod:OnInitialize() + classcolors = classcolors or Skada.classcolors + self.name = L["Inline Bar Display"] + self.description = L["mod_inline_desc"] + Skada:AddDisplaySystem("inline", self, true) + end +end) diff --git a/Skada/Core/Display/Legacy.lua b/Skada/Core/Display/Legacy.lua new file mode 100644 index 0000000..e5ba8e2 --- /dev/null +++ b/Skada/Core/Display/Legacy.lua @@ -0,0 +1,2068 @@ +local folder, Skada = ... +local Private = Skada.Private +Skada:RegisterDisplay("Legacy Bar Display", "mod_bar_desc", function(L, P) + + -- common stuff + local pairs, type, tsort, format = pairs, type, table.sort, string.format + local lib = {} -- LegacyLibBars-1.0 + local _ + + ---------------------------------------------------------------- + -- LegacyLibBars-1.0 -- stripped down to minimum + ---------------------------------------------------------------- + do + local GetTime = GetTime + local cos, abs, min, max, floor = math.cos, math.abs, math.min, math.max, math.floor + local wipe, tremove, tconcat = wipe, tremove, table.concat + local next, error = next, error + + local CallbackHandler = LibStub:GetLibrary("CallbackHandler-1.0") + lib.callbacks = lib.callbacks or CallbackHandler:New(lib) + local callbacks = lib.callbacks + + local dummyFrame, barPrototype, barPrototype_mt, barListPrototype + local barListPrototype_mt + + lib.dummyFrame = lib.dummyFrame or CreateFrame("Frame") + lib.barFrameMT = lib.barFrameMT or {__index = lib.dummyFrame} + lib.barPrototype = lib.barPrototype or setmetatable({}, lib.barFrameMT) + lib.barPrototype_mt = lib.barPrototype_mt or {__index = lib.barPrototype} + lib.barListPrototype = lib.barListPrototype or setmetatable({}, lib.barFrameMT) + lib.barListPrototype_mt = lib.barListPrototype_mt or {__index = lib.barListPrototype} + + dummyFrame = lib.dummyFrame + barPrototype = lib.barPrototype + barPrototype_mt = lib.barPrototype_mt + barListPrototype = lib.barListPrototype + barListPrototype_mt = lib.barListPrototype_mt + + barPrototype.prototype = barPrototype + barPrototype.metatable = barPrototype_mt + barPrototype.super = dummyFrame + + barListPrototype.prototype = barListPrototype + barListPrototype.metatable = barListPrototype_mt + barListPrototype.super = dummyFrame + + lib.bars = lib.bars or {} + lib.barLists = lib.barLists or {} + lib.recycledBars = lib.recycledBars or {} + lib.embeds = lib.embeds or {} + local bars = lib.bars + local barLists = lib.barLists + local recycledBars = lib.recycledBars + + local frame_defaults = { + bgFile = "Interface\\Tooltips\\UI-Tooltip-Background", + edgeFile = "Interface\\Tooltips\\UI-Tooltip-Border", + inset = 4, + edgeSize = 8, + tile = true, + insets = {left = 2, right = 2, top = 2, bottom = 2} + } + local CONFIG_ICON = format([[%s\Textures\toolbar1\config]], Skada.mediapath) + + function lib:GetBar(name) + return bars[self] and bars[self][name] + end + + function lib:GetBars(name) + return bars[self] + end + + function lib:NewBarFromPrototype(prototype, name, ...) + if self == lib then + error("You may only call :NewBar as an embedded function") + end + if type(prototype) ~= "table" or type(prototype.metatable) ~= "table" then + error("Invalid bar prototype") + end + + bars[self] = bars[self] or {} + local bar = bars[self][name] + local isNew = false + if not bar then + isNew = true + bar = tremove(recycledBars) + if not bar then + bar = CreateFrame("Frame") + else + bar:Show() + end + end + bar = setmetatable(bar, prototype.metatable) + bar.name = name + bar:Create(...) + bar:SetFont(self.font, self.fontSize, self.fontFlags) + + bars[self][name] = bar + + return bar, isNew + end + + function lib:NewCounterBar(name, text, value, maxVal, icon, orientation, length, thickness, isTimer) + return self:NewBarFromPrototype(barPrototype, name, text, value, maxVal, icon, orientation, length, thickness, isTimer) + end + + function lib:ReleaseBar(name) + if not bars[self] then return end + + local bar + if type(name) == "string" then + bar = bars[self][name] + elseif type(name) == "table" then + if name.name and bars[self][name.name] == name then + bar = name + end + end + + if bar then + bar:OnBarReleased() + bars[self][bar.name] = nil + recycledBars[#recycledBars + 1] = bar + end + end + + do + local function move(self) + local p = self:GetParent() + if p and not p.locked then + self.startX = p:GetLeft() + self.startY = p:GetTop() + p:StartMoving() + end + end + local function stopMove(self) + local p = self:GetParent() + if p and not p.locked then + p:StopMovingOrSizing() + local endX = p:GetLeft() + local endY = p:GetTop() + if self.startX ~= endX or self.startY ~= endY then + callbacks:Fire("AnchorMoved", p, endX, endY) + end + end + end + local function buttonClick(self, button) + callbacks:Fire("AnchorClicked", self:GetParent(), button) + end + local function configClick(self, button) + callbacks:Fire("ConfigClicked", self:GetParent(), button) + end + + local DEFAULT_TEXTURE = [[Interface\TARGETINGFRAME\UI-StatusBar]] + function lib:NewBarGroup(name, orientation, length, thickness, frameName) + if self == lib then + error("You may only call :NewBarGroup as an embedded function") + end + + barLists[self] = barLists[self] or {} + if barLists[self][name] then + error(format("A bar list named %s already exists.", name)) + end + + orientation = orientation or 1 + orientation = orientation == "LEFT" and 1 or orientation + orientation = orientation == "RIGHT" and 2 or orientation + + local list = setmetatable(CreateFrame("Frame", frameName, UIParent), barListPrototype_mt) + list:SetMovable(true) + list:SetClampedToScreen(true) + + barLists[self][name] = list + list.name = name + + local myfont = lib.defaultFont or _G["SkadaRevTitleFont"] + if not myfont then + myfont = CreateFont("SkadaRevTitleFont") + myfont:CopyFontObject(ChatFontSmall) + lib.defaultFont = myfont + end + + list.button = CreateFrame("Button", nil, list) + list.button:SetBackdrop(frame_defaults) + list.button:SetText(name) + list.button:SetNormalFontObject(myfont) + list.button.text = list.button:GetFontString(nil, "ARTWORK") + list.button.text:SetWordWrap(false) + list.button.text:SetAllPoints(true) + + list.length = length or 200 + list.thickness = thickness or 15 + list:SetOrientation(orientation) + + list:UpdateOrientationLayout() + + list.button:SetScript("OnMouseDown", move) + list.button:SetScript("OnMouseUp", stopMove) + list.button:SetBackdropColor(0, 0, 0, 1) + list.button:RegisterForClicks("LeftButtonUp", "RightButtonUp", "MiddleButtonUp", "Button4Up", "Button5Up") + list.button:SetScript("OnClick", buttonClick) + + list.optbutton = CreateFrame("Button", nil, list) + list.optbutton:SetFrameLevel(10) + list.optbutton:ClearAllPoints() + list.optbutton:SetHeight(16) + list.optbutton:SetWidth(16) + list.optbutton:SetNormalTexture(CONFIG_ICON) + list.optbutton:SetHighlightTexture(CONFIG_ICON, "ADD") + list.optbutton:SetAlpha(0.3) + list.optbutton:SetPoint("TOPRIGHT", list.button, "TOPRIGHT", -5, 0 - (max(list.button:GetHeight() - list.optbutton:GetHeight(), 2) / 2)) + list.optbutton:Show() + list.optbutton:RegisterForClicks("LeftButtonUp", "RightButtonUp") + list.optbutton:SetScript("OnClick", configClick) + + list:SetPoint("TOPLEFT", UIParent, "CENTER") + list:ReverseGrowth(false) + + list.showIcon = true + list.showLabel = true + list.showTimerLabel = true + + list.lastBar = list + list.locked = false + + list.texture = DEFAULT_TEXTURE + list.spacing = 0 + list.offset = 0 + + return list + end + end + + function lib:GetBarGroup(name) + return barLists[self] and barLists[self][name] + end + + function barListPrototype:NewBarFromPrototype(prototype, ...) + local bar, isNew = lib.NewBarFromPrototype(self, prototype, ...) + bar:SetTexture(self.texture) + bar:SetFill(self.fill) + + if self.showIcon then + bar:ShowIcon() + else + bar:HideIcon(bar) + end + if self.showLabel then + bar:ShowLabel() + else + bar:HideLabel(bar) + end + if self.showTimerLabel then + bar:ShowTimerLabel() + else + bar:HideTimerLabel(bar) + end + self:SortBars() + bar.ownerGroup = self + bar:SetParent(self) + return bar, isNew + end + + barListPrototype.SetWidth = barListPrototype.SetLength + barListPrototype.SetHeight = barListPrototype.SetThickness + + function barListPrototype:NewCounterBar(name, text, value, maxVal, icon, isTimer) + return self:NewBarFromPrototype(barPrototype, name, text, value, maxVal, icon, self.orientation, self.length, self.thickness, isTimer) + end + + function barListPrototype:SetLocked(lock) + if lock then + self:Lock() + else + self:Unlock() + end + end + + function barListPrototype:Lock() + self.locked = true + end + + function barListPrototype:Unlock() + self.locked = false + end + + -- Max number of bars to display. nil to display all. + function barListPrototype:SetMaxBars(num) + self.maxBars = num + end + + function barListPrototype:SetTexture(tex) + self.texture = tex + if not bars[self] then return end + for k, v in pairs(bars[self]) do + v:SetTexture(tex) + end + end + + function barListPrototype:SetFont(f, s, m) + self.font, self.fontSize, self.fontFlags = f, s, m + if not bars[self] then return end + for k, v in pairs(bars[self]) do + v:SetFont(f, s, m) + end + end + + function barListPrototype:SetFill(fill) + self.fill = fill + if not bars[self] then return end + for k, v in pairs(bars[self]) do + v:SetFill(fill) + end + end + + function barListPrototype:ShowIcon() + self.showIcon = true + if not bars[self] then return end + for name, bar in pairs(bars[self]) do + bar:ShowIcon() + end + end + + function barListPrototype:HideIcon() + self.showIcon = false + if not bars[self] then return end + for name, bar in pairs(bars[self]) do + bar:HideIcon() + end + end + + function barListPrototype:ShowLabel() + self.showLabel = true + for name, bar in pairs(bars[self]) do + bar:ShowLabel() + end + end + + function barListPrototype:HideLabel() + self.showLabel = false + for name, bar in pairs(bars[self]) do + bar:HideLabel() + end + end + + function barListPrototype:ShowTimerLabel() + self.showTimerLabel = true + for name, bar in pairs(bars[self]) do + bar:ShowTimerLabel() + end + end + + function barListPrototype:HideTimerLabel() + self.showTimerLabel = false + for name, bar in pairs(bars[self]) do + bar:HideTimerLabel() + end + end + + function barListPrototype:SetSpacing(spacing) + self.spacing = spacing + self:SortBars() + end + + barListPrototype.GetBar = lib.GetBar + barListPrototype.GetBars = lib.GetBars + + function barListPrototype:RemoveBar(bar) + lib.ReleaseBar(self, bar) + end + + function barListPrototype:SetDisplayMax(val) + self.displayMax = val + end + + function barListPrototype:SetColor(r, g, b, a) + self.colors = self.colors or {} + self.colors[1] = r + self.colors[2] = g + self.colors[3] = b + self.colors[4] = a + self:UpdateColors() + end + + function barListPrototype:UnsetColor() + if not self.colors then return end + wipe(self.colors) + end + barListPrototype.UnsetAllColors = barListPrototype.UnsetColor + + function barListPrototype:UpdateColors() + if not bars[self] then return end + for k, v in pairs(bars[self]) do + v:UpdateColor() + end + end + + function barListPrototype:TimerFinished(evt, bar, name) + callbacks:Fire("TimerFinished", bar.ownerGroup, bar, name) + end + + function barListPrototype:ShowAnchor() + self.button:Show() + self:SortBars() + end + + function barListPrototype:HideAnchor() + self.button:Hide() + self:SortBars() + end + + function barListPrototype:ReverseGrowth(reverse) + self.growup = reverse + self.button:ClearAllPoints() + if reverse then + self.button:SetPoint("BOTTOMLEFT", self, "BOTTOMLEFT") + self.button:SetPoint("BOTTOMRIGHT", self, "BOTTOMRIGHT") + else + self.button:SetPoint("TOPLEFT", self, "TOPLEFT") + self.button:SetPoint("TOPRIGHT", self, "TOPRIGHT") + end + self:SortBars() + end + + function barListPrototype:SetClickthrough(clickthrough) + if self.clickthrough ~= clickthrough then + self.clickthrough = clickthrough or nil + if bars[self] then + for _, bar in pairs(bars[self]) do + bar:EnableMouse(not self.clickthrough) + end + end + end + end + + function barListPrototype:UpdateOrientationLayout() + local length, thickness = self.length, self.thickness + barListPrototype.super.SetWidth(self, length) + barListPrototype.super.SetHeight(self, thickness) + self.button:SetWidth(length) + self.button:SetHeight(thickness) + + self.button:SetText(self.name) + self:ReverseGrowth(self.growup) + end + + function barListPrototype:SetLength(length) + self.length = length + if bars[self] then + for k, v in pairs(bars[self]) do + v:SetLength(length) + end + end + self:UpdateOrientationLayout() + end + + function barListPrototype:GetLength() + return self.length + end + + function barListPrototype:SetThickness(thickness) + self.thickness = thickness + if bars[self] then + for k, v in pairs(bars[self]) do + v:SetThickness(thickness) + end + end + self:UpdateOrientationLayout() + end + + function barListPrototype:GetThickness() + return self.thickness + end + + function barListPrototype:SetOrientation(orientation) + self.orientation = orientation + if bars[self] then + for k, v in pairs(bars[self]) do + v:SetOrientation(orientation) + end + end + self:UpdateOrientationLayout() + end + + -- Allows nil sort function. + function barListPrototype:SetSortFunction(func) + if func and type(func) ~= "function" then + error(":SetSortFunction requires a valid function.") + end + self.sortFunc = func + end + + function barListPrototype:SetBarOffset(offset) + self.offset = offset + self:SortBars() + end + + function barListPrototype:SetUseSpark(use) + self.usespark = use + if not bars[self] then return end + for _, bar in pairs(bars[self]) do + if self.usespark and not bar.spark:IsShown() then + bar.spark:Show() + elseif not self.usespark and bar.spark:IsShown() then + bar.spark:Hide() + end + end + end + + do + local values = {} + local function sortFuncReverse(a, b) + if a.isTimer ~= b.isTimer then + return a.isTimer + end + + local apct, bpct = a.value / a.maxValue, b.value / b.maxValue + if apct == bpct then + if a.maxValue == b.maxValue then + return a.name < b.name + else + return a.maxValue < b.maxValue + end + else + return apct < bpct + end + end + local function sortFunc(a, b) + if a.isTimer ~= b.isTimer then + return a.isTimer + end + + local apct, bpct = a.value / a.maxValue, b.value / b.maxValue + if apct == bpct then + if a.maxValue == b.maxValue then + return a.name > b.name + else + return a.maxValue > b.maxValue + end + else + return apct > bpct + end + end + function barListPrototype:SortBars() + local lastBar = self.button:IsVisible() and self.button or self + local ct = 0 + if not bars[self] then return end + + for k, v in pairs(bars[self]) do + ct = ct + 1 + values[ct] = v + end + for i = ct + 1, #values do + values[i] = nil + end + + if self.growup then + tsort(values, self.sortFunc or sortFuncReverse) + else + tsort(values, self.sortFunc or sortFunc) + end + + local orientation = self.orientation + local growup = self.growup + local spacing = self.spacing + + local from, to + local thickness, showIcon = self.thickness, self.showIcon + local x1, y1, x2, y2 = 0, 0, 0, 0 + if growup then + from = "BOTTOM" + to = "TOP" + y1, y2 = spacing, spacing + else + from = "TOP" + to = "BOTTOM" + y1, y2 = -spacing, -spacing + end + local totalHeight = 0 + + local shown = 0 + for i = 1, #values do + local origTo = to + local v = values[i] + if lastBar == self or lastBar == self.button then + if lastBar == self then + to = from + end + if orientation == 1 then + x1, x2 = (v.showIcon and thickness or 0), 0 + else + x1, x2 = 0, (v.showIcon and -thickness or 0) + end + else + x1, x2 = 0, 0 + end + + v:ClearAllPoints() + if (self.maxBars and shown >= self.maxBars) or (i < self.offset + 1) then + v:Hide() + else + v:Show() + shown = shown + 1 + totalHeight = totalHeight + v:GetHeight() + y1 + v:SetPoint(format("%sLEFT", from), lastBar, format("%sLEFT", to), x1, y1) + v:SetPoint(format("%sRIGHT", from), lastBar, format("%sRIGHT", to), x2, y2) + lastBar = v + end + to = origTo + end + self.lastBar = lastBar + end + end + + -- **************************************************************** + -- *** Bar methods + -- **************************************************************** + + --[[ Bar Prototype ]] + do + local function barClick(self, button) + callbacks:Fire("BarClick", self:GetParent(), button) + end + local function barEnter(self, button) + callbacks:Fire("BarEnter", self:GetParent(), button) + end + local function barLeave(self, button) + callbacks:Fire("BarLeave", self:GetParent(), button) + end + + local DEFAULT_ICON = [[Interface\ICONS\INV_Misc_QuestionMark]] + function barPrototype:Create(text, value, maxVal, icon, orientation, length, thickness, isTimer) + self:SetScript("OnSizeChanged", self.OnSizeChanged) + + self.texture = self.texture or self:CreateTexture(nil, "ARTWORK") + + if self.timeLeftTriggers then + for k, v in pairs(self.timeLeftTriggers) do + self.timeLeftTriggers[k] = false + end + end + + if not self.spark then + self.spark = self:CreateTexture(nil, "OVERLAY") + self.spark:SetTexture([[Interface\CastingBar\UI-CastingBar-Spark]]) + self.spark:SetWidth(10) + self.spark:SetHeight(10) + self.spark:SetBlendMode("ADD") + end + + self.bgtexture = self.bgtexture or self:CreateTexture(nil, "BACKGROUND") + self.bgtexture:SetAllPoints() + self.bgtexture:SetVertexColor(0.3, 0.3, 0.3, 0.6) + + self.icon = self.icon or self:CreateTexture(nil, "OVERLAY") + self.icon:SetPoint("LEFT", self, "LEFT", 0, 0) + self:SetIcon(icon or DEFAULT_ICON) + if icon then + self:ShowIcon() + end + self.icon:SetTexCoord(0.07, 0.93, 0.07, 0.93) + + self.label = self.label or self:CreateFontString(nil, "OVERLAY", "ChatFontNormal") + self.label:SetText(text) + self.label:ClearAllPoints() + self.label:SetPoint("LEFT", self, "LEFT", 3, 0) + self:ShowLabel() + + local f, s, m = self.label:GetFont() + self.label:SetFont(f, s or 10, m) + + self.timerLabel = self.timerLabel or self:CreateFontString(nil, "OVERLAY", "ChatFontNormal") + self:SetTimerLabel("") + self.timerLabel:ClearAllPoints() + self.timerLabel:SetPoint("RIGHT", self, "RIGHT", -6, 0) + self:HideTimerLabel() + + f, s, m = self.timerLabel:GetFont() + self.timerLabel:SetFont(f, s or 10, m) + + self.timerFuncs = wipe(self.timerFuncs or {}) + + self:SetScale(1) + self:SetAlpha(1) + + self.length = length or 200 + self.thickness = thickness or 15 + self:SetOrientation(orientation or 1) + + value = value or 1 + maxVal = maxVal or value + self.value = value + self.maxValue = maxVal + self.isTimer = isTimer + + if not isTimer then + self:SetMaxValue(maxVal) + else + self:SetTimer(value, maxVal) + end + self:SetValue(value) + end + end + + barPrototype.SetWidth = barListPrototype.SetWidth + barPrototype.SetHeight = barListPrototype.SetHeight + + function barPrototype:OnBarReleased() + self:StopTimer() + + callbacks:Fire("BarReleased", self, self.name) + + -- Reset our attributes + self.isTimer = false + self.ownerGroup = nil + self.fill = false + if self.colors then + wipe(self.colors) + end + if self.timeLeftTriggers then + wipe(self.timeLeftTriggers) + end + + -- Reset widget + self.texture:SetVertexColor(1, 1, 1, 0) + self:SetScript("OnUpdate", nil) + self:SetParent(UIParent) + self:ClearAllPoints() + self:Hide() + local f, s, m = ChatFontNormal:GetFont() + self.label:SetFont(f, s or 10, m) + self.timerLabel:SetFont(f, s or 10, m) + end + + function barPrototype:GetGroup() + return self.ownerGroup + end + + function barPrototype:OnSizeChanged() + self:SetValue(self.value) + end + + function barPrototype:SetFont(newFont, newSize, newFlags) + local t, font, size, flags + t = self.label + font, size, flags = t:GetFont() + t:SetFont(newFont or font, newSize or size, newFlags or flags) + + t = self.timerLabel + font, size, flags = t:GetFont() + t:SetFont(newFont or font, newSize or size, newFlags or flags) + end + + function barPrototype:AddOnUpdate(f) + self.timerFuncs[#self.timerFuncs + 1] = f + self:SetScript("OnUpdate", self.OnUpdate) + end + + function barPrototype:RemoveOnUpdate(f) + local timerFuncs = self.timerFuncs + for i = 1, #timerFuncs do + if f == timerFuncs[i] then + tremove(timerFuncs, i) + if #timerFuncs == 0 then + self:SetScript("OnUpdate", nil) + end + return + end + end + end + + function barPrototype.OnUpdate(f, t) + local timerFuncs = f.timerFuncs + for i = 1, #timerFuncs do + local func = timerFuncs[i] + if func then + func(f, t) + end + end + end + + function barPrototype:SetIcon(icon, ...) + if icon then + self.icon:SetTexture(icon) + if self.showIcon then + self.icon:Show() + end + if ... then + self.icon:SetTexCoord(...) + end + else + self.icon:Hide() + end + self.iconTexture = icon or nil + end + + function barPrototype:ShowIcon() + self.showIcon = true + if self.iconTexture then + self.icon:Show() + end + end + + function barPrototype:HideIcon() + self.showIcon = false + self.icon:Hide() + end + + function barPrototype:SetLabel(text) + self.label:SetText(text) + end + + function barPrototype:GetLabel(text) + return self.label:GetText(text) + end + + barPrototype.SetText = barPrototype.SetLabel -- for API compatibility + barPrototype.GetText = barPrototype.GetLabel -- for API compatibility + + function barPrototype:ShowLabel() + self.showLabel = true + self.label:Show() + end + + function barPrototype:HideLabel() + self.showLabel = false + self.label:Hide() + end + + function barPrototype:SetTimerLabel(text) + self.timerLabel:SetText(text) + end + + function barPrototype:GetTimerLabel(text) + return self.timerLabel:GetText(text) + end + + function barPrototype:ShowTimerLabel() + self.showTimerLabel = true + self.timerLabel:Show() + end + + function barPrototype:HideTimerLabel() + self.showTimerLabel = false + self.timerLabel:Hide() + end + + function barPrototype:SetTexture(texture) + self.texture:SetTexture(texture) + self.bgtexture:SetTexture(texture) + end + + -- Allows for the setting of background colors for a specific bar + -- Someday I'll figure out to do it at the group level + function barPrototype:SetBackgroundColor(r, g, b, a) + if r and g and b then + self.bgtexture:SetVertexColor(r, g, b, a or 0.6) + end + end + + function barPrototype:SetColor(r, g, b, a) + self.colors = self.colors or {} + self.colors[1] = r + self.colors[2] = g + self.colors[3] = b + self.colors[4] = a + self:UpdateColor() + end + + function barPrototype:UnsetColor() + if not self.colors then return end + wipe(self.colors) + end + barPrototype.UnsetAllColors = barPrototype.UnsetColor + + do + function barPrototype:UpdateOrientationLayout() + local o = self.orientation + local t + if o == 1 then + self.icon:ClearAllPoints() + self.icon:SetPoint("RIGHT", self, "LEFT", 0, 0) + + t = self.spark + t:ClearAllPoints() + t:SetPoint("TOP", self.texture, "TOPRIGHT", 0, 7) + t:SetPoint("BOTTOM", self.texture, "BOTTOMRIGHT", 0, -7) + t:SetTexCoord(0, 1, 0, 1) + + t = self.texture + t.SetValue = t.SetWidth + t:ClearAllPoints() + t:SetPoint("TOPLEFT", self, "TOPLEFT") + t:SetPoint("BOTTOMLEFT", self, "BOTTOMLEFT") + + t = self.timerLabel + t:ClearAllPoints() + t:SetPoint("RIGHT", self, "RIGHT", -6, 0) + t:SetJustifyH("RIGHT") + t:SetJustifyV("MIDDLE") + + t = self.label + t:ClearAllPoints() + t:SetPoint("LEFT", self, "LEFT", 6, 0) + t:SetPoint("RIGHT", self.timerLabel, "LEFT", 0, 0) + t:SetJustifyH("LEFT") + t:SetJustifyV("MIDDLE") + + self.bgtexture:SetTexCoord(0, 1, 0, 1) + elseif o == 2 then + self.icon:ClearAllPoints() + self.icon:SetPoint("LEFT", self, "RIGHT", 0, 0) + + t = self.spark + t:ClearAllPoints() + t:SetPoint("TOP", self.texture, "TOPLEFT", 0, 7) + t:SetPoint("BOTTOM", self.texture, "BOTTOMLEFT", 0, -7) + t:SetTexCoord(0, 1, 0, 1) + + t = self.texture + t.SetValue = t.SetWidth + t:ClearAllPoints() + t:SetPoint("TOPRIGHT", self, "TOPRIGHT") + t:SetPoint("BOTTOMRIGHT", self, "BOTTOMRIGHT") + + t = self.timerLabel + t:ClearAllPoints() + t:SetPoint("LEFT", self, "LEFT", 6, 0) + t:SetJustifyH("LEFT") + t:SetJustifyV("MIDDLE") + + t = self.label + t:ClearAllPoints() + t:SetPoint("RIGHT", self, "RIGHT", -6, 0) + t:SetPoint("LEFT", self.timerLabel, "RIGHT", 0, 0) + t:SetJustifyH("RIGHT") + t:SetJustifyV("MIDDLE") + + self.bgtexture:SetTexCoord(0, 1, 0, 1) + end + self:SetValue(self.value or 0) + end + end + + function barPrototype:GetLength() + return self.length + end + + do + local function updateSize(self) + local thickness, length = self.thickness, self.length + local iconSize = self.showIcon and length or thickness + local width = max(0.0001, length - iconSize) + local height = thickness + barPrototype.super.SetWidth(self, width) + barPrototype.super.SetHeight(self, height) + self.icon:SetWidth(thickness) + self.icon:SetHeight(thickness) + end + + function barPrototype:SetLength(length) + self.length = length + updateSize(self) + end + + function barPrototype:SetThickness(thickness) + self.thickness = thickness + updateSize(self) + end + end + + function barPrototype:GetThickness() + return self.thickness + end + + function barPrototype:SetOrientation(orientation) + self.orientation = orientation + self:UpdateOrientationLayout() + self:SetThickness(self.thickness) + end + + function barPrototype:SetValue(val) + if not val then + error("Value cannot be nil!") + end + self.value = val + if not self.maxValue or val > self.maxValue then + self.maxValue = val + end + local ownerGroup = self.ownerGroup + local displayMax = ownerGroup and ownerGroup.displayMax or self.displayMax + if displayMax then + displayMax = min(displayMax, self.maxValue) + else + displayMax = self.maxValue + end + local amt = max(0.000001, min(1, val / max(displayMax, 0.000001))) + if amt == 1 or amt <= 0.000001 then + self.spark:Hide() + else + self.spark:Show() + end + local dist = (ownerGroup and ownerGroup:GetLength()) or self.length + self:SetTextureValue(max(amt, 0.000001), dist) + self:UpdateColor() + end + + function barPrototype:SetTextureValue(amt, dist) + dist = max(0.0001, dist - (self.showIcon and self.thickness or 0)) + local t, o = self.texture, self.orientation + t:SetValue(amt * dist) + + if o == 1 then + t:SetTexCoord(0, amt, 0, 1) + elseif o == 2 then + t:SetTexCoord(1 - amt, 1, 0, 1) + end + end + + function barPrototype:SetDisplayMax(val) + self.displayMax = val + end + + function barPrototype:SetMaxValue(val) + self.maxValue = val + self:SetValue(self.value) + end + + function barPrototype:RegisterTimeLeftTrigger(time, func) + if time > 0 then + self.timeLeftTriggers = self.timeLeftTriggers or {} + self.timeLeftTriggerFuncs = self.timeLeftTriggerFuncs or {} + self.timeLeftTriggers[time] = false + self.timeLeftTriggerFuncs[time] = func + end + end + + function barPrototype:OnTimerStarted() + callbacks:Fire("TimerStarted", self, self.name) + end + + function barPrototype:OnTimerStopped() + callbacks:Fire("TimerStopped", self, self.name) + end + + function barPrototype:OnTimerFinished() + callbacks:Fire("TimerFinished", self, self.name) + end + + function barPrototype:SetTimer(remaining, maxVal) + if not self.isTimer then + return + end + self.maxValue = maxVal or self.maxValue + self:SetValue(self.fill and self.maxValue - remaining or remaining) + + self.timerLabel:Show() + self.startTime = GetTime() - (self.maxValue - remaining) + self.lastElapsed = 0 + self.updateDelay = min(max(self.maxValue, 1) / self.length, 0.05) + self:UpdateTimer() + if remaining > 0 then + self:RemoveOnUpdate(self.UpdateTimer) + self:AddOnUpdate(self.UpdateTimer) + if not self.isTimerRunning then + self.isTimerRunning = true + if self.OnTimerStarted then + self:OnTimerStarted() + end + end + end + end + + function barPrototype:StopTimer() + if self.isTimer and self.isTimerRunning then + self:RemoveOnUpdate(self.UpdateTimer) + self.isTimerRunning = false + if self.OnTimerStopped then + self:OnTimerStopped() + end + end + end + + function barPrototype:SetFill(fill) + self.fill = fill + end + + function barPrototype:UpdateColor() + if not self.colors then return end + self.texture:SetVertexColor(self.colors[1], self.colors[2], self.colors[3], self.colors[4] or 1) + end + + function barPrototype:UpdateTimer(t) + t = t or GetTime() + local elapsed, elapsedClamped = t - self.startTime, floor(t) - floor(self.startTime) + self.lastElapsed = self.lastElapsed or 0 + if elapsed - self.lastElapsed <= self.updateDelay then + return + end + self.lastElapsed = elapsed + + local maxvalue = self.maxValue + local value, valueClamped, remaining + if not self.fill then + value = maxvalue - elapsed + remaining = value + valueClamped = maxvalue - elapsedClamped + else + value = elapsed + remaining = maxvalue - value + valueClamped = elapsedClamped + end + if self.timeLeftTriggers then + for k, v in pairs(self.timeLeftTriggers) do + if not v and remaining < k then + self.timeLeftTriggers[k] = true + self.timeLeftTriggerFuncs[k](self, k, remaining) + end + end + end + if remaining <= 0 then + self:RemoveOnUpdate(self.UpdateTimer) + self.isTimerRunning = false + if self.OnTimerFinished then + self:OnTimerFinished() + end + end + if valueClamped >= 3600 then + local h, m, s + h = floor(valueClamped / 3600) + m = floor((valueClamped - (h * 3600)) / 60) + s = floor((valueClamped - (h * 3600)) - (m * 60)) + self:SetTimerLabel(("%02.0f:%02.0f:%02.0f"):format(h, m, s)) + elseif valueClamped >= 60 then + local m, s + m = floor(valueClamped / 60) + s = floor(valueClamped - (m * 60)) + self:SetTimerLabel(("%02.0f:%02.0f"):format(m, s)) + elseif valueClamped > 10 then + self:SetTimerLabel(("%02.0f"):format(valueClamped)) + else + self:SetTimerLabel(("%02.1f"):format(abs(value))) + end + self:SetValue(value) + + local o = self.orientation + if o == 1 then + self.texture:SetTexCoord(0, value / maxvalue, 0, 1) + elseif o == 2 then + self.texture:SetTexCoord(1 - (value / maxvalue), 1, 0, 1) + end + end + + local function SetShown(self, show) + if show and not self:IsShown() then + self:Show() + elseif not show and self:IsShown() then + self:Hide() + end + end + barListPrototype.SetShown = SetShown + barPrototype.SetShown = SetShown + + -- things to prevent errors. + barListPrototype.SetReverseGrowth = barListPrototype.ReverseGrowth + barListPrototype.SetBarHeight = Skada.EmptyFunc + barListPrototype.SetDisableHighlight = Skada.EmptyFunc + barListPrototype.SetBarBackgroundColor = Skada.EmptyFunc + barListPrototype.SetAnchorMouseover = Skada.EmptyFunc + barListPrototype.SetButtonsOpacity = Skada.EmptyFunc + barListPrototype.SetButtonsSpacing = Skada.EmptyFunc + barListPrototype.SetDisableResize = Skada.EmptyFunc + barListPrototype.SetDisableStretch = Skada.EmptyFunc + barListPrototype.SetReverseStretch = Skada.EmptyFunc + barListPrototype.SetDisplacement = Skada.EmptyFunc + barListPrototype.ShowButton = Skada.EmptyFunc + barListPrototype.SetTextColor = Skada.EmptyFunc + barListPrototype.SetSticky = Skada.EmptyFunc + barListPrototype.SetSmoothing = Skada.EmptyFunc + end + + ---------------------------------------------------------------- + -- Legacy Bar Display + ---------------------------------------------------------------- + do + local mod = Skada:NewModule("Legacy Bar Display", Skada.displayPrototype) + + local IsShiftKeyDown = IsShiftKeyDown + local IsAltKeyDown = IsAltKeyDown + local IsControlKeyDown = IsControlKeyDown + + local SavePosition, RestorePosition = Private.SavePosition, Private.RestorePosition + local classcolors = Skada.classcolors + local white = {r = 1, g = 1, b = 1, a = 1} + + -- Display implementation. + function mod:OnInitialize() + classcolors = classcolors or Skada.classcolors + self.description = L["mod_bar_desc"] + Skada:AddDisplaySystem("legacy", self, true) + end + + function mod:OnEnable() + lib.RegisterCallback(self, "AnchorMoved") + lib.RegisterCallback(self, "AnchorClicked") + lib.RegisterCallback(self, "ConfigClicked") + lib.RegisterCallback(self, "BarReleased") + end + + -- Called when a Skada window starts using this display provider. + function mod:Create(window) + -- Re-use bargroup if it exists. + local p = window.db + window.bargroup = lib.GetBarGroup(mod, p.name) + if not window.bargroup then + window.bargroup = lib.NewBarGroup( + mod, + p.name, -- window name + p.barorientation, -- bars orientation + p.barwidth, -- bars width + p.barheight, -- bars height + format("%sLegacyWindow%s", folder, p.name) -- frame name + ) + end + + window.bargroup.win = window + window.bargroup:EnableMouse(true) + window.bargroup:SetScript("OnMouseDown", function(win, button) + if button == "RightButton" then + window:RightClick() + end + end) + window.bargroup:HideIcon() + + -- Restore window position. + RestorePosition(window.bargroup, p) + end + + local function showmode(win, id, label, class, mode) + -- Add current mode to window traversal history. + if win.selectedmode then + win.history[#win.history + 1] = win.selectedmode + end + + if type(mode) == "function" then + mode(win, id, label, class) + else + if mode.Enter then + mode:Enter(win, id, label, class, mode) + end + win:DisplayMode(mode) + end + end + + local function BarClick(bar, button) + local win = not Skada.testMode and bar and bar.win + if not win then return end + + local id, label, class = bar.id, bar.text, bar.class + + local click1 = win.metadata.click1 + local click2 = win.metadata.click2 + local click3 = win.metadata.click3 + local filterclass = win.metadata.filterclass + + if button == "RightButton" and IsShiftKeyDown() then + Skada:OpenMenu(win) + elseif button == "RightButton" and IsAltKeyDown() then + Skada:ModeMenu(win, bar) + elseif button == "RightButton" and IsControlKeyDown() then + Skada:SegmentMenu(win) + elseif win.metadata.click then + win.metadata.click(win, id, label, button, class) + elseif button == "RightButton" and not IsModifierKeyDown() then + win:RightClick(bar, button) + elseif button == "LeftButton" and click2 and IsShiftKeyDown() then + showmode(win, id, label, class, click2) + elseif button == "LeftButton" and filterclass and IsAltKeyDown() then + win:FilterClass(class) + elseif button == "LeftButton" and click3 and IsControlKeyDown() then + showmode(win, id, label, class, click3) + elseif button == "LeftButton" and click1 and not IsModifierKeyDown() then + showmode(win, id, label, class, click1) + end + end + + function mod:SetTitle(win, title) + local bargroup = win and win.bargroup + if not bargroup then return end + + bargroup.button:SetText(title or win.title or win.metadata.title) + end + + function mod:BarReleased(_, bar) + if not bar then return end + bar.order = nil + bar.text = nil + bar.win = nil + end + + local ttactive = false + + local function BarEnter(bar, motion) + local win = bar and bar.win + if not win then return end + + local id, label, class = bar.id, bar.text, bar.class + Skada:SetTooltipPosition(GameTooltip, win.bargroup, "legacy", win) + Skada:ShowTooltip(win, id, label, bar, class) + ttactive = true + end + + local function BarLeave(win, id, label) + if not ttactive then return end + GameTooltip:Hide() + ttactive = false + end + + local function value_sort(a, b) + if not a or a.value == nil then + return false + elseif not b or b.value == nil then + return true + else + return a.value > b.value + end + end + + local function bar_order_sort(a, b) + return a and b and a.order and b.order and a.order < b.order + end + + local function bar_order_reverse_sort(a, b) + return a and b and a.order and b.order and a.order < b.order + end + + local function bar_seticon(bar, db, data, icon) + if icon then + bar:SetIcon(icon) + bar:ShowIcon() + elseif data.icon and not data.ignore and not data.spellid and not data.hyperlink then + bar:SetIcon(data.icon) + bar:ShowIcon() + end + end + + local function bar_setcolor(bar, db, data, color) + local default = db.barcolor or Skada.windowdefaults.barcolor + if not color and data.color then + color = data.color + elseif not color and db.classcolorbars and data.class then + color = classcolors(data.class) + end + + color = color or default + bar:SetColor(color.r, color.g, color.b, color.a or 1) + end + + -- Called by Skada windows when the display should be updated to match the dataset. + function mod:Update(win) + if not win or not win.bargroup then return end + + -- Set title. + win.bargroup.button:SetText(win.metadata.title) + + -- Sort if we are showing spots with "showspots". + local metadata = win.metadata + local dataset = win.dataset + if metadata.showspots or metadata.valueorder then + tsort(dataset, value_sort) + end + + -- If we are using "wipestale", we may have removed data + -- and we need to remove unused bars. + -- The Threat module uses this. + -- For each bar, mark bar as unchecked. + if metadata.wipestale then + local bars = win.bargroup:GetBars() + if bars then + for name, bar in pairs(bars) do + bar.checked = nil + end + end + end + + local nr = 1 + for i = 0, #dataset do + local data = dataset[i] + if data and data.id then + local barid = data.id + local barlabel = data.label + + local bar = win.bargroup:GetBar(barid) + + if not bar then + -- Initialization of bars. + bar = mod:CreateBar(win, barid, barlabel, data.value, metadata.maxvalue or 1, data.icon, false) + if data.icon and not data.ignore then + bar:ShowIcon() + end + bar.id = data.id + bar.text = data.label + + bar_seticon(bar, win.db, data) + bar_setcolor(bar, win.db, data) + + local color = data.class and win.db.classcolortext and classcolors[data.class] or white + bar.label:SetTextColor(color.r, color.g, color.b, color.a or 1) + bar.timerLabel:SetTextColor(color.r, color.g, color.b, color.a or 1) + + if not data.ignore then + bar:SetScript("OnEnter", BarEnter) + bar:SetScript("OnLeave", BarLeave) + bar:SetScript("OnMouseDown", BarClick) + bar:EnableMouse(not win.db.clickthrough) + else + bar:SetScript("OnEnter", nil) + bar:SetScript("OnLeave", nil) + bar:SetScript("OnMouseDown", nil) + bar:EnableMouse(false) + end + end + + bar.class = data.class + bar:SetValue(data.value) + bar:SetMaxValue(metadata.maxvalue or 1) + + if metadata.ordersort then + bar.order = i + end + + if metadata.showspots and P.showranks and not data.ignore then + if win.db.barorientation == 2 then + bar:SetLabel(format("%s .%2u", data.text or data.label or L["Unknown"], nr)) + else + bar:SetLabel(format("%2u. %s", nr, data.text or data.label or L["Unknown"])) + end + else + bar:SetLabel(data.text or data.label or L["Unknown"]) + end + bar:SetTimerLabel(data.valuetext) + + if metadata.wipestale then + bar.checked = true + end + + -- Emphathized items - cache a flag saying it is done so it is not done again. + -- This is a little lame. + if data.emphathize and bar.emphathize_set ~= true then + bar:SetFont(nil, nil, "OUTLINE") + bar.emphathize_set = true + elseif not data.emphathize and bar.emphathize_set ~= false then + bar:SetFont(nil, nil, "PLAIN") + bar.emphathize_set = false + end + + -- Background texture color. + if data.backgroundcolor then + bar.bgtexture:SetVertexColor( + data.backgroundcolor.r, + data.backgroundcolor.g, + data.backgroundcolor.b, + data.backgroundcolor.a or 1 + ) + end + + -- Background texture size (in percent, as the mode has no idea on actual widths). + if data.backgroundwidth then + bar.bgtexture:ClearAllPoints() + bar.bgtexture:SetPoint("BOTTOMLEFT") + bar.bgtexture:SetPoint("TOPLEFT") + bar.bgtexture:SetWidth(data.backgroundwidth * bar:GetLength()) + end + + if not data.ignore then + nr = nr + 1 + + if data.changed and not bar.changed then + bar.changed = true + bar_seticon(bar, win.db, data, data.icon) + bar_setcolor(bar, win.db, data, data.color) + elseif not data.changed and bar.changed then + bar.changed = nil + bar_seticon(bar, win.db, data) + bar_setcolor(bar, win.db, data) + end + end + end + end + + -- If we are using "wipestale", remove all unchecked bars. + if metadata.wipestale then + local bars = win.bargroup:GetBars() + for name, bar in pairs(bars) do + if not bar.checked then + win.bargroup:RemoveBar(bar) + end + end + end + + -- Adjust our background frame if background height is dynamic. + if win.bargroup.bgframe and win.db.background.height == 0 then + self:AdjustBackgroundHeight(win) + end + + -- Sort by the order in the data table if we are using "ordersort". + if metadata.reversesort then + win.bargroup:SetSortFunction(bar_order_reverse_sort) + elseif metadata.ordersort then + win.bargroup:SetSortFunction(win.db.reversegrowth and bar_order_reverse_sort or bar_order_sort) + else + win.bargroup:SetSortFunction(nil) + end + + win.bargroup:SortBars() + end + + function mod:AdjustBackgroundHeight(win) + local numbars = 0 + if win.bargroup:GetBars() ~= nil then + for name, bar in pairs(win.bargroup:GetBars()) do + if bar:IsShown() then + numbars = numbars + 1 + end + end + local height = numbars * (win.db.barheight + win.db.barspacing) + win.db.background.borderthickness + if win.bargroup.bgframe:GetHeight() ~= height then + win.bargroup.bgframe:SetHeight(height) + end + end + end + + local OpenOptions = Private.OpenOptions + function mod:ConfigClicked(_, group, button) + if button == "RightButton" then + OpenOptions(group.win) + else + Skada:OpenMenu(group.win) + end + end + + function mod:AnchorClicked(_, group, button) + if group and button == "RightButton" then + if IsShiftKeyDown() then + Skada:OpenMenu(group.win) + elseif IsControlKeyDown() then + Skada:SegmentMenu(group.win) + elseif IsAltKeyDown() then + Skada:ModeMenu(group.win, group, true) + elseif not group.clickthrough and not Skada.testMode then + group.win:RightClick(nil, button) + end + end + end + + function mod:AnchorMoved(_, group, x, y) + SavePosition(group, group.win.db) + end + + local function getNumberOfBars(win) + local bars = win.bargroup:GetBars() + local n = 0 + for i, bar in pairs(bars) do + n = n + 1 + end + return n + end + + function mod:OnMouseWheel(win, frame, direction) + if direction == 1 and win.bargroup.offset > 0 then + win.bargroup:SetBarOffset(win.bargroup.offset - 1) + elseif direction == -1 and ((getNumberOfBars(win) - win.bargroup.maxBars - win.bargroup.offset) > 0) then + win.bargroup:SetBarOffset(win.bargroup.offset + 1) + end + end + + function mod:CreateBar(win, name, label, value, maxvalue, icon, o) + local bar = win.bargroup:NewCounterBar(name, label, value, maxvalue, icon, o) + bar:EnableMouseWheel(true) + bar:SetScript("OnMouseWheel", function(f, d) mod:OnMouseWheel(win, f, d) end) + bar.win = win + return bar + end + + local titlebackdrop = {} + local windowbackdrop = {} + + -- Called by Skada windows when window settings have changed. + function mod:ApplySettings(win) + local g = win.bargroup + local p = win.db + g:ReverseGrowth(p.reversegrowth) + g:SetOrientation(p.barorientation) + g:SetHeight(p.barheight) + g:SetWidth(p.barwidth) + g:SetTexture(Skada:MediaFetch("statusbar", p.bartexture)) + g:SetFont(Skada:MediaFetch("font", p.barfont), p.barfontsize) + g:SetSpacing(p.barspacing) + g:SetColor(p.barcolor.r, p.barcolor.g, p.barcolor.b, p.barcolor.a) + g:SetMaxBars(p.barmax) + g:SetUseSpark(p.spark) + g:SetLocked(p.barslocked) + + -- Header + local fo = g.TitleFont or CreateFont(format("TitleFont%s", win.db.name)) + g.TitleFont = fo + fo:SetFont(Skada:MediaFetch("font", p.title.font), p.title.fontsize) + g.button:SetNormalFontObject(fo) + local inset = p.title.borderinsets + titlebackdrop.bgFile = Skada:MediaFetch("statusbar", p.title.texture) + if p.title.borderthickness > 0 then + titlebackdrop.edgeFile = Skada:MediaFetch("border", p.title.bordertexture) + else + titlebackdrop.edgeFile = nil + end + titlebackdrop.tile = false + titlebackdrop.tileSize = 0 + titlebackdrop.edgeSize = p.title.borderthickness + titlebackdrop.insets = {left = inset, right = inset, top = inset, bottom = inset} + g.button:SetBackdrop(titlebackdrop) + local color = p.title.color + g.button:SetBackdropColor(color.r, color.g, color.b, color.a or 1) + + if p.enabletitle then + g:ShowAnchor() + else + g:HideAnchor() + end + + -- Spark. + for i, bar in pairs(g:GetBars()) do + if p.spark then + bar.spark:Show() + else + bar.spark:Hide() + end + end + + -- Header config button + g.optbutton:ClearAllPoints() + g.optbutton:SetPoint("TOPRIGHT", g.button, "TOPRIGHT", -5, 0 - (math.max(g.button:GetHeight() - g.optbutton:GetHeight(), 1) * 0.5)) + + -- Menu button - default on. + if p.title.menubutton == nil or p.title.menubutton then + g.optbutton:Show() + else + g.optbutton:Hide() + end + + -- Window + if p.enablebackground then + if g.bgframe == nil then + g.bgframe = CreateFrame("Frame", "$parentBG", g) + g.bgframe:SetFrameStrata("BACKGROUND") + g.bgframe:EnableMouse() + g.bgframe:EnableMouseWheel() + g.bgframe:SetScript("OnMouseDown", function(frame, btn) + if IsShiftKeyDown() then + Skada:OpenMenu(win) + elseif btn == "RightButton" then + win:RightClick() + end + end) + g.bgframe:SetScript("OnMouseWheel", win.OnMouseWheel) + end + + inset = p.background.borderinsets + windowbackdrop.bgFile = Skada:MediaFetch("background", p.background.texture) + if p.background.borderthickness > 0 then + windowbackdrop.edgeFile = Skada:MediaFetch("border", p.background.bordertexture) + else + windowbackdrop.edgeFile = nil + end + windowbackdrop.tile = false + windowbackdrop.tileSize = 0 + windowbackdrop.edgeSize = p.background.borderthickness + windowbackdrop.insets = {left = inset, right = inset, top = inset, bottom = inset} + g.bgframe:SetBackdrop(windowbackdrop) + color = p.background.color + g.bgframe:SetBackdropColor(color.r, color.g, color.b, color.a or 1) + g.bgframe:SetWidth(g:GetWidth() + (p.background.borderthickness * 2)) + g.bgframe:SetHeight(p.background.height) + + g.bgframe:ClearAllPoints() + if p.reversegrowth then + g.bgframe:SetPoint("LEFT", g.button, "LEFT", -p.background.borderthickness, 0) + g.bgframe:SetPoint("RIGHT", g.button, "RIGHT", p.background.borderthickness, 0) + g.bgframe:SetPoint("BOTTOM", g.button, "TOP", 0, 0) + else + g.bgframe:SetPoint("LEFT", g.button, "LEFT", -p.background.borderthickness, 0) + g.bgframe:SetPoint("RIGHT", g.button, "RIGHT", p.background.borderthickness, 0) + g.bgframe:SetPoint("TOP", g.button, "BOTTOM", 0, 5) + end + g.bgframe:Show() + + -- Calculate max number of bars to show if our height is not dynamic. + if p.background.height > 0 then + local maxbars = math.floor(p.background.height / math.max(1, p.barheight + p.barspacing)) + g:SetMaxBars(maxbars) + else + -- Adjust background height according to current bars. + self:AdjustBackgroundHeight(win) + end + elseif g.bgframe then + g.bgframe:Hide() + end + + g:SortBars() + end + + -- + -- Options. + -- + + local optionsValues = { + ORIENTATION = { + [1] = L["Left to right"], + [2] = L["Right to left"] + } + } + + function mod:AddDisplayOptions(win, options) + local db = win.db + + options.baroptions = { + type = "group", + name = L["Bars"], + order = 1, + get = function(info) + return db[info[#info]] + end, + set = function(info, value) + db[info[#info]] = value + Skada:ApplySettings(db.name) + end, + args = { + barfont = { + type = "select", + name = L["Font"], + desc = format(L["The font used by %s."], L["Bars"]), + order = 10, + dialogControl = "LSM30_Font", + values = Skada:MediaList("font") + }, + barfontsize = { + type = "range", + name = L["Font Size"], + desc = format(L["The font size of %s."], L["Bars"]), + min = 7, + max = 40, + step = 1, + order = 11 + }, + bartexture = { + type = "select", + name = L["Bar Texture"], + desc = L["The texture used by all bars."], + width = "double", + order = 12, + dialogControl = "LSM30_Statusbar", + values = Skada:MediaList("statusbar") + }, + barspacing = { + type = "range", + name = L["Spacing"], + desc = format(L["Distance between %s."], L["Bars"]), + min = 0, + max = 10, + step = 1, + order = 13 + }, + barheight = { + type = "range", + name = L["Height"], + desc = format(L["The height of %s."], L["Bars"]), + min = 10, + max = 40, + step = 1, + order = 14 + }, + barwidth = { + type = "range", + name = L["Width"], + desc = format(L["The width of %s."], L["Bars"]), + min = 80, + max = 400, + step = 1, + order = 14 + }, + barmax = { + type = "range", + name = L["Max Bars"], + desc = L["The maximum number of bars shown."], + min = 0, + max = 100, + step = 1, + order = 15 + }, + barorientation = { + type = "select", + name = L["Bar Orientation"], + desc = L["The direction the bars are drawn in."], + values = optionsValues.ORIENTATION, + width = "double", + order = 17 + }, + reversegrowth = { + type = "toggle", + name = L["Reverse bar growth"], + desc = L["Bars will grow up instead of down."], + width = "double", + order = 19 + }, + barcolor = { + type = "color", + name = L["Bar Color"], + desc = L["Choose the default color of the bars."], + hasAlpha = true, + get = function(i) + local c = db.barcolor or Skada.windowdefaults.barcolor + return c.r, c.g, c.b, c.a + end, + set = function(i, r, g, b, a) + db.barcolor = db.barcolor or {} + db.barcolor.r, db.barcolor.g, db.barcolor.b, db.barcolor.a = r, g, b, a + Skada:ApplySettings(db.names) + end, + order = 20 + }, + baraltcolor = { + type = "color", + name = L["Background Color"], + desc = L["The color of the background."], + hasAlpha = true, + get = function(i) + local c = db.baraltcolor or Skada.windowdefaults.baraltcolor + return c.r, c.g, c.b, c.a + end, + set = function(i, r, g, b, a) + db.baraltcolor = db.baraltcolor or {} + db.baraltcolor.r = r + db.baraltcolor.g = g + db.baraltcolor.b = b + db.baraltcolor.a = a + Skada:ApplySettings(db.name) + end, + order = 21 + }, + classcolorbars = { + type = "toggle", + name = L["Class Color Bars"], + desc = L["When possible, bars will be colored according to player class."], + order = 30 + }, + classcolortext = { + type = "toggle", + name = L["Class Color Text"], + desc = L["When possible, bar text will be colored according to player class."], + order = 31 + }, + spark = { + type = "toggle", + name = L["Show Spark Effect"], + order = 32 + }, + clickthrough = { + type = "toggle", + name = L["Click Through"], + desc = L["Disables mouse clicks on bars."], + order = 33 + } + } + } + + options.titleoptions = { + type = "group", + name = L["Title Bar"], + order = 2, + get = function(info) + return db.title[info[#info]] + end, + set = function(info, value) + db.title[info[#info]] = value + Skada:ApplySettings(db.name) + end, + args = { + enable = { + type = "toggle", + name = L["Enable"], + desc = L["Enables the title bar."], + width = "double", + order = 0, + get = function() + return db.enabletitle + end, + set = function() + db.enabletitle = not db.enabletitle + Skada:ApplySettings(db.name) + end + }, + font = { + type = "select", + name = L["Font"], + desc = format(L["The font used by %s."], L["Title Bar"]), + dialogControl = "LSM30_Font", + values = Skada:MediaList("font"), + order = 1 + }, + fontsize = { + type = "range", + name = L["Font Size"], + desc = format(L["The font size of %s."], L["Title Bar"]), + min = 7, + max = 40, + step = 1, + order = 2 + }, + texture = { + type = "select", + dialogControl = "LSM30_Statusbar", + name = L["Background Texture"], + desc = L["The texture used as the background of the title."], + values = Skada:MediaList("statusbar"), + order = 3 + }, + color = { + type = "color", + name = L["Background Color"], + desc = L["The color of the background."], + hasAlpha = true, + get = function(i) + local c = db.title.color or Skada.windowdefaults.title.color + return c.r, c.g, c.b, c.a + end, + set = function(i, r, g, b, a) + db.title.color = db.title.color or {} + db.title.color.r, db.title.color.g, db.title.color.b, db.title.color.a = r, g, b, a + Skada:ApplySettings(db.name) + end, + order = 4 + }, + bordertexture = { + type = "select", + dialogControl = "LSM30_Border", + name = L["Border texture"], + desc = L["The texture used for the borders."], + values = Skada:MediaList("border"), + order = 5 + }, + borderthickness = { + type = "range", + name = L["Border Thickness"], + desc = L["The thickness of the borders."], + min = 0, + max = 50, + step = 0.5, + order = 6 + }, + borderinsets = { + type = "range", + name = L["Border Insets"], + desc = L["The distance between the window and its border."], + min = 0, + max = 50, + step = 0.5, + width = "double", + order = 7 + }, + menubutton = { + type = "toggle", + name = L["Show Menu Button"], + desc = L["Shows a button for opening the menu in the window title bar."], + order = 9 + } + } + } + + options.windowoptions = { + type = "group", + name = L["Background"], + order = 2, + get = function(info) + return db.background[info[#info]] + end, + set = function(info, value) + db.background[info[#info]] = value + Skada:ApplySettings(db.name) + end, + args = { + enablebackground = { + type = "toggle", + name = L["Enable"], + width = "double", + order = 0, + get = function() + return db.enablebackground + end, + set = function(_, value) + db.enablebackground = value + Skada:ApplySettings(db.name) + end + }, + texture = { + type = "select", + name = L["Background Texture"], + desc = L["The texture used as the background."], + dialogControl = "LSM30_Background", + values = Skada:MediaList("background"), + order = 1 + }, + color = { + type = "color", + name = L["Background Color"], + desc = L["The color of the background."], + hasAlpha = true, + get = function(i) + local c = db.background.color or Skada.windowdefaults.background.color + return c.r, c.g, c.b, c.a + end, + set = function(i, r, g, b, a) + db.background.color = db.background.color or {} + db.background.color.r = r + db.background.color.g = g + db.background.color.b = b + db.background.color.a = a + Skada:ApplySettings(db.name) + end, + order = 2 + }, + bordertexture = { + type = "select", + name = L["Border texture"], + desc = L["The texture used for the borders."], + dialogControl = "LSM30_Border", + values = Skada:MediaList("border"), + order = 3 + }, + borderthickness = { + type = "range", + name = L["Border Thickness"], + desc = L["The thickness of the borders."], + min = 0, + max = 50, + step = 0.5, + order = 4 + }, + borderinsets = { + type = "range", + name = L["Border Insets"], + desc = L["The distance between the window and its border."], + min = 0, + max = 50, + step = 0.5, + order = 5 + }, + height = { + type = "range", + name = L["Height"], + desc = format(L["The height of %s."], L["Window"]), + min = 0, + max = 600, + step = 1, + order = 6 + } + } + } + end + end +end) diff --git a/Skada/Core/Functions.lua b/Skada/Core/Functions.lua new file mode 100644 index 0000000..22a75b6 --- /dev/null +++ b/Skada/Core/Functions.lua @@ -0,0 +1,2322 @@ +local folder, Skada = ... +local Private = Skada.Private + +local select, pairs, type = select, pairs, type +local tonumber, format, gsub = tonumber, string.format, string.gsub +local setmetatable, wipe = setmetatable, wipe +local next, time, GetTime = next, time, GetTime +local _ + +local UnitGUID, UnitClass, UnitFullName = UnitGUID, UnitClass, Private.UnitFullName +local IsInGroup, IsInRaid = IsInGroup, IsInRaid +local tablePool, TempTable = Skada.tablePool, Private.TempTable +local new, del = Private.newTable, Private.delTable +local L, callbacks = Skada.Locale, Skada.callbacks +local guidToName, guidToClass, guidToOwner = Private.guidToName, Private.guidToClass, Private.guidToOwner + +------------------------------------------------------------------------------- +-- debug function + +do + local Print = Private.Print + local debug_str = format("\124cff33ff99%s Debug\124r:", folder) + function Skada:Debug(...) + if not self.profile.debug then return end + Print(debug_str, ...) + end +end + +------------------------------------------------------------------------------- +-- modules and display functions + +do + local tconcat = table.concat + local function module_table(...) + local args = TempTable(...) + if #args >= 2 then + -- name must always be first + local name = args:remove(1) + if type(name) ~= "string" then + args:free() + return + end + + -- second arg can be the desc or the callback + local func = nil + local desc = args:remove(1) + if type(desc) == "string" then + func = args:remove(1) + desc = L[desc] + elseif type(desc) == "function" then + func = desc + desc = nil + end + + -- double check just in case + if type(func) ~= "function" then + args:free() + return + end + + local module = new() + module.name = name + module.func = func + + -- treat args left as dependencies + local args_rem = #args + if args_rem > 0 then + module.deps = {} + local localized_deps = new() + for i = 1, #args do + module.deps[i] = args[i] + localized_deps[i] = L[args[i]] -- localize + end + + -- format module's description + if desc then + desc = format("%s\n%s", desc, format(L["\124cff00ff00Requires\124r: %s"], tconcat(localized_deps, ", "))) + else + desc = format(L["\124cff00ff00Requires\124r: %s"], tconcat(localized_deps, ", ")) + end + del(localized_deps) + end + module.desc = desc + args:free() + + return module + end + + args:free() + end + + -- adds a module to the loadable modules table. + local unpack = unpack + function Skada:RegisterModule(...) + local module = module_table(...) + if not module then return end + + -- add to loadable modules table + self.LoadableModules = self.LoadableModules or new() + self.LoadableModules[#self.LoadableModules + 1] = module + + -- add its check button + self.options.args.modules.args.blocked.args[module.name] = { + type = "toggle", + name = function() + if module.deps and self:IsDisabled(unpack(module.deps)) then + return format("\124cffff0000%s\124r", L[module.name]) + end + return L[module.name] + end, + desc = module.desc + } + + -- return it so that RegisterDisplay changes order + return self.options.args.modules.args.blocked.args[module.name] + end + + -- when modules are created w make sure to save + -- their english "name" then localize "moduleName" + function Skada:OnModuleCreated(module) + module.localeName = L[module.moduleName] + module.OnModuleCreated = module.OnModuleCreated or self.OnModuleCreated + module.isParent = (self == Skada) + end + + do + local cbxorder = 910 + + -- registers a loadable display system + function Skada:RegisterDisplay(...) + local args = self:RegisterModule(...) + if not args then return end + args.order = cbxorder + cbxorder = cbxorder + 10 + end + + local displays = Skada.displays + local display_with_totals = Skada.display_with_totals + local numorder = 80 + + -- adds a display system + function Skada:AddDisplaySystem(key, mod, has_totals) + displays[key] = mod + if mod.description then + self.options.args.windows.args[format("%sdesc", key)] = { + type = "description", + name = format("\n\124cffffd700%s\124r:\n%s", mod.localeName, mod.description), + fontSize = "small", + order = numorder + } + numorder = numorder + 10 + end + display_with_totals[key] = (has_totals == true) + end + end + + -- checks whether the select module(s) are disabled + function Skada:IsDisabled(...) + for i = 1, select("#", ...) do + if self.profile.modulesBlocked[select(i, ...)] == true then + return true + end + end + return false + end + + -- loads registered modules + function Skada:LoadModules(release) + -- loadable modules + if self.LoadableModules then + local mod = tremove(self.LoadableModules, 1) + while mod do + if mod.name and mod.func and not self:IsDisabled(mod.name) and not (mod.deps and self:IsDisabled(unpack(mod.deps))) then + mod.func(L, self.profile, self.global, self.cacheTable, self.profile.modules, self.options.args) + end + mod = tremove(self.LoadableModules, 1) + end + end + + if not release then return end + self.LoadableModules = del(self.LoadableModules) + end +end + +------------------------------------------------------------------------------- +-- format functions + +do + local reverse = string.reverse + local numbersystem = nil + function Private.SetNumberFormat(system) + system = system or numbersystem + if numbersystem == system then return end + numbersystem = system + + local ShortenValue = function(num) + if num >= 1e9 or num <= -1e9 then + return format("%.2fB", num * 1e-09) + elseif num >= 1e6 or num <= -1e6 then + return format("%.2fM", num * 1e-06) + elseif num >= 1e3 or num <= -1e3 then + return format("%.1fK", num * 0.001) + end + return format("%.0f", num) + end + + if system == 3 or (system == 1 and (LOCALE_koKR or LOCALE_zhCN or LOCALE_zhTW)) then + -- default to chinese, even for western clients. + local symbol_1k, symbol_10k, symbol_1b = "千", "万", "亿" + if LOCALE_koKR then + symbol_1k, symbol_10k, symbol_1b = "천", "만", "억" + elseif LOCALE_zhTW then + symbol_1k, symbol_10k, symbol_1b = "千", "萬", "億" + end + + ShortenValue = function(num) + if num >= 1e8 or num <= -1e8 then + return format("%.2f%s", num * 1e-08, symbol_1b) + elseif num >= 1e4 or num <= -1e4 then + return format("%.2f%s", num * 0.0001, symbol_10k) + elseif num >= 1e3 or num <= -1e3 then + return format("%.1f%s", num * 0.001, symbol_1k) + end + return format("%.0f", num) + end + end + + Skada.FormatNumber = function(self, num, fmt) + if not num then return end + fmt = fmt or self.profile.numberformat or 1 + + if fmt == 1 and (num >= 1e3 or num <= -1e3) then + return ShortenValue(num) + elseif fmt == 2 and (num >= 1e3 or num <= -1e3) then + local left, mid, right = strmatch(tostring(floor(num)), "^([^%d]*%d)(%d*)(.-)$") + return format("%s%s%s", left, reverse(gsub(reverse(mid), "(%d%d%d)", "%1,")), right) + else + return format("%.0f", num) + end + end + end +end + +function Skada:FormatPercent(value, total, dec) + dec = dec or self.profile.decimals or 1 + + -- no value? 0% + if not value then + return format(format("%%.%df%%%%", dec), 0) + end + + -- correct values. + value, total = total and (100 * value) or value, max(1, total or 0) + + -- below 0? clamp to -999 + if value <= 0 then + return format(format("%%.%df%%%%", dec), max(-999, value / total)) + -- otherwise, clamp to 999 + else + return format(format("%%.%df%%%%", dec), min(999, value / total)) + end +end + +function Skada:FormatTime(sec, alt, ...) + if not sec then + return + elseif alt then + return SecondsToTime(sec, ...) + elseif sec >= 3600 then + local h = floor(sec / 3600) + local m = floor(sec / 60 - (h * 60)) + local s = floor(sec - h * 3600 - m * 60) + return format("%02.f:%02.f:%02.f", h, m, s) + else + return format("%02.f:%02.f", floor(sec / 60), floor((sec % 60) + 0.5)) + end +end + +local Translit = LibStub("LibTranslit-1.0", true) +function Skada:FormatName(name) + name = self.profile.realmless and gsub(name, ("%-.*"), "") or name + return self.profile.translit and Translit and Translit:Transliterate(name, "!") or name +end + +do + -- brackets and separators + local brackets = {"(%s)", "{%s}", "[%s]", "<%s>", "%s"} + local separators = {"%s, %s", "%s. %s", "%s; %s", "%s - %s", "%s \124\124 %s", "%s / %s", "%s \\ %s", "%s ~ %s", "%s %s"} + + -- formats default values + local format_2 = "%s (%s)" + local format_3 = "%s (%s, %s)" + + function Private.SetValueFormat(bracket, separator) + format_2 = brackets[bracket or 1] + format_3 = format("%%s %s", format(format_2, separators[separator or 1])) + format_2 = format("%%s %s", format_2) + end + + function Skada:FormatValueText(v1, b1, v2, b2, v3, b3) + if b1 and b2 and b3 then + return format(format_3, v1, v2, v3) + elseif b1 and b2 then + return format(format_2, v1, v2) + elseif b1 and b3 then + return format(format_2, v1, v3) + elseif b2 and b3 then + return format(format_2, v2, v3) + elseif b2 then + return v2 + elseif b1 then + return v1 + elseif b3 then + return v3 + end + end + + function Skada:FormatValueCols(col1, col2, col3) + if col1 and col2 and col3 then + return format(format_3, col1, col2, col3) + elseif col1 and col2 then + return format(format_2, col1, col2) + elseif col1 and col3 then + return format(format_2, col1, col3) + elseif col2 and col3 then + return format(format_2, col2, col3) + elseif col2 then + return col2 + elseif col1 then + return col1 + elseif col3 then + return col3 + end + end +end + +------------------------------------------------------------------------------- +-- report function + +do + local tsort = table.sort + local SendChatMessage, BNSendWhisper = SendChatMessage, BNSendWhisper + local Window, windows = Skada.Window, Skada.windows + local EscapeStr = Private.EscapeStr + + function Skada:SendChat(msg, chan, chantype, noescape) + if strlower(chan) == "self" or strlower(chantype) == "self" then + Skada:Print(msg) + return + end + if strlower(chan) == "auto" then + if not IsInGroup() then return end + chan = (Skada.insType == "pvp" or Skada.insType == "arena") and "battleground" or IsInRaid() and "raid" or "party" + end + + if not noescape then + msg = EscapeStr(msg) + end + + if chantype == "channel" then + SendChatMessage(msg, "CHANNEL", nil, chan) + elseif chantype == "preset" then + SendChatMessage(msg, chan:upper()) + elseif chantype == "whisper" then + SendChatMessage(msg, "WHISPER", nil, chan) + elseif chantype == "bnet" then + BNSendWhisper(chan, msg) + end + end + + local strrep = strrep or string.rep + local tinsert = table.insert + local SpellLink = Private.SpellLink + + local function BuildReportTable(mode, firstline, dataset, maxlines, fmt, barid) + local temp = TempTable(EscapeStr(firstline)) + + local num = #dataset + local nr, max_length = 0, 0 + for i = 1, num do + if nr >= maxlines then break end + + local data = dataset[i] + if data and not data.ignore and ((barid and barid == data.id) or (data.id and not barid)) then + nr = nr + 1 + local label = nil + if Skada.profile.reportlinks and (data.spellid or data.hyperlink) then + if data.reportlabel and data.spellid then + label = data.reportlabel:gsub(data.label, SpellLink(data.spellid)) + else + label = data.hyperlink or SpellLink(data.spellid) or data.reportlabel or data.label + end + label = TempTable(EscapeStr(label), " ") + else + label = TempTable(EscapeStr(data.reportlabel or data.label), " ") + end + + if label then + label[#label + 1] = EscapeStr(data.reportvalue or data.valuetext) + if mode.metadata and mode.metadata.showspots then + if fmt and maxlines >= 10 and num >= 10 and not barid then + label[1] = format(nr >= 10 and "%s. %s" or " %s. %s", nr, label[1]) + else + label[1] = format("%s. %s", nr, label[1]) + end + end + end + + label.n = #label[1] + if label[3] then + label.n = label.n + #label[3] + end + + if label.n > max_length then + max_length = label.n + end + + temp[#temp + 1] = label + + if barid then break end + end + end + + for i = #temp, 2, -1 do + local label = tremove(temp, i) + if label[2] and fmt then + label[2] = strrep(" ", max_length - label.n + 3) + end + tinsert(temp, i, label:concat("")) + label = label:free() + end + + return temp + end + + local function value_id_sort(a, b) + if not a or a.value == nil or a.id == nil then + return false + elseif not b or b.value == nil or b.id == nil then + return true + else + return a.value > b.value + end + end + + local strupper, strlower = string.upper, string.lower + local function camel_case(first, rest) + return format("%s%s", strupper(first), strlower(rest)) + end + + local GetChannelList = GetChannelList + local OpenExport = Private.ImportExport + + function Skada:Report(channel, chantype, modename, setname, maxlines, window, barid) + if maxlines == 0 then return end + + if chantype == "channel" then + local list = TempTable(GetChannelList()) + for i = 1, #list * 0.5 do + if (self.profile.report.channel == list[i * 2]) then + channel = list[i * 2 - 1] + break + end + end + list:free() + end + + chantype = chantype or "preset" + local set, mode = nil, nil + + if window == nil then + set = self:GetSet(setname or "current") + if set == nil then + self:Print(L["No mode or segment selected for report."]) + return + end + + modename = modename and gsub(gsub(modename, "_", " "), "(%a)([%w_']*)", camel_case) or "Damage" + mode = self.modules[modename] or self.modules[strupper(modename)] or self.modules[strlower(modename)] + if not mode then return end + window = Window.new(true) + mode:Update(window, set) + elseif type(window) == "string" then + for i = 1, #windows do + local win = windows[i] + local db = win and win.db + if db and strlower(db.name) == strlower(window) then + window = win + set = win:GetSelectedSet() + mode = win.selectedmode + break + end + end + else + set = window:GetSelectedSet() + mode = window.selectedmode + end + + if not set then + Skada:Print(L["There is nothing to report."]) + return + end + + local metadata = window.metadata + local dataset = window.dataset + + if not metadata or not metadata.ordersort then + tsort(dataset, value_id_sort) + end + + if not mode then + self:Print(L["No mode or segment selected for report."]) + return + end + + local title = (window and window.title) or mode.title or mode.localeName + if window.parentmode and title ~= window.parentmode.localeName then + title = format("%s - %s", window.parentmode.localeName, title) + end + local label = (modename == L["Improvement"]) and self.userName or Skada:GetSetLabel(set) + maxlines = maxlines or 10 + + local firstline = format(L["Skada: %s for %s:"], EscapeStr(title, true), label) + local temp = BuildReportTable(mode, firstline, dataset, maxlines, channel == "text", barid) + + if channel == "text" then + tinsert(temp, 2, "") -- extra line + OpenExport(nil, temp:concat("\n"), nil, 12) + else + for i = 1, #temp do + self:SendChat(temp[i], channel, chantype) + end + end + + temp = temp:free() + end +end + +------------------------------------------------------------------------------- +-- boss and creature functions + +do + local creature_to_fight = Skada.creature_to_fight or Skada.dummyTable + local creature_to_boss = Skada.creature_to_boss or Skada.dummyTable + local GetCreatureId = Skada.GetCreatureId + + -- checks if the provided guid is a boss + function Skada:IsBoss(guid, strict) + local id = GetCreatureId(guid) + if creature_to_boss[id] and creature_to_boss[id] ~= true then + if strict then + return false + end + return true, id + elseif creature_to_boss[id] or creature_to_fight[id] then + return true, id + end + return false + end + + function Skada:IsEncounter(guid, name) + local isboss, id = self:IsBoss(guid) + if isboss and id then + if creature_to_boss[id] and creature_to_boss[id] ~= true then + return true, creature_to_boss[id], creature_to_fight[id] or name + end + + if creature_to_fight[id] then + return true, true, creature_to_fight[id] or name + end + + return true, id, creature_to_fight[id] or name + end + return false + end +end + +------------------------------------------------------------------------------- +-- test mode + +do + local random = math.random + local IsGroupInCombat = Skada.IsGroupInCombat + local InCombatLockdown = InCombatLockdown + local setPrototype = Skada.setPrototype + local playerPrototype = Skada.playerPrototype + + local fake_set, update_timer = nil, nil + + -- there was no discrimination with classes and specs + -- the only reason this group composition was made is + -- to have all 10 classes displayed on windows. + local fake_actors + do + local actorsTable = nil + function fake_actors() + if not actorsTable then + actorsTable = { + -- Tanks & Healers + Deafknight = {"DEATHKNIGHT", "TANK", 250}, -- Blood Death Knight + Bubbleboy = {"PRIEST", "HEALER", 256}, -- Discipline Priest + Channingtotem = {"SHAMAN", "HEALER", 264}, -- Restoration Shaman + -- Damagers + Shiftycent = {"DRUID", "DAMAGER", 102}, -- Balance Druid + Beargrills = {"HUNTER", "DAMAGER", 254}, -- Marksmanship Hunter + Foodanddps = {"MAGE", "DAMAGER", 63}, -- Fire Mage + Retryhard = {"PALADIN", "DAMAGER", 70}, -- Retribution Paladin + Stabass = {"ROGUE", "DAMAGER", 260}, -- Combat Rogue + Summonbot = {"WARLOCK", "DAMAGER", 266}, -- Demonology Warlock + Chuggernaut = {"WARRIOR", "DAMAGER", 72} -- Fury Warrior + } + end + + return actorsTable + end + end + + local function generate_fake_data() + fake_set = tablePool.acquireHash( + "name", "Fake Fight", + "starttime", time() - 120, + "damage", 0, + "heal", 0, + "absorb", 0, + "type", "raid", + "actors", new() + ) + + local actors = fake_actors() + for name, info in pairs(actors) do + local class, role, spec = info[1], info[2], info[3] + local damage, heal, absorb = 0, 0, 0 + + if role == "TANK" then + damage = random(1e5, 1e5 * 2) + heal = random(10000, 20000) + absorb = random(5000, 100000) + elseif role == "HEALER" then + damage = random(1000, 3000) + if spec == 256 then -- Discipline Priest + heal = random(1e5, 1e5 * 2) + absorb = random(1e6, 1e6 * 2) + else -- Other healers + heal = random(1e6, 1e6 * 2) + absorb = random(1000, 5000) + end + else + damage = random(1e6, 1e6 * 2) + heal = random(250, 1500) + end + + local actor = tablePool.acquireHash( + "id", name, "name", name, "class", class, "role", role, "spec", spec, + "damage", damage, "heal", heal, "absorb", absorb + ) + fake_set.actors[name] = playerPrototype:Bind(actor) + + fake_set.damage = fake_set.damage + damage + fake_set.heal = fake_set.heal + heal + fake_set.absorb = fake_set.absorb + absorb + end + + return setPrototype:Bind(fake_set) + end + + local function randomize_fake_data(set, coef) + set.time = time() - set.starttime + + local actors = set.actors + for actorname, actor in pairs(actors) do + local damage, heal, absorb = 0, 0, 0 + + if actor.role == "HEALER" then + damage = coef * random(0, 1500) + if actor.spec == 256 then + heal = coef * random(500, 1500) + absorb = coef * random(2500, 20000) + else + heal = coef * random(2500, 15000) + absorb = coef * random(0, 150) + end + elseif actor.role == "TANK" then + damage = coef * random(1000, 10000) + heal = coef * random(500, 1500) + absorb = coef * random(1000, 1500) + else + damage = coef * random(8000, 18000) + heal = coef * random(150, 1500) + end + + actor.damage = (actor.damage or 0) + damage + actor.heal = (actor.heal or 0) + heal + actor.absorb = (actor.absorb or 0) + absorb + + set.damage = set.damage + damage + set.heal = set.heal + heal + set.absorb = set.absorb + absorb + end + end + + local function update_fake_data(self) + randomize_fake_data(self.current, self.profile.updatefrequency or 0.25) + self:UpdateDisplay(true) + end + + function Skada:TestMode() + if InCombatLockdown() or IsGroupInCombat() then + fake_set = del(fake_set, true) + self.testMode = nil + if update_timer then + self:CancelTimer(update_timer) + update_timer = nil + end + return + end + self.testMode = not self.testMode + if not self.testMode then + fake_set = del(fake_set, true) + if update_timer then + self:CancelTimer(update_timer) + update_timer = nil + end + self.current = del(self.current, true) + return + end + + self:Wipe() + self.current = generate_fake_data() + update_timer = update_timer or self:ScheduleRepeatingTimer(update_fake_data, self.profile.updatefrequency or 0.25, self) + end +end + +------------------------------------------------------------------------------- +-- frame borders + +function Skada:ApplyBorder(frame, texture, color, thickness, padtop, padbottom, padleft, padright) + if not frame.borderFrame then + frame.borderFrame = CreateFrame("Frame", "$parentBorder", frame) + frame.borderFrame:SetFrameLevel(frame:GetFrameLevel() - 1) + end + + thickness = thickness or 0 + padtop = padtop or 0 + padbottom = padbottom or padtop + padleft = padleft or padtop + padright = padright or padtop + + frame.borderFrame:SetPoint("TOPLEFT", frame, -thickness - padleft, thickness + padtop) + frame.borderFrame:SetPoint("BOTTOMRIGHT", frame, thickness + padright, -thickness - padbottom) + + local borderbackdrop = new() + borderbackdrop.edgeFile = (texture and thickness > 0) and self:MediaFetch("border", texture) or nil + borderbackdrop.edgeSize = thickness + frame.borderFrame:SetBackdrop(borderbackdrop) + del(borderbackdrop) + if color then + frame.borderFrame:SetBackdropBorderColor(color.r, color.g, color.b, color.a) + end +end + +------------------------------------------------------------------------------- +-- addon communication + +do + local UnitIsConnected = UnitIsConnected + local collectgarbage = collectgarbage + + local function create_progress_window() + local frame = CreateFrame("Frame", "SkadaProgressWindow", UIParent) + frame:SetFrameStrata("TOOLTIP") + + local elem = frame:CreateTexture(nil, "BORDER") + elem:SetTexture([[Interface\Buttons\WHITE8X8]]) + elem:SetVertexColor(0, 0, 0, 1) + elem:SetPoint("TOPLEFT") + elem:SetPoint("RIGHT") + elem:SetHeight(25) + frame.head = elem + + elem = frame:CreateFontString(nil, "ARTWORK", "GameFontNormal") + elem:SetJustifyH("CENTER") + elem:SetJustifyV("MIDDLE") + elem:SetPoint("TOPLEFT", frame.head, "TOPLEFT", 25, 0) + elem:SetPoint("BOTTOMRIGHT", frame.head, "BOTTOMRIGHT", -25, 0) + elem:SetText(L["Progress"]) + frame.title = elem + + elem = CreateFrame("Button", nil, frame, "UIPanelCloseButton") + elem:SetWidth(24) + elem:SetHeight(24) + elem:SetPoint("RIGHT", frame.head, "RIGHT", -4, 0) + frame.close = elem + + elem = frame:CreateFontString(nil, "ARTWORK", "GameFontHighlight") + elem:SetJustifyH("CENTER") + elem:SetJustifyV("MIDDLE") + elem:SetPoint("TOPLEFT", frame.head, "BOTTOMLEFT", 0, -10) + elem:SetPoint("TOPRIGHT", frame.head, "BOTTOMRIGHT", 0, -10) + frame.text = elem + + elem = CreateFrame("StatusBar", nil, frame) + elem:SetMinMaxValues(0, 100) + elem:SetPoint("TOPLEFT", frame.text, "BOTTOMLEFT", 20, -15) + elem:SetPoint("TOPRIGHT", frame.text, "BOTTOMRIGHT", -20, -15) + elem:SetHeight(5) + elem:SetStatusBarTexture(format([[%s\Statusbar\Flat.tga]], Skada.mediapath)) + elem:SetStatusBarColor(0, 1, 0) + frame.bar = elem + + elem = frame.bar:CreateTexture(nil, "BACKGROUND") + elem:SetTexture([[Interface\Buttons\WHITE8X8]]) + elem:SetVertexColor(1, 1, 1, 0.2) + elem:SetAllPoints(true) + + elem = frame:CreateFontString(nil, "ARTWORK", "GameFontNormalSmall") + elem:SetPoint("TOP", frame.bar, "BOTTOM", 0, -15) + frame.size = elem + + frame:SetBackdrop { + bgFile = [[Interface\Tooltips\UI-Tooltip-Background]], + edgeFile = [[Interface\Tooltips\UI-Tooltip-Border]], + edgeSize = 16, + insets = {left = 4, right = 4, top = 4, bottom = 4} + } + frame:SetBackdropColor(0, 0, 0, 0.6) + frame:SetBackdropBorderColor(0, 0, 0, 1) + frame:SetPoint("CENTER", 0, 0) + frame:SetWidth(360) + frame:SetHeight(110) + + frame:SetScript("OnShow", function(self) + self.size:SetText(format(L["Data Size: \124cffffffff%.1f\124rKB"], self.total * 0.001)) + end) + + frame:SetScript("OnHide", function(self) + self.total = 0 + self.text:SetText(self.fmt) + self.size:SetText("") + self.bar:SetValue(0) + collectgarbage() + end) + + frame.fmt = L["Transmision Progress: %02.f%%"] + frame:Hide() + return frame + end + + local function show_progress_window(self, sent, total) + local progress = self.ProgressWindow or create_progress_window() + self.ProgressWindow = progress + if not progress:IsShown() then + progress.total = total + progress:Show() + end + + if sent < total then + local p = sent * (100 / total) + progress.text:SetText(format(progress.fmt, p)) + progress.bar:SetValue(p) + else + progress.text:SetText(L["Transmission Completed"]) + progress.bar:SetValue(100) + end + end + + -- "PURR" is a special key to whisper with progress window. + local serialize = Private.serialize + local function send_comm_message(self, channel, target, ...) + if target == self.userName then + return -- to yourself? really... + elseif channel ~= "WHISPER" and channel ~= "PURR" and not IsInGroup() then + return -- only for group members! + elseif (channel == "WHISPER" or channel == "PURR") and not (target and UnitIsConnected(target)) then + return -- whisper target must be connected! + end + + -- not channel provided? + if not channel then + channel = IsInRaid() and "RAID" or "PARTY" -- default + + -- arena or battlegrounds? + if self.insType == "pvp" or self.insType == "arena" then + channel = "BATTLEGROUND" + end + end + + if channel == "PURR" then + self:SendCommMessage(folder, serialize(true, ...), "WHISPER", target, "NORMAL", show_progress_window, self) + elseif channel then + self:SendCommMessage(folder, serialize(true, ...), channel, target) + end + end + + local function dispatch_comm(sender, ok, const, ...) + if ok and Skada.comms and type(const) == "string" and Skada.comms[const] then + for self, funcs in pairs(Skada.comms[const]) do + for func in pairs(funcs) do + if type(self[func]) == "function" then + self[func](self, sender, ...) + elseif type(func) == "function" then + func(sender, ...) + end + end + end + end + end + + local deserialize = Private.deserialize + local function on_comm_received(self, prefix, message, channel, sender) + if prefix == folder and channel and sender and sender ~= self.userName then + dispatch_comm(sender, deserialize(message, true)) + end + end + + function Skada:RegisterComms(enable) + if enable then + self.SendComm = send_comm_message + self.OnCommReceived = on_comm_received + self:RegisterComm(folder) + self:AddComm("VersionCheck") + else + self.SendComm = self.EmptyFunc + self.OnCommReceived = self.EmptyFunc + self:UnregisterAllComm() + self:RemoveAllComms() + end + + callbacks:Fire("Skada_UpdateComms", enable) + end + + function Skada.AddComm(self, const, func) + if not self or not const then return end + + Skada.comms = Skada.comms or {} + Skada.comms[const] = Skada.comms[const] or {} + Skada.comms[const][self] = Skada.comms[const][self] or {} + Skada.comms[const][self][func or const] = true + end + + function Skada.RemoveComm(self, func) + if not self or not Skada.comms then return end + + for const, selfs in pairs(Skada.comms) do + if selfs[self] then + selfs[self][func] = nil + + -- remove the table if empty + if next(selfs[self]) == nil then + selfs[self] = nil + end + + break + end + end + end + + function Skada.RemoveAllComms(self) + if not self or not Skada.comms then return end + + for const, selfs in pairs(Skada.comms) do + for _self in pairs(selfs) do + if self == _self then + selfs[self] = nil + break + end + end + end + end +end + +------------------------------------------------------------------------------- +-- instance difficulty + +do + local GetRaidDifficultyID = GetRaidDifficultyID + local GetDungeonDifficulty = GetDungeonDifficulty + + function Skada:GetInstanceDiff() + local _, insType, diff, _, count, dynDiff, isDynamic = GetInstanceInfo() + if insType == "none" then + return diff == 1 and "wb" or "NaN" -- World Boss + elseif insType == "raid" and isDynamic then + if diff == 1 or diff == 3 then + return (dynDiff == 0) and "10n" or (dynDiff == 1) and "10h" or "NaN" + elseif diff == 2 or diff == 4 then + return (dynDiff == 0) and "25n" or (dynDiff == 1) and "25h" or "NaN" + end + elseif insType == "raid" then + if diff == 1 then + local comp_diff = GetRaidDifficultyID() + if diff ~= comp_diff and (comp_diff == 2 or comp_diff == 4) then + return "tw" -- timewalker + else + return count and format("%dn", count) or "10n" + end + else + return diff == 2 and "25n" or diff == 3 and "10h" or diff == 4 and "25h" or "NaN" + end + elseif insType == "party" then + if diff == 1 then + return "5n" + elseif diff == 2 then + local comp_diff = GetDungeonDifficulty() + return comp_diff == 3 and "mc" or "5h" -- mythic or heroic 5man + end + end + end +end + +------------------------------------------------------------------------------- +-- Active / Effetive time functions + +-- returns the selected set time. +function Skada:GetSetTime(set) + local settime = set and set.time + return not settime and 0 or (settime >= 1) and settime or max(1, time() - set.starttime) +end + +-- returns the actor's active/effective time +function Skada:GetActiveTime(set, actor, active) + -- force active for pvp/arena + active = active or (set and (set.type == "pvp" or set.type == "arena")) + + -- use settime to clamp + local settime = self:GetSetTime(set) + + -- active: actor's time. + if (self.profile.timemesure ~= 2 or active) and actor.time and actor.time > 0 then + return max(1, min(actor.time, settime)) + end + + -- effective: combat time. + return settime +end + +-- updates the actor's active time +function Skada:AddActiveTime(set, actor, target, override) + if not actor or not actor.last then return end + + local curtime = Skada._Time or GetTime() + local delta = curtime - actor.last + actor.last = curtime + + if override and override > 0 and override <= delta then + delta = override + elseif delta > 3.5 then + delta = 3.5 + end + + local adding = floor(100 * delta + 0.5) * 0.01 + actor.time = (actor.time or 0) + adding + + -- to save up memory, we only record the rest to the current set. + if (set == self.total and not self.profile.totalidc) or not target then return end + + actor.timespent = actor.timespent or {} + actor.timespent[target] = (actor.timespent[target] or 0) + adding +end + +------------------------------------------------------------------------------- +-- popup dialogs + +-- skada reset dialog +do + local ConfirmDialog = Private.ConfirmDialog + + local t = {timeout = 30, whileDead = 0} + local f = function() Skada:Reset(IsShiftKeyDown()) end + + function Skada:ShowPopup(win, popup) + if Skada.testMode then return end + + if Skada.profile.skippopup and not popup then + Skada:Reset(IsShiftKeyDown()) + return + end + + ConfirmDialog(L["Do you want to reset Skada?\nHold SHIFT to reset all data."], f, t) + end +end + +-- new window creation dialog +local copy = Private.tCopy +local dialog_name = nil +function Skada:NewWindow(window) + dialog_name = dialog_name or format("%sCreateWindowDialog", folder) + if not StaticPopupDialogs[dialog_name] then + local function create_window(name, win) + name = name and name:trim() + if not name or name == "" then return end + + local db = win and win.db + if db and IsShiftKeyDown() then + local w = Skada:CreateWindow(name, nil, db.display) + copy(w.db, db, "name", "sticked", "point", "snapped", "child", "childmode") + w.db.x, w.db.y = 0, 0 + Skada:ApplySettings(name) + else + Skada:CreateWindow(name) + end + end + + StaticPopupDialogs[dialog_name] = { + text = L["Enter the name for the new window."], + button1 = L["Create"], + button2 = L["Cancel"], + timeout = 30, + whileDead = 0, + hideOnEscape = 1, + hasEditBox = 1, + OnShow = function(self) + self.button1:Disable() + self.editBox:SetText("") + self.editBox:SetFocus() + end, + OnHide = function(self) + self.editBox:SetText("") + self.editBox:ClearFocus() + end, + EditBoxOnEscapePressed = function(self) + self:GetParent():Hide() + end, + EditBoxOnTextChanged = function(self) + local name = self:GetText() + if not name or name:trim() == "" then + self:GetParent().button1:Disable() + else + self:GetParent().button1:Enable() + end + end, + EditBoxOnEnterPressed = function(self, win) + create_window(self:GetText(), win) + self:GetParent():Hide() + end, + OnAccept = function(self, win) + create_window(self.editBox:GetText(), win) + self:Hide() + end + } + end + StaticPopup_Show(dialog_name, nil, nil, window) +end + +-- reinstall the addon +do + local ReloadUI = ReloadUI + local ConfirmDialog = Private.ConfirmDialog + + local t = {timeout = 15, whileDead = 0} + local f = function() + if Skada.data.profiles then + wipe(Skada.data.profiles) + end + if Skada.data.profileKeys then + wipe(Skada.data.profileKeys) + end + + Skada.global.reinstall = true + ReloadUI() + end + + function Skada:Reinstall() + ConfirmDialog(L["Are you sure you want to reinstall Skada?"], f, t) + end +end + +------------------------------------------------------------------------------- +-- bossmods callbacks + +local find, lower = string.find, string.lower + +function Skada:BigWigs(_, _, event, message) + if event == "bosskill" and message and self.current and self.current.gotboss then + if find(lower(message), lower(self.current.mobname)) ~= nil and not self.current.success then + self.current.success = true + + if self.tempsets then -- phases + for i = 1, #self.tempsets do + local set = self.tempsets[i] + if set and not set.success then + set.success = true + end + end + end + + self:Debug("\124cffffbb00COMBAT_BOSS_DEFEATED\124r: BigWigs") + self:SendMessage("COMBAT_BOSS_DEFEATED", self.current) + + self:StopSegment(L["Smart Stop"]) + self:SetModes() + end + end +end + +function Skada:DBM(_, mod, wipe) + if not wipe and mod and mod.combatInfo then + local set = self.current or self.last -- just in case DBM was late. + if set and not set.success and mod.combatInfo.name and (not set.mobname or find(lower(set.mobname), lower(mod.combatInfo.name)) ~= nil) then + set.success = true + set.gotboss = set.gotboss or mod.combatInfo.creatureId or true + set.mobname = (not set.mobname or set.mobname == L["Unknown"]) and mod.combatInfo.name or set.mobname + + if self.tempsets then -- phases + for i = 1, #self.tempsets do + local s = self.tempsets[i] + if s and not s.success then + s.success = true + s.gotboss = s.gotboss or mod.combatInfo.creatureId or true + s.mobname = (not s.mobname or s.mobname == L["Unknown"]) and mod.combatInfo.name or s.mobname + end + end + end + + self:Debug("\124cffffbb00COMBAT_BOSS_DEFEATED\124r: DBM") + self:SendMessage("COMBAT_BOSS_DEFEATED", set) + + self:StopSegment(L["Smart Stop"]) + self:SetModes() + end + end +end + +------------------------------------------------------------------------------- +-- misc functions + +-- memory usage check +function Skada:CheckMemory() + if self.__memory_timer then + self:CancelTimer(self.__memory_timer, true) + self.__memory_timer = nil + end + + if not self.profile.memorycheck then return end + UpdateAddOnMemoryUsage() + local memory = GetAddOnMemoryUsage(folder) + if memory > (self.maxmeme * 1024) then + self:Notify(L["Memory usage is high. You may want to reset Skada, and enable one of the automatic reset options."], L["Memory Check"], nil, "emergency") + end +end + +-- clean garbage +do + local InCombatLockdown = InCombatLockdown + local collectgarbage = collectgarbage + function Skada:CleanGarbage() + if self.__garbage_timer then + self:CancelTimer(self.__garbage_timer, true) + self.__garbage_timer = nil + end + + if InCombatLockdown() then return end + collectgarbage("collect") + self:Debug("Garbage \124cffffbb00Cleaned\124r!") + end +end + +------------------------------------------------------------------------------- +-- player & enemies functions + +do + local UnitLevel = UnitLevel + local GetUnitRole = Skada.GetUnitRole + local GetUnitSpec = Skada.GetUnitSpec + local GetUnitIdFromGUID = Skada.GetUnitIdFromGUID + local actorPrototype = Skada.actorPrototype + local playerPrototype = Skada.playerPrototype + local enemyPrototype = Skada.enemyPrototype + local modes = Skada.modes + + local dummy_actor = {} -- used as fallback + + -- attempts to find and actor + function Skada:FindActor(set, actorname, actorid, is_strict) + -- make sure we have all data + actorid = actorid or actorname + actorname = actorname or actorid + + -- why? I don't know... + if actorid == "total" or actorname == L["Total"] then return end + + -- no set/actors table? + if not set or not set.actors then return end + + -- already cached? + local actor = set.actors[actorname] + if actor then + return (actor.enemy and enemyPrototype or playerPrototype):Bind(actor) + end + + -- is_strict means we don't use our dummy_actor + if is_strict then return end + + -- speed up things with pets + if strmatch(actorname, "%<(%a+)%>") then + dummy_actor.id = actorid + dummy_actor.class = "PET" + return actorPrototype:Bind(dummy_actor) + end + + -- well.. our last hope! + dummy_actor.id = actorid + dummy_actor.class = (set.mobname == actorname) and "ENEMY" or "UNKNOWN" -- can be wrong + return actorPrototype:Bind(dummy_actor) + end + + -- generic: finds a player/enemy or creates it. + function Skada:GetActor(set, actorname, actorid, actorflags) + -- no set/actors table, sorry! + if not set or not set.actors then return end + + -- attempt to find the actor (true: no dummy_actor) + local actor = self:FindActor(set, actorname, actorid, true) + + -- not found? try to creat it then + if not actor then + -- at least the name should be provided! + if not actorname then return end + + -- make sure we have all data + actorid = actorid or actorname + + -- create a new actor table... + actor = new() + actor.id = actorid + actor.__new = true + + -- is it me? move on.. + if actorid == self.userGUID then + actor.class = self.userClass + actor.spec = GetUnitSpec(self.userGUID) + actor.role = GetUnitRole(self.userGUID) + end + + -- actorflags:true => fake actor + if not actor.class and actorflags == true then + actor.enemy = true + actor.class = "ENEMY" + actor.fake = true + end + + -- a group member/pet? + if not actor.class and guidToClass[actorid] then + actor.class = guidToClass[actorid] + if guidToName[actor.class] then + actor.class = "PET" + else + actor.spec = GetUnitSpec(actorid) + actor.role = GetUnitRole(actorid) + end + end + + -- was it a player? (pvp scenario) + if not actor.class and self:IsPlayer(actorflags) then + local unit = GetUnitIdFromGUID(actorid, true) + if unit then -- found a valid unit? + _, actor.class = UnitClass(unit) + else + actor.class = "PLAYER" + end + if not self:IsFriendly(actorflags) or not self:InGroup(actorflags) then + actor.enemy = true + end + end + + -- avoid "nil" stuff + if not actor.class and not self:IsNone(actorflags) then + local unit = GetUnitIdFromGUID(actorid) + local level = unit and UnitLevel(unit) + if level == -1 or self:IsBoss(actorid, true) then + actor.class = "BOSS" + elseif self:IsPet(actorflags) then + actor.class = "PET" + elseif self:IsNeutral(actorflags) then + actor.class = "NEUTRAL" + else + actor.class = "MONSTER" + end + if not self:IsFriendly(actorflags) or not self:InGroup(actorflags) then + actor.enemy = true + end + end + + -- last hope! + if not actor.class then + actor.enemy = true + actor.class = "UNKNOWN" + self:Debug(format("Unknown unit detected: \124cffffbb00%s\124r (%s)", actorname, actorid)) + end + + for _, mode in pairs(modes) do + -- common + if mode.AddActorAttributes then + mode:AddActorAttributes(actor, set) + end + + if mode.AddEnemyAttributes and actor.enemy then + mode:AddEnemyAttributes(actor, set) -- enemies + elseif mode.AddPlayerAttributes and not actor.enemy then + mode:AddPlayerAttributes(actor, set) -- players + end + end + + set.actors[actorname] = actor + end + + -- add more details to the actor... + if guidToClass[actor.id] then + if self.validclass[actor.class] then + -- missing spec? + if actor.spec == nil then + actor.spec = GetUnitSpec(actor.id) + actor.__mod = true + end + -- missing role? + if actor.role == nil or actor.role == "NONE" then + actor.role = GetUnitRole(actor.id) + actor.__mod = true + end + end + + -- total set has "last" always removed. + if not actor.last then + actor.last = Skada._Time or GetTime() + actor.__mod = true + end + end + + -- pvp enabled + if self.validclass[actor.class] and self.forPVP and not actor.spec then + actor.__mod = true + end + + -- remove __mod key and fire callbacks + if actor.__new or actor.__mod then + actor.__mod = nil + callbacks:Fire(actor.enemy and "Skada_GetEnemy" or "Skada_GetPlayer", actor, set) + end + + -- trigger addon change status + self.changed = true + + -- remove the __new key after binding the actor + if actor.__new then + actor.__new = nil + return (actor.enemy and enemyPrototype or playerPrototype):Bind(actor), true + end + return actor + end +end + +------------------------------------------------------------------------------- +-- pet functions + +do + do + local GetPetOwnerFromTooltip + do + local pettooltip = CreateFrame("GameTooltip", format("%sPetTooltip", folder), nil, "GameTooltipTemplate") + + local ValidatePetOwner + do + local ownerPatterns = {} + do + local i = 1 + local title = _G[format("UNITNAME_SUMMON_TITLE%s", i)] + while (title and title ~= "%s" and find(title, "%s")) do + ownerPatterns[#ownerPatterns + 1] = title + i = i + 1 + title = _G[format("UNITNAME_SUMMON_TITLE%s", i)] + end + end + + local EscapeStr = Private.EscapeStr + function ValidatePetOwner(text, name) + for i = 1, #ownerPatterns do + local pattern = ownerPatterns[i] + if pattern and EscapeStr(format(pattern, name)) == text then + return true + end + end + return false + end + end + + -- attempts to find the player guid on Russian clients. + local GetNumDeclensionSets, DeclineName = GetNumDeclensionSets, DeclineName + local function FindNameDeclension(text, actorname) + for gender = 2, 3 do + for decset = 1, GetNumDeclensionSets(actorname, gender) do + local ownerName = DeclineName(actorname, gender, decset) + if ValidatePetOwner(text, ownerName) or find(text, ownerName) then + return true + end + end + end + return false + end + + -- attempt to get the pet's owner from tooltip + function GetPetOwnerFromTooltip(guid) + local set = guid and Skada.current + local actors = set and set.actors + if not actors then return end + + pettooltip:SetOwner(WorldFrame, "ANCHOR_NONE") + pettooltip:ClearLines() + pettooltip:SetHyperlink(format("unit:%s", guid)) + + -- we only need to scan the 2nd line. + local text = _G["SkadaPetTooltipTextLeft2"] and _G["SkadaPetTooltipTextLeft2"]:GetText() + if not text or text == "" then return end + + for actorname, actor in pairs(actors) do + local name = not actor.enemy and gsub(actorname, "%-.*", "") + if name and ((LOCALE_ruRU and FindNameDeclension(text, name)) or ValidatePetOwner(text, name)) then + return actor.id, actorname + end + end + end + end + + local UnitIterator = Skada.UnitIterator + local function GetPetOwnerUnit(guid) + for unit, owner in UnitIterator() do + if owner ~= nil and UnitGUID(unit) == guid then + return owner + end + end + end + + local function FixPetsHandler(guid, flag) + local guidOrClass = guid and guidToClass[guid] + if guidOrClass and guidToName[guidOrClass] then + return guidOrClass, guidToName[guidOrClass] + end + + -- flag is provided and it is mine. + if guid and flag and Skada:IsMine(flag) then + guidToOwner[guid] = Skada.userGUID + return Skada.userGUID, Skada.userName + end + + -- no owner yet? + if not guid then return end + + -- guess the pet from roster. + local ownerUnit = GetPetOwnerUnit(guid) + if ownerUnit then + local ownerGUID = UnitGUID(ownerUnit) + guidToOwner[guid] = ownerGUID + return ownerGUID, UnitFullName(ownerUnit) + end + + -- guess the pet from tooltip. + local ownerGUID, ownerName = GetPetOwnerFromTooltip(guid) + if ownerGUID and ownerName then + guidToOwner[guid] = ownerGUID + return ownerGUID, ownerName + end + end + + local IsPlayer = Private.IsPlayer + function Skada:FixPets(action) + if not action then return end + action.petname = nil -- clear it + + -- 1: group member / true: player / false: everything else + if IsPlayer(action.actorid, action.actorname, action.actorflags) ~= false then return end + + local ownerGUID, ownerName = FixPetsHandler(action.actorid, action.actorflags) + if ownerGUID and ownerName then + if self.profile.mergepets then + action.petname = action.actorname + action.actorid = ownerGUID + action.actorname = ownerName + + if action.actorflags then + action.actorflags = self:GetOwnerFlags(action.actorflags) + end + if action.spellid and action.petname then + action.spellid = format("%s.%s", action.spellid, action.petname) + end + if action.spellname and action.petname then + action.spellname = format("%s (%s)", action.spellname, action.petname) + end + else + action.actorname = format("%s <%s>", action.actorname, ownerName) + end + else + -- if for any reason we fail to find the pets, we simply + -- adds them separately as a single entry. + action.actorid = action.actorname + end + end + + local IsPet = Private.IsPet + function Skada:FixMyPets(guid, name, flags) + if not IsPet(guid, flags) then + return guid, name, flags + end + + local ownerGUID, ownerName = FixPetsHandler(guid, flags) + if ownerGUID and ownerName then + return ownerGUID, ownerName, self:GetOwnerFlags(flags) + end + + return guid, name, flags + end + + function Skada:FixPetsName(guid, name, flags) + local _, ownerName = self:FixMyPets(guid, name, flags) + return (name and ownerName and ownerName ~= name) and format("%s <%s>", name, ownerName) or name + end + end + + function Skada:GetPetOwner(petGUID) + local guidOrClass = guidToClass[petGUID] + if guidOrClass and guidToName[guidOrClass] then + return guidOrClass, guidToName[guidOrClass], guidToClass[guidOrClass] + end + end +end + +------------------------------------------------------------------------------- +-- combat log parser + +do + local loadstring, rawset = loadstring, rawset + local strsub, strlen, strlower = string.sub, string.len, string.lower + + -- args associated to each event name prefix + local PREFIXES = { + SWING = "", + RANGE = ", spellid, spellname, spellschool", + SPELL = ", spellid, spellname, spellschool", + SPELL_PERIODIC = ", spellid, spellname, spellschool", + SPELL_BUILDING = ", spellid, spellname, spellschool", + ENVIRONMENTAL = ", envtype" + } + + -- args associated to each event name suffix + local SUFFIXES = { + DAMAGE = ", amount, overkill, school, resisted, blocked, absorbed, critical, glancing, crushing", + MISSED = ", misstype, offhand, amount, critical", + HEAL = ", amount, overheal, absorbed, critical", + ENERGIZE = ", amount, powertype", + DRAIN = ", amount, powertype, extraamount", + LEECH = ", amount, powertype, extraamount", + INTERRUPT = ", extraspellid, extraspellname, extraschool", + DISPEL = ", extraspellid, extraspellname, extraschool, auratype", + DISPEL_FAILED = ", extraspellid, extraspellname, extraschool", + STOLEN = ", extraspellid, extraspellname, extraschool, auratype", + EXTRA_ATTACKS = ", amount", + AURA_APPLIED = ", auratype, amount", + AURA_REMOVED = ", auratype, amount", + AURA_APPLIED_DOSE = ", auratype, amount", + AURA_REMOVED_DOSE = ", auratype, amount", + AURA_REFRESH = ", auratype, amount", + AURA_BROKEN = ", auratype", + AURA_BROKEN_SPELL = ", extraspellid, extraspellname, extraschool, auratype", + CAST_START = "", + CAST_SUCCESS = "", + CAST_FAILED = ", failtype", + INSTAKILL = "", + DURABILITY_DAMAGE = "", + DURABILITY_DAMAGE_ALL = "", + CREATE = "", + SUMMON = "", + RESURRECT = "" + } + + -- aliases of events that don't follow prefix_suffix + local ALIASES = { + DAMAGE_SHIELD = "SPELL_DAMAGE", + DAMAGE_SPLIT = "SPELL_DAMAGE", + DAMAGE_SHIELD_MISSED = "SPELL_MISSED" + } + + -- creates dispatchers + local code = [[local wipe = wipe; return function(e, %s) wipe(e); e.%s = %s; return e; end]] + local Dispatchers = setmetatable({}, {__index = function(self, args) + local dispatcher = loadstring(format(code, args, gsub(args, ", ", ", e."), args), args)() + rawset(self, args, dispatcher) + return dispatcher + end}) + + local DEFAULTS = "timestamp, event, hideCaster, srcGUID, srcName, srcFlags, srcRaidFlags, dstGUID, dstName, dstFlags, dstRaidFlags" + local Handlers = setmetatable({}, {__index = function(self, event) + local args = DEFAULTS -- default args first + event = ALIASES[event] or event + + for prefix, prefix_args in pairs(PREFIXES) do + local len = strlen(prefix) + if strsub(event, 1, len) == prefix then + local suffix_args = SUFFIXES[strsub(event, len + 2)] + if suffix_args then + args = format("%s%s%s", args, prefix_args, suffix_args) + break + end + end + end + + local handler = Dispatchers[args] + rawset(self, event, handler) + return handler + end}) + + -- environment fake spell ids + local environment_ids = { + falling = 3, + drowning = 4, + fatigue = 5, + fire = 6, + lava = 7, + slime = 8 + } + + -- environmental types/names + local environment_names = { + falling = L["Falling"], + drowning = L["Drowning"], + fatigue = L["Fatigue"], + fire = L["Fire"], + lava = L["Lava"], + slime = L["Slime"] + } + + -- environmental fake spell schools + local environment_schools = { + falling = 0x01, + drowning = 0x01, + fatigue = 0x01, + fire = 0x04, + lava = 0x04, + slime = 0x08 + } + + local ext_attacks = {} -- extra attacks table + + local function create_extra_attack(args) + if ext_attacks[args.srcName] then return end + + ext_attacks[args.srcName] = tablePool.acquireHash( + "proc_id", args.spellid, "proc_name", args.spellname, + "proc_amount", args.amount, "proc_time", GetTime() + ) + end + + local function check_extra_attack(args) + -- no extra attack was recorded + if not ext_attacks[args.srcName] then + return + + -- it was missing a spell? + elseif not ext_attacks[args.srcName].spellname then + ext_attacks[args.srcName].spellname = args.spellname + + -- valid so fat? + elseif ext_attacks[args.srcName].spellname and args.spellid == 6603 then + -- expired proc? + if ext_attacks[args.srcName].proc_time < GetTime() - 5 then + ext_attacks[args.srcName] = del(ext_attacks[args.srcName]) + return + end + + local spellid = args.spellid -- to generate spellstring + args.spellid = ext_attacks[args.srcName].proc_id + args.spellname = format("%s (%s)", ext_attacks[args.srcName].spellname, ext_attacks[args.srcName].proc_name) + args.spellstring = format("%s.%s.%s", args.spellid, args.spellschool, spellid) + + ext_attacks[args.srcName].proc_amount = ext_attacks[args.srcName].proc_amount - 1 + if ext_attacks[args.srcName].proc_amount == 0 then + ext_attacks[args.srcName] = del(ext_attacks[args.srcName]) + end + end + end + + local ARGS = {} -- reusable args table + do + local bit_band = bit.band + local ARGS_MT = {} + + do -- source or destination in the group + local BITMASK_GROUP = Private.BITMASK_GROUP + local BITMASK_PETS = Private.BITMASK_PETS + + function ARGS_MT.SourceInGroup(args, nopets) + if args._srcInGroup == nil then + if guidToName[args.srcGUID] ~= nil then + args._srcInGroup = true + args._srcInGroupNopets = true + args._srcIsPet = false + args._srcIsGroupPet = false + else + args._srcInGroup = (bit_band(args.srcFlags, BITMASK_GROUP) ~= 0) + end + end + + if args._srcInGroupNopets == nil then + if bit_band(args.srcFlags, BITMASK_PETS) == 0 then + args._srcInGroupNopets = args._srcInGroup + args._srcIsPet = false + args._srcIsGroupPet = false + else + args._srcInGroupNopets = false + args._srcIsPet = true + args._srcIsGroupPet = (guidToOwner[args.srcGUID] ~= nil) + end + end + + if nopets then + return args._srcInGroupNopets + end + return args._srcInGroup + end + + function ARGS_MT.DestInGroup(args, nopets) + if args._dstInGroup == nil then + if guidToName[args.dstGUID] ~= nil then + args._dstInGroup = true + args._dstInGroupNopets = true + args._dstIsPet = false + args._dstIsGroupPet = false + args._dstIsOwnedPet = false + else + args._dstInGroup = (bit_band(args.dstFlags, BITMASK_GROUP) ~= 0) + end + end + + if args._dstInGroupNopets == nil then + if bit_band(args.dstFlags, BITMASK_PETS) == 0 then + args._dstInGroupNopets = args._dstInGroup + args._dstIsPet = false + args._dstIsGroupPet = false + args._dstIsOwnedPet = false + else + args._dstInGroupNopets = false + args._dstIsPet = true + args._dstIsGroupPet = (guidToOwner[args.dstGUID] ~= nil) + end + end + + if nopets then + return args._dstInGroupNopets + end + return args._dstInGroup + end + + function ARGS_MT.IsGroupEvent(args, nopets) + return args:SourceInGroup(nopets) or args:DestInGroup(nopets) + end + + function ARGS_MT.SourceIsPet(args, ingroup) + if args._srcIsPet == nil then + args._srcIsPet = (bit_band(args.srcFlags, BITMASK_PETS) ~= 0) + end + + if not args._srcIsPet then + return false + elseif args._srcIsGroupPet == nil then + args._srcIsGroupPet = (guidToOwner[args.srcGUID] ~= nil) + end + + if ingroup then + return args._srcIsGroupPet + end + return args._srcIsPet + end + + -- owner=true? acts like "ingroup" (SourceIsPet) + function ARGS_MT.DestIsPet(args, owner) + if args._dstIsPet == nil then + args._dstIsPet = (bit_band(args.dstFlags, BITMASK_PETS) ~= 0) + end + + if not args._dstIsPet then + return false + elseif owner == true then + if args._dstIsGroupPet == nil then + args._dstIsGroupPet = (guidToOwner[args.dstGUID] ~= nil) + end + return args._dstIsGroupPet + elseif owner then + if args._dstIsOwnedPet == nil then + args._dstIsOwnedPet = (bit_band(args.srcFlags, BITMASK_GROUP) ~= 0) -- owner is a group member? + args._dstIsOwnedPet = args._dstIsOwnedPet or (bit_band(args.srcFlags, BITMASK_PETS) ~= 0) -- summoned by another pet? + args._dstIsOwnedPet = args._dstIsOwnedPet or (guidToClass[args.dstGUID] ~= nil) -- already known pet + end + return args._dstIsOwnedPet + else + return args._dstIsPet + end + end + end + + do -- source or destination are players + local BITMASK_PLAYER = Private.BITMASK_PLAYER + function ARGS_MT.SourceIsPlayer(args) + if args._srcIsPlayer == nil then + args._srcIsPlayer = (guidToName[args.srcGUID] ~= nil) or (bit_band(args.srcFlags, BITMASK_PLAYER) == BITMASK_PLAYER) + end + return args._srcIsPlayer + end + function ARGS_MT.DestIsPlayer(args) + if args._dstIsPlayer == nil then + args._dstIsPlayer = (guidToName[args.dstGUID] ~= nil) or (bit_band(args.dstFlags, BITMASK_PLAYER) == BITMASK_PLAYER) + end + return args._dstIsPlayer + end + end + + do -- source or destination are bosses + local BossIDs = Skada.BossIDs + local GetCreatureId = Skada.GetCreatureId + + function ARGS_MT.SourceIsBoss(args) + if args._srcIsBoss == nil then + args._srcIsBoss = BossIDs[GetCreatureId(args.srcGUID)] or false + end + return args._srcIsBoss + end + function ARGS_MT.DestIsBoss(args) + if args._dstIsBoss == nil then + args._dstIsBoss = BossIDs[GetCreatureId(args.dstGUID)] or false + end + return args._dstIsBoss + end + function ARGS_MT.IsBossEvent(args) + return args:SourceIsBoss() or args:DestIsBoss() + end + end + + do -- source and destination reactions + local BITMASK_FRIENDLY = Private.BITMASK_FRIENDLY + function ARGS_MT.SourceIsFriendly(args) + if args._srcIsFriendly == nil then + args._srcIsFriendly = (bit_band(args.srcFlags, BITMASK_FRIENDLY) ~= 0) + if args._srcIsFriendly then + args._srcIsNeutral = false + args._srcIsHostile = false + end + end + return args._srcIsFriendly + end + function ARGS_MT.DestIsFriendly(args) + if args._dstIsFriendly == nil then + args._dstIsFriendly = (bit_band(args.dstFlags, BITMASK_FRIENDLY) ~= 0) + if args._dstIsFriendly then + args._dstIsNeutral = false + args._dstIsHostile = false + end + end + return args._dstIsFriendly + end + + local BITMASK_NEUTRAL = Private.BITMASK_NEUTRAL + function ARGS_MT.SourceIsNeutral(args) + if args._srcIsNeutral == nil then + args._srcIsNeutral = (bit_band(args.srcFlags, BITMASK_NEUTRAL) ~= 0) + if args._srcIsNeutral then + args._srcIsFriendly = false + args._srcIsHostile = false + end + end + return args._srcIsNeutral + end + function ARGS_MT.DestIsNeutral(args) + if args._dstIsNeutral == nil then + args._dstIsNeutral = (bit_band(args.dstFlags, BITMASK_NEUTRAL) ~= 0) + if args._dstIsNeutral then + args._dstIsFriendly = false + args._dstIsHostile = false + end + end + return args._dstIsNeutral + end + + local BITMASK_HOSTILE = Private.BITMASK_HOSTILE + function ARGS_MT.SourceIsHostile(args) + if args._srcIsHostile == nil then + args._srcIsHostile = (bit_band(args.srcFlags, BITMASK_HOSTILE) ~= 0) + if args._srcIsHostile then + args._srcIsFriendly = false + args._srcIsNeutral = false + end + end + return args._srcIsHostile + end + function ARGS_MT.DestIsHostile(args) + if args._dstIsHostile == nil then + args._dstIsHostile = (bit_band(args.dstFlags, BITMASK_HOSTILE) ~= 0) + if args._dstIsHostile then + args._dstIsFriendly = false + args._dstIsNeutral = false + end + end + return args._dstIsHostile + end + end + + setmetatable(ARGS, {__index = ARGS_MT}) + ARGS_MT.__index = ARGS_MT + end + + -- trigger events used for first hit check + -- Edit Skada\Core\Tables.lua + local TRIGGER_EVENTS = Skada.trigger_events + + -- specific events used for specific reasons. + local SWING_EVENTS = {SWING_DAMAGE = true, SWING_MISSED = true} + local ENVIRONMENT_EVENTS = {ENVIRONMENTAL_DAMAGE = true, ENVIRONMENTAL_MISSED = true} + local DOT_EVENTS = {SPELL_PERIODIC_DAMAGE = true, SPELL_PERIODIC_MISSED = true} + local HOT_EVENTS = {SPELL_PERIODIC_HEAL = true--[[, SPELL_PERIODIC_ENERGIZE = true--]]} + + -- combat log handler + function Skada:ParseCombatLog(_, timestamp, event, ...) + -- disabled or test mode? + if self.disabled or self.testMode then return end + + local args = Handlers[event](ARGS, timestamp, event, ...) + + if event == "SPELL_EXTRA_ATTACKS" then + create_extra_attack(args) + return -- queue for later! + end + + if SWING_EVENTS[event] then + args.spellid = 6603 + args.spellname = L["Melee"] + args.spellschool = 0x01 + elseif ENVIRONMENT_EVENTS[event] and args.envtype then + local envtype = strlower(args.envtype) + args.spellid = environment_ids[envtype] + args.spellname = environment_names[envtype] + args.spellschool = environment_schools[envtype] + args.srcName = L["Environment"] + elseif DOT_EVENTS[event] or args.auratype == "DEBUFF" then + args.is_dot = true + elseif HOT_EVENTS[event] then + args.is_hot = true + end + + -- check for extra attack + check_extra_attack(args) + + -- process some miss types! + if args.misstype == "ABSORB" and args.amount then + args.absorbed = args.amount + args.amount = 0 + elseif args.misstype == "BLOCK" and args.amount then + args.blocked = args.amount + args.amount = 0 + elseif args.misstype == "RESIST" and args.amount then + args.resisted = args.amount + args.amount = 0 + elseif args.misstype and not args.amount then + args.amount = 0 + end + + if args.spellid and args.spellschool and not args.spellstring then + args.spellstring = format((args.is_dot or args.is_hot) and "-%s.%s" or "%s.%s", args.spellid, args.spellschool) + end + + if args.extraspellid and args.extraschool and not args.extrastring then + args.extrastring = format("%s.%s", args.extraspellid, args.extraschool) + end + + -- the event happens within the group? + args.inside_event = args:IsGroupEvent() + self.LastEvent = args + + -- not really? skip everything else... + if not args.inside_event then + return self:OnCombatEvent(args) + end + + if args.spellstring then + callbacks:Fire("Skada_SpellString", args, args.spellid, args.spellstring) + end + + if args.extrastring then + callbacks:Fire("Skada_SpellString", args, args.extraspellid, args.extrastring) + end + + -- check first hit! + if self.profile.firsthit and not self.firsthit and TRIGGER_EVENTS[args.event] then + self:CheckFirstHit(args) + end + + return self:OnCombatEvent(args) + end +end + +------------------------------------------------------------------------------- +-- group buffs scanner + +do + local UnitIsDeadOrGhost, UnitBuff = UnitIsDeadOrGhost, UnitBuff + local UnitIterator = Skada.UnitIterator + local actorflags = Private.DEFAULT_FLAGS + local clear = Private.clearTable + + local function ScanUnitBuffs(unit, owner, t) + if UnitIsDeadOrGhost(unit) then return end + + t.dstGUID = UnitGUID(unit) + t.dstName = UnitFullName(unit, owner) + t.dstFlags = not owner and actorflags or nil + + t.class = guidToClass[t.dstGUID] + if guidToName[t.class] then + t.class = "PET" + end + + t.unit, t.owner = unit, owner + t.auras = clear(t.auras) or new() + + for i = 1, 41 do + local name, _, icon, _, _, duration, expires, source, _, _, id = UnitBuff(unit, i) + if not id then + break -- nothing found + elseif source then + local aura = new() + aura.srcGUID = UnitGUID(source) + aura.srcName = UnitFullName(source) + aura.srcFlags = actorflags + aura.id = id + aura.name = name + aura.icon = icon + aura.duration = duration + aura.expires = expires + t.auras[#t.auras + 1] = aura + end + end + + if next(t.auras) then + callbacks:Fire("Skada_UnitBuffs", t) + end + end + + + local function ScanGroupBuffs(self, timestamp) + if self.global.inCombat then return end + + local t = new() + t.event = "SPELL_AURA_APPLIED" + t.timestamp = timestamp + t.time = self._time + t.Time = self._time + + for unit, owner in UnitIterator() do + if not UnitIsDeadOrGhost(unit) then + ScanUnitBuffs(unit, owner, t) + end + end + t = del(t, true) + end + + Skada.ScanGroupBuffs = Skada.EmptyFunc + function callbacks:OnUsed(_, event) + if event == "Skada_UnitBuffs" then + Skada.ScanGroupBuffs = ScanGroupBuffs + end + end +end + +------------------------------------------------------------------------------- +-- first hit check + +do + local UnitExists, SpellLink = UnitExists, Private.SpellLink or GetSpellLink + local IsPet, uformat = Private.IsPet, Private.uformat + local ignored_spells = Skada.ignored_spells.firsthit + local firsthit_fmt = {"%s (%s)", "%s (\124c%s%s\124r)", "\124c%s%s\124r", "\124c%s%s\124r (%s)"} + + local boss_units = Skada.Units.boss + local function WhoPulled(hit_line) + hit_line = hit_line or L["\124cffffbb00First Hit\124r: *?*"] -- first hit + + local target_table = nil + for _, unit in next, boss_units do + if not UnitExists(unit) then break end + + local target_unit = format("%starget", unit) + local target = UnitFullName(target_unit) + if target then + local _, class = UnitClass(target_unit) + if class then + target = Skada.classcolors.format(class, target) + end + + target_table = target_table or TempTable() + target_table:insert(uformat("%s > %s", UnitFullName(unit), target)) + end + end + + local target_line = nil + if target_table then + target_line = format(L["\124cffffbb00Boss First Target\124r: %s"], target_table:concat(" \124\124 ")) + target_table = target_table:free() + end + + return hit_line, target_line + end + + function Skada:CheckFirstHit(t) + -- ignored spell? + if t.event ~= "SWING_DAMAGE" and t.spellid and ignored_spells[t.spellid] then return end + + local output = nil -- initial ouptut + + if self:IsBoss(t.srcGUID) then -- boss started? + if IsPet(t.dstGUID, t.dstFlags) then + output = uformat(firsthit_fmt[1], t.srcName, t.dstName) + elseif t.dstName then + local _, class = UnitClass(t.dstName) + if class then + output = uformat(firsthit_fmt[2], t.srcName, self.classcolors.str(class), t.dstName) + else + output = uformat(firsthit_fmt[1], t.srcName, t.dstName) + end + end + elseif self:IsBoss(t.dstGUID) then -- a player/pet started? + local _, ownerName, ownerClass = self:GetPetOwner(t.srcGUID) + if ownerName then + if ownerClass then + output = uformat(firsthit_fmt[4], self.classcolors.str(ownerClass), ownerName, L["PET"]) + else + output = uformat(firsthit_fmt[1], ownerName, L["PET"]) + end + elseif t.srcName then + local _, class = UnitClass(t.srcName) + if class and self.classcolors[class] then + output = uformat(firsthit_fmt[3], self.classcolors.str(class), t.srcName) + else + output = t.srcName + end + end + end + + if output then + local spell = SpellLink(t.spellid) or t.spellname or L["Unknown"] + self.firsthit = self.firsthit or TempTable() + self.firsthit.hitline = WhoPulled(uformat(L["\124cffffff00First Hit\124r: %s from %s"], spell, output)) + end + end + + do + local firsthit_timer = nil + local function PrintFirstHit() + local t = Skada.firsthit + if t then + t.hitline, t.targetline = WhoPulled(t.hitline) + Skada:Print(t.hitline) + if t.targetline then + Skada:Print(t.targetline) + end + Skada:Debug("\124cffffbb00First Hit\124r: Printed!") + end + end + + function Skada:PrintFirstHit() + if not self.profile.firsthit then + return self:ClearFirstHit() + end + + firsthit_timer = firsthit_timer or self:ScheduleTimer(PrintFirstHit, 0.5) + end + + function Skada:ClearFirstHit() + if self.firsthit then + self.firsthit = self.firsthit:free() + self:Debug("\124cffffbb00First Hit\124r: Cleared!") + end + if firsthit_timer then + self:CancelTimer(firsthit_timer, true) + firsthit_timer = nil + end + end + end +end + +------------------------------------------------------------------------------- +-- smart stop + +do + local smartstop_timer = nil + -- list of creature IDs to be ignored + local ignored_creature = { + [37217] = true, -- ICC: Precious + [37025] = true -- iCC: Stinky + } + + local function SmartStop(set) + if smartstop_timer then + Skada:CancelTimer(smartstop_timer, true) + smartstop_timer = nil + end + + if set.endtime then return end + Skada:StopSegment(L["Smart Stop"]) + Skada:SetModes() + end + + function Skada:SmartStop(set) + if + not self.profile.smartstop and -- feature disabled? + not set or set.stopped and -- no set or already stopped? + not set.gotboss and -- not a boss fight? + not ignored_creature[set.gotboss] -- an ignored boss fight? + then + return + end + + -- (re)schedule smart stop. + if smartstop_timer then + Skada:CancelTimer(smartstop_timer, true) + smartstop_timer = nil + end + smartstop_timer = self:ScheduleTimer(SmartStop, self.profile.smartwait or 3, set) + end +end diff --git a/Skada/Core/Init.lua b/Skada/Core/Init.lua new file mode 100644 index 0000000..bad1a8b --- /dev/null +++ b/Skada/Core/Init.lua @@ -0,0 +1,2023 @@ +local folder, ns = ... + +local GetAddOnMetadata = GetAddOnMetadata +ns.author = GetAddOnMetadata(folder, "Author") +ns.version = GetAddOnMetadata(folder, "Version") +ns.date = GetAddOnMetadata(folder, "X-Date") +ns.website = "https://github.com/bkader/Skada-Legion" +ns.logo = [[Interface\ICONS\spell_lightning_lightningbolt01]] +ns.revisited = true -- Skada-Revisited flag +ns.Private = {} -- holds private stuff +ns.Locale = LibStub("AceLocale-3.0"):GetLocale(folder) +ns.callbacks = LibStub("CallbackHandler-1.0"):New(ns) + +-- cache frequently used globals +local pairs, ipairs = pairs, ipairs +local select, next, max = select, next, math.max +local band, tonumber, type = bit.band, tonumber, type +local strsplit, format, strmatch, gsub = strsplit, string.format, string.match, string.gsub +local setmetatable, rawset, wipe = setmetatable, rawset, wipe +local EmptyFunc = Multibar_EmptyFunc +local Private, L = ns.Private, ns.Locale +local _ + +-- location of media files (textures, fonts...) +ns.mediapath = format([[Interface\AddOns\%s\Media]], folder) + +-- options table +ns.options = { + type = "group", + name = format("%s \124cffffffff%s\124r", folder, ns.version), + get = true, + set = true, + args = {} +} + +-- common weak table +do + local weaktable = {__mode = "kv"} + function Private.WeakTable(t) + return setmetatable(t or {}, weaktable) + end +end + +-- some tables we need +ns.dummyTable = {} -- a dummy table used as fallback +ns.cacheTable = {} -- primary cache table +ns.cacheTable2 = {} -- secondary cache table + +-- table used to crop mode options images. +ns.cropTable = {0.06, 0.94, 0.06, 0.94} + +------------------------------------------------------------------------------- +-- flags/bitmasks + +do + local bit_bor = bit.bor + + ------------------------------------------------------ + -- generic flag check function + ------------------------------------------------------ + local function HasFlag(flags, flag) + return (band(flags or 0, flag) ~= 0) + end + Private.HasFlag = HasFlag + + ------------------------------------------------------ + -- self-affilation + ------------------------------------------------------ + local BITMASK_MINE = COMBATLOG_OBJECT_AFFILIATION_MINE or 0x00000001 + Private.BITMASK_MINE = BITMASK_MINE + + function ns:IsMine(flags) + return (band(flags or 0, BITMASK_MINE) ~= 0) + end + + ------------------------------------------------------ + -- group affilation + ------------------------------------------------------ + local BITMASK_PARTY = COMBATLOG_OBJECT_AFFILIATION_PARTY or 0x00000002 + local BITMASK_RAID = COMBATLOG_OBJECT_AFFILIATION_RAID or 0x00000004 + local BITMASK_GROUP = bit_bor(BITMASK_MINE, BITMASK_PARTY, BITMASK_RAID) + Private.BITMASK_GROUP = BITMASK_GROUP + + function ns:InGroup(flags) + return (band(flags or 0, BITMASK_GROUP) ~= 0) + end + + ------------------------------------------------------ + -- pets and guardiands + ------------------------------------------------------ + local BITMASK_TYPE_PET = COMBATLOG_OBJECT_TYPE_PET or 0x00001000 + local BITMASK_TYPE_GUARDIAN = COMBATLOG_OBJECT_TYPE_GUARDIAN or 0x00002000 + local BITMASK_PETS = bit_bor(BITMASK_TYPE_PET, BITMASK_TYPE_GUARDIAN) + Private.BITMASK_PETS = BITMASK_PETS + + function ns:IsPet(flags) + return (band(flags or 0, BITMASK_PETS) ~= 0) + end + + ------------------------------------------------------ + -- reactions: friendly, neutral and hostile + ------------------------------------------------------ + local BITMASK_FRIENDLY = COMBATLOG_OBJECT_REACTION_FRIENDLY or 0x00000010 + local BITMASK_NEUTRAL = COMBATLOG_OBJECT_REACTION_NEUTRAL or 0x00000020 + local BITMASK_HOSTILE = COMBATLOG_OBJECT_REACTION_HOSTILE or 0x00000040 + Private.BITMASK_FRIENDLY = BITMASK_FRIENDLY + Private.BITMASK_NEUTRAL = BITMASK_NEUTRAL + Private.BITMASK_HOSTILE = BITMASK_HOSTILE + + function ns:IsFriendly(flags) + return (band(flags or 0, BITMASK_FRIENDLY) ~= 0) + end + + function ns:IsNeutral(flags) + return (band(flags or 0, BITMASK_NEUTRAL) ~= 0) + end + + function ns:IsHostile(flags) + return (band(flags or 0, BITMASK_HOSTILE) ~= 0) + end + + ------------------------------------------------------ + -- object type: player, npc and none + ------------------------------------------------------ + local BITMASK_PLAYER = COMBATLOG_OBJECT_TYPE_PLAYER or 0x00000400 + local BITMASK_NPC = COMBATLOG_OBJECT_TYPE_NPC or 0x00000800 + local BITMASK_NONE = COMBATLOG_OBJECT_NONE or 0x80000000 + Private.BITMASK_PLAYER = BITMASK_PLAYER + Private.BITMASK_NPC = BITMASK_NPC + Private.BITMASK_NONE = BITMASK_NONE + + function ns:IsPlayer(flags) + return (band(flags or 0, BITMASK_PLAYER) == BITMASK_PLAYER) + end + + function ns:IsNPC(flags) + return (band(flags or 0, BITMASK_NPC) ~= 0) + end + + function ns:IsNone(flags) + return (band(flags or 0, BITMASK_NONE) ~= 0) + end + + ------------------------------------------------------ + -- masks used for ownership + ------------------------------------------------------ + do + local BITMASK_AFFILIATION = COMBATLOG_OBJECT_AFFILIATION_MASK or 0x0000000F + local BITMASK_REACTION = COMBATLOG_OBJECT_REACTION_MASK or 0x000000F0 + local BITMASK_CONTROL = COMBATLOG_OBJECT_CONTROL_MASK or 0x00000300 + local BITMASK_OWNERSHIP = bit_bor(BITMASK_AFFILIATION, BITMASK_REACTION, BITMASK_CONTROL) + local BITMASK_CONTROL_PLAYER = COMBATLOG_OBJECT_CONTROL_PLAYER or 0x00000100 + + function ns:GetOwnerFlags(flags) + local ownerFlags = band(flags or 0, BITMASK_OWNERSHIP) + if band(ownerFlags, BITMASK_CONTROL_PLAYER) ~= 0 then + return bit_bor(ownerFlags, BITMASK_PLAYER) + end + return bit_bor(ownerFlags, BITMASK_NPC) + end + end + + ------------------------------------------------------ + -- default flags used mainly for scan + ------------------------------------------------------ + Private.DEFAULT_FLAGS = 0x00000417 +end + +------------------------------------------------------------------------------- +-- table pools + +-- creates a table pool +function Private.TablePool() + local pool = {tables = Private.WeakTable()} + + -- reuses or creates a table + pool.new = function() + local t = next(pool.tables) + if t then pool.tables[t] = nil end + return t or {} + end + + -- deletes a table to be reused later + pool.del = function(t, deep) + if type(t) == "table" then + for k, v in pairs(t) do + if deep and type(v) == "table" then + pool.del(v) + end + t[k] = nil + end + t[""] = true + t[""] = nil + pool.tables[t] = true + end + return nil + end + + -- clears/wipes the given table + pool.clear = function(t) + if type(t) == "table" then + for k, v in pairs(t) do + t[k] = pool.del(v, true) + end + end + return t + end + + -- creates a table a fills it with args passed + pool.acquire = function(...) + local t, n = pool.new(), select("#", ...) + for i = 1, n do t[i] = select(i, ...) end + return t + end + + -- creates a table and fills it with key-value args + pool.acquireHash = function(...) + local t, n = pool.new(), select("#", ...) + for i = 1, n, 2 do + local k, v = select(i, ...) + t[k] = v + end + return t + end + + -- populates the given table with args passed + pool.populate = function(t, ...) + if type(t) == "table" then + for i = 1, select("#", ...) do + t[#t + 1] = select(i, ...) + end + end + return t + end + + -- populates the given table with key-value args + pool.populateHash = function(t, ...) + if type(t) == "table" then + for i = 1, select("#", ...), 2 do + local k, v = select(i, ...) + t[k] = v + end + end + return t + end + + -- deep copies a table. + pool.copy = function(orig) + local orig_type, copy = type(orig), nil + if orig_type == "table" then + copy = {} + for k, v in next, orig, nil do + copy[pool.copy(k)] = pool.copy(v) + end + setmetatable(copy, pool.copy(getmetatable(orig))) + else + copy = orig + end + return copy + end + + return pool +end + +-- create addon's default table pool +do + local tablePool = Private.TablePool() + ns.tablePool = tablePool + + Private.newTable = tablePool.new + Private.delTable = tablePool.del + Private.clearTable = tablePool.clear + Private.copyTable = tablePool.copy +end + +-- alternative table reuse +do + local tables = {} + local table_mt = { + __index = { + free = function(t, no_recurse) + if not no_recurse then + for k, v in pairs(t) do + if type(v) == "table" and getmetatable(t) == "TempTable" then + v:free() + end + end + end + wipe(t) + tables[t] = true + return nil -- to assign input reference + end, + -- aliases -- + concat = table.concat, + insert = table.insert, + remove = table.remove, + sort = table.sort, + wipe = table.wipe, + }, + __metatable = "TempTable" + } + + function Private.TempTable(...) + local t = next(tables) + if t then + tables[t] = nil + else + t = setmetatable({}, table_mt) + end + for i = 1, select("#", ...) do + t[i] = (select(i, ...)) + end + return t + end +end + +------------------------------------------------------------------------------- +-- class, roles ans specs registration + +function Private.RegisterClasses() + Private.RegisterClasses = nil + + -- class, role and spec icons (sprite) + ns.classicons = format([[%s\Textures\icons]], ns.mediapath) + ns.roleicons = ns.classicons + ns.specicons = ns.classicons + + -- class colors/names and valid classes + local classcolors, validclass = {}, {} + local CLASS_COLORS = CUSTOM_CLASS_COLORS or RAID_CLASS_COLORS + for _, class in pairs(CLASS_SORT_ORDER) do + local info = CLASS_COLORS[class] + classcolors[class] = {r = info.r, g = info.g, b = info.b, colorStr = info.colorStr} + L[class] = LOCALIZED_CLASS_NAMES_MALE[class] + validclass[class] = true + end + ns.validclass = validclass -- used to validate classes + + -- custom class colors + classcolors.BOSS = {r = 0.203, g = 0.345, b = 0.525} + classcolors.ENEMY = {r = 0.94117, g = 0, b = 0.0196} + classcolors.MONSTER = {r = 0.549, g = 0.388, b = 0.404} + classcolors.NEUTRAL = {r = 1.0, g = 1.0, b = 0.1} + classcolors.PET = {r = 0.09, g = 0.61, b = 0.55} + + -- generate colorStr + local RGBPercToHex = Private.RGBPercToHex + for class, info in pairs(classcolors) do + if not info.colorStr then + info.colorStr = RGBPercToHex(info.r, info.g, info.b, true) + end + end + -- alias to enemy for now... + classcolors.PLAYER = classcolors.ENEMY + + local P = ns.profile + + -- some useful functions + local classcolors_mt = { + unpack = function(class) -- returns class RGB + local color = class and classcolors(class) + if not color then return end + return color.r, color.g, color.b + end, + str = function(class) -- returns color string. + local color = class and classcolors(class) + return color and color.colorStr or "ffffffff" + end, + format = function(class, text) -- class colored text. + local color = class and classcolors(class) + return color and format("\124c%s%s\124r", color.colorStr or "ffffffff", text) or text + end + } + + -- missing class? use uknown. + local unknown_classcolor = {r = 0.353, g = 0.067, b = 0.027, colorStr = "ff5a1107"} + setmetatable(classcolors_mt, {__index = function(t, class) + rawset(t, class, unknown_classcolor) + return unknown_classcolor + end}) + + setmetatable(classcolors, { + __index = classcolors_mt, + __call = function(t, class) + local color = P.usecustomcolors and P.customcolors and P.customcolors[class] or t[class] + color.colorStr = color.colorStr or RGBPercToHex(color.r, color.g, color.b, true) + return color + end + }) + ns.classcolors = classcolors + + -- common __call for coordinates + local coords__call = function(t, key) + local coords = t[key] + return coords[1], coords[2], coords[3], coords[4] + end + + -- class icons and coordinates + local classcoords_mt = { + __index = function(t, class) + -- neutral: monster + if class == "NEUTRAL" then + local coords = t.MONSTER + rawset(t, class, coords) + return coords + end + + local coords = {384/512, 448/512, 64/512, 128/512} -- unknown + rawset(t, class, coords) + return coords + end, + __call = coords__call + } + ns.classcoords = setmetatable({ + -- default classes + DEATHKNIGHT = {64/512, 128/512, 128/512, 192/512}, + DEMONHUNTER = {192/512, 256/512, 128/512, 192/512}, + DRUID = {192/512, 256/512, 0/512, 64/512}, + HUNTER = {0/512, 64/512, 64/512, 128/512}, + MAGE = {64/512, 128/512, 0/512, 64/512}, + MONK = {128/512, 192/512, 128/512, 192/512}, + PALADIN = {0/512, 64/512, 128/512, 192/512}, + PRIEST = {128/512, 192/512, 64/512, 128/512}, + ROGUE = {128/512, 192/512, 0/512, 64/512}, + SHAMAN = {64/512, 128/512, 64/512, 128/512}, + WARLOCK = {192/512, 256/512, 64/512, 128/512}, + WARRIOR = {0/512, 64/512, 0/512, 64/512}, + -- custom classes + BOSS = {320/512, 384/512, 0/512, 64/512}, + ENEMY = {448/512, 512/512, 0/512, 64/512}, + MONSTER = {384/512, 448/512, 0/512, 64/512}, + PET = {320/512, 384/512, 64/512, 128/512}, + PLAYER = {448/512, 512/512, 64/512, 128/512} + }, classcoords_mt) + + -- role icons and coordinates + local rolecoords_mt = { + __index = function(t, role) + local coords = {480/512, 512/512, 128/512, 160/512} + rawset(t, role, coords) + return coords + end, + __call = coords__call + } + ns.rolecoords = setmetatable({ + DAMAGER = {480/512, 512/512, 128/512, 160/512}, + HEALER = {480/512, 512/512, 160/512, 192/512}, + LEADER = {448/512, 480/512, 128/512, 160/512}, + TANK = {448/512, 480/512, 160/512, 192/512} + }, rolecoords_mt) + + -- spec icons and coordinates + local speccoords_mt = {__call = coords__call} + ns.speccoords = setmetatable({ + [62] = {192/512, 256/512, 192/512, 256/512}, --> Mage: Arcane + [63] = {256/512, 320/512, 192/512, 256/512}, --> Mage: Fire + [64] = {320/512, 384/512, 192/512, 256/512}, --> Mage: Frost + [65] = {64/512, 128/512, 384/512, 448/512}, --> Paladin: Holy + [66] = {128/512, 192/512, 384/512, 448/512}, --> Paladin: Protection + [70] = {192/512, 256/512, 384/512, 448/512}, --> Paladin: Retribution + [71] = {0/512, 64/512, 192/512, 256/512}, --> Warrior: Arms + [72] = {64/512, 128/512, 192/512, 256/512}, --> Warrior: Fury + [73] = {128/512, 192/512, 192/512, 256/512}, --> Warrior: Protection + [102] = {64/512, 128/512, 256/512, 320/512}, --> Druid: Balance + [103] = {128/512, 192/512, 256/512, 320/512}, --> Druid: Feral + [104] = {192/512, 256/512, 256/512, 320/512}, --> Druid: Guardian + [105] = {256/512, 320/512, 256/512, 320/512}, --> Druid: Restoration + [250] = {256/512, 320/512, 384/512, 448/512}, --> Death Knight: Blood + [251] = {320/512, 384/512, 384/512, 448/512}, --> Death Knight: Frost + [252] = {384/512, 448/512, 384/512, 448/512}, --> Death Knight: Unholy + [253] = {320/512, 384/512, 256/512, 320/512}, --> Hunter: Beastmastery + [254] = {384/512, 448/512, 256/512, 320/512}, --> Hunter: Marksmalship + [255] = {448/512, 512/512, 256/512, 320/512}, --> Hunter: Survival + [256] = {192/512, 256/512, 320/512, 384/512}, --> Priest: Discipline + [257] = {256/512, 320/512, 320/512, 384/512}, --> Priest: Holy + [258] = {320/512, 384/512, 320/512, 384/512}, --> Priest: Shadow + [259] = {384/512, 448/512, 192/512, 256/512}, --> Rogue: Assassination + [260] = {448/512, 512/512, 192/512, 256/512}, --> Rogue: Combat + [261] = {0/512, 64/512, 256/512, 320/512}, --> Rogue: Subtlty + [262] = {0/512, 64/512, 320/512, 384/512}, --> Shaman: Elemental + [263] = {64/512, 128/512, 320/512, 384/512}, --> Shaman: Enhancement + [264] = {128/512, 192/512, 320/512, 384/512}, --> Shaman: Restoration + [265] = {384/512, 448/512, 320/512, 384/512}, --> Warlock: Affliction + [266] = {448/512, 512/512, 320/512, 384/512}, --> Warlock: Demonology + [267] = {0/512, 64/512, 384/512, 448/512}, --> Warlock: Destruction + [268] = {448/512, 512/512, 384/512, 448/512}, --> Monk: Brewmaster + [269] = {64/512, 128/512, 448/512, 512/512}, --> Monk: Windwalker + [270] = {0/512, 64/512, 448/512, 512/512}, --> Monk: Mistweaver + [577] = {128/512, 192/512, 448/512, 512/512}, --> Demon Hunter: Havoc + [581] = {192/512, 256/512, 448/512, 512/512} --> Demon Hunter: Vengeance + }, speccoords_mt) + + -------------------------- + -- custom class options -- + -------------------------- + + local function no_custom() + return not P.usecustomcolors + end + + local colorsOpt = { + type = "group", + name = L["Colors"], + desc = format(L["Options for %s."], L["Colors"]), + order = 1000, + get = function(i) + return classcolors.unpack(i[#i]) + end, + set = function(i, r, g, b) + local class = i[#i] + P.customcolors = P.customcolors or {} + P.customcolors[class] = P.customcolors[class] or {} + P.customcolors[class].r = r + P.customcolors[class].g = g + P.customcolors[class].b = b + P.customcolors[class].colorStr = RGBPercToHex(r, g, b, true) + end, + args = { + enable = { + type = "toggle", + name = L["Enable"], + width = "double", + order = 10, + get = function() + return P.usecustomcolors + end, + set = function(_, val) + if val then + P.usecustomcolors = true + else + P.usecustomcolors = nil + P.customcolors = nil -- free it + end + end + }, + class = { + type = "group", + name = L["Class Colors"], + order = 20, + hidden = no_custom, + disabled = no_custom, + args = {} + }, + custom = { + type = "group", + name = L["Custom Colors"], + order = 30, + hidden = no_custom, + disabled = no_custom, + args = {} + }, + reset = { + type = "execute", + name = L["Reset"], + width = "double", + order = 90, + disabled = no_custom, + confirm = function() return L["Are you sure you want to reset all colors?"] end, + func = function() + P.customcolors = wipe(P.customcolors or {}) + end + } + } + } + + for class, data in pairs(classcolors) do + if validclass[class] then + colorsOpt.args.class.args[class] = { + type = "color", + name = L[class], + desc = format(L["Color for %s."], L[class]) + } + elseif type(data) == "table" then + colorsOpt.args.custom.args[class] = { + type = "color", + name = L[class], + desc = format(L["Color for %s."], L[class]) + } + end + end + + ns.options.args.tweaks.args.advanced.args.colors = colorsOpt +end + +------------------------------------------------------------------------------- +-- spell schools registration + +function Private.RegisterSchools() + Private.RegisterSchools = nil + + local spellschools = {} + + -- handles adding spell schools + local order = {} + local function add_school(key, name, r, g, b) + if key and name and not spellschools[key] then + spellschools[key] = {r = r or 1, g = g or 1, b = b or 1, name = strmatch(name, "%((.+)%)") or name} + order[#order + 1] = key + end + end + + -- main school + local SCHOOL_NONE = SCHOOL_MASK_NONE or 0x00 -- None + local SCHOOL_PHYSICAL = SCHOOL_MASK_PHYSICAL or 0x01 -- Physical + local SCHOOL_HOLY = SCHOOL_MASK_HOLY or 0x02 -- Holy + local SCHOOL_FIRE = SCHOOL_MASK_FIRE or 0x04 -- Fire + local SCHOOL_NATURE = SCHOOL_MASK_NATURE or 0x08 -- Nature + local SCHOOL_FROST = SCHOOL_MASK_FROST or 0x10 -- Frost + local SCHOOL_SHADOW = SCHOOL_MASK_SHADOW or 0x20 -- Shadow + local SCHOOL_ARCANE = SCHOOL_MASK_ARCANE or 0x40 -- Arcane + + -- Single Schools + add_school(SCHOOL_NONE, STRING_SCHOOL_UNKNOWN, 1, 1, 1) -- Unknown + add_school(SCHOOL_PHYSICAL, STRING_SCHOOL_PHYSICAL, 1, 1, 0) -- Physical + add_school(SCHOOL_HOLY, STRING_SCHOOL_HOLY, 1, 0.9, 0.5) -- Holy + add_school(SCHOOL_FIRE, STRING_SCHOOL_FIRE, 1, 0.5, 0) -- Fire + add_school(SCHOOL_NATURE, STRING_SCHOOL_NATURE, 0.3, 1, 0.3) -- Nature + add_school(SCHOOL_FROST, STRING_SCHOOL_FROST, 0.5, 1, 1) -- Frost + add_school(SCHOOL_SHADOW, STRING_SCHOOL_SHADOW, 0.5, 0.5, 1) -- Shadow + add_school(SCHOOL_ARCANE, STRING_SCHOOL_ARCANE, 1, 0.5, 1) -- Arcane + + -- reference to CombatLog_String_SchoolString + local colorFunc = CombatLog_Color_ColorArrayBySchool + local function get_school_name(key) + if not nameFunc then -- late availability + nameFunc = CombatLog_String_SchoolString + end + + local name = nameFunc(key) + local isnone = (name == STRING_SCHOOL_UNKNOWN) + return strmatch(name, "%((.+)%)") or name, isnone + end + + -- reference to COMBATLOG_DEFAULT_COLORS.schoolColoring + local colorTable = COMBATLOG_DEFAULT_COLORS and COMBATLOG_DEFAULT_COLORS.schoolColoring + local function get_school_color(key) + if not colorTable then -- late availability + colorTable = COMBATLOG_DEFAULT_COLORS and COMBATLOG_DEFAULT_COLORS.schoolColoring + end + + local r, g, b = 1.0, 1.0, 1.0 + + if colorTable and colorTable[key] then + r = colorTable[key].r or r + g = colorTable[key].g or g + b = colorTable[key].b or b + elseif colorTable then + for i = #order, 1, -1 do + local k = order[i] + if band(key, k) ~= 0 then + r = colorTable[k].r or r + g = colorTable[k].g or g + b = colorTable[k].b or b + break + end + end + end + + return r, g, b + end + + ns.spellschools = setmetatable(spellschools, { + __index = function(t, key) + local name, isnone = get_school_name(key) + if not isnone then + local r, g, b = get_school_color(key) + local school = {name = name, r = r, g = g, b = b} + rawset(t, key, school) + return school + end + return t[0x00] -- unknown + end, + __call = function(t, key) + local school = t[key] + return school.name, school.r, school.g, school.b + end + }) + + ns.tooltip_school = function(tooltip, spellid) + local _, school = strsplit(".", spellid, 3) + if not school then return end + tooltip:AddLine(spellschools(tonumber(school))) + end +end + +------------------------------------------------------------------------------- +-- register LibSharedMedia stuff + +function Private.RegisterMedias() + Private.RegisterMedias = nil + + local LSM = LibStub("LibSharedMedia-3.0", true) + if not LSM then + ns.MediaFetch = EmptyFunc + ns.MediaList = EmptyFunc + return + end + + -- fonts + LSM:Register("font", "ABF", format([[%s\Fonts\ABF.ttf]], ns.mediapath)) + LSM:Register("font", "Accidental Presidency", format([[%s\Fonts\Accidental Presidency.ttf]], ns.mediapath)) + LSM:Register("font", "Adventure", format([[%s\Fonts\Adventure.ttf]], ns.mediapath)) + LSM:Register("font", "Diablo", format([[%s\Fonts\Diablo.ttf]], ns.mediapath)) + LSM:Register("font", "FORCED SQUARE", format([[%s\Fonts\FORCED SQUARE.ttf]], ns.mediapath)) + LSM:Register("font", "Hooge", format([[%s\Fonts\Hooge.ttf]], ns.mediapath)) + + -- statusbars + LSM:Register("statusbar", "Aluminium", format([[%s\Statusbar\Aluminium]], ns.mediapath)) + LSM:Register("statusbar", "Armory", format([[%s\Statusbar\Armory]], ns.mediapath)) + LSM:Register("statusbar", "BantoBar", format([[%s\Statusbar\BantoBar]], ns.mediapath)) + LSM:Register("statusbar", "Flat", format([[%s\Statusbar\Flat]], ns.mediapath)) + LSM:Register("statusbar", "Gloss", format([[%s\Statusbar\Gloss]], ns.mediapath)) + LSM:Register("statusbar", "Graphite", format([[%s\Statusbar\Graphite]], ns.mediapath)) + LSM:Register("statusbar", "Grid", format([[%s\Statusbar\Grid]], ns.mediapath)) + LSM:Register("statusbar", "Healbot", format([[%s\Statusbar\Healbot]], ns.mediapath)) + LSM:Register("statusbar", "LiteStep", format([[%s\Statusbar\LiteStep]], ns.mediapath)) + LSM:Register("statusbar", "Minimalist", format([[%s\Statusbar\Minimalist]], ns.mediapath)) + LSM:Register("statusbar", "Otravi", format([[%s\Statusbar\Otravi]], ns.mediapath)) + LSM:Register("statusbar", "Outline", format([[%s\Statusbar\Outline]], ns.mediapath)) + LSM:Register("statusbar", "Round", format([[%s\Statusbar\Round]], ns.mediapath)) + LSM:Register("statusbar", "Serenity", format([[%s\Statusbar\Serenity]], ns.mediapath)) + LSM:Register("statusbar", "Smooth", format([[%s\Statusbar\Smooth]], ns.mediapath)) + LSM:Register("statusbar", "Solid", [[Interface\Buttons\WHITE8X8]]) + LSM:Register("statusbar", "TukTex", format([[%s\Statusbar\TukTex]], ns.mediapath)) + + -- borders + LSM:Register("border", "Glow", format([[%s\Border\Glow]], ns.mediapath)) + LSM:Register("border", "Roth", format([[%s\Border\Roth]], ns.mediapath)) + + -- sounds + LSM:Register("sound", "Cartoon FX", [[Sound\Doodad\Goblin_Lottery_Open03.wav]]) + LSM:Register("sound", "Cheer", [[Sound\Event Sounds\OgreEventCheerUnique.wav]]) + LSM:Register("sound", "Explosion", [[Sound\Doodad\Hellfire_Raid_FX_Explosion05.wav]]) + LSM:Register("sound", "Fel Nova", [[Sound\Spells\SeepingGaseous_Fel_Nova.wav]]) + LSM:Register("sound", "Fel Portal", [[Sound\Spells\Sunwell_Fel_PortalStand.wav]]) + LSM:Register("sound", "Humm", [[Sound\Spells\SimonGame_Visual_GameStart.wav]]) + LSM:Register("sound", "Rubber Ducky", [[Sound\Doodad\Goblin_Lottery_Open01.wav]]) + LSM:Register("sound", "Shing!", [[Sound\Doodad\PortcullisActive_Closed.wav]]) + LSM:Register("sound", "Short Circuit", [[Sound\Spells\SimonGame_Visual_BadPress.wav]]) + LSM:Register("sound", "Simon Chime", [[Sound\Doodad\SimonGame_LargeBlueTree.wav]]) + LSM:Register("sound", "War Drums", [[Sound\Event Sounds\Event_wardrum_ogre.wav]]) + LSM:Register("sound", "Wham!", [[Sound\Doodad\PVP_Lordaeron_Door_Open.wav]]) + LSM:Register("sound", "You Will Die!", [[Sound\Creature\CThun\CThunYouWillDIe.wav]]) + + -- fetches media by type + ns.MediaFetch = function(self, mediatype, key, default) + return (key and LSM:Fetch(mediatype, key)) or (default and LSM:Fetch(mediatype, default)) or default + end + + -- lists media by type + ns.MediaList = function(self, mediatype) + return LSM:HashTable(mediatype) + end +end + +------------------------------------------------------------------------------- +-- color manipulation + +-- converts RGB colors to HEX. +function Private.RGBPercToHex(r, g, b, prefix) + r = r and r <= 1 and r >= 0 and r or 0 + g = g and g <= 1 and g >= 0 and g or 0 + b = b and b <= 1 and b >= 0 and b or 0 + return format(prefix and "ff%02x%02x%02x" or "%02x%02x%02x", r * 255, g * 255, b * 255) +end + +-- generates a color depending on the given percent +function Private.PercentToRGB(perc, reverse, hex) + -- clamp first + perc = min(100, max(0, perc or 0)) + + -- start with full red + local r, g, b = 1, 0, 0 + + -- reversed? + if reverse then + r, g = 0, 1 + + if perc <= 50 then -- increment red channel + r = r + (perc * 0.02) + else -- set red to 1 and decrement green channel + r, g = 1, g - ((perc - 50) * 0.02) + end + elseif perc <= 50 then -- increment green channel + g = g + (perc * 0.02) + else -- set green to 1 and decrement red channel + r, g = r - ((perc - 50) * 0.02), 1 + end + + -- return hex? channels will be as of 2nd param. + if hex then + return Private.RGBPercToHex(r, g, b, true), r, g, b + end + + -- return only channels. + return r, g, b +end + +------------------------------------------------------------------------------- +-- table functions + +-- alternative to table.remove +local error = error +local tremove = table.remove +function Private.tremove(t, index) + if index then + return tremove(t, index) + elseif type(t) ~= "table" then + error("bad argument #1 to 'tremove' (table expected, got number)") + end + + local n = #t + local val = t[n] + t[n] = nil + return val +end + +-- returns the length of the given table +Private.tLength = _G.tLength +if not Private.tLength then + Private.tLength = function(t) + local len = 0 + if t then + for _ in pairs(t) do + len = len + 1 + end + end + return len + end +end + +-- copies a table from another +function Private.tCopy(to, from, ...) + for k, v in pairs(from) do + local skip = false + if ... then + if type(...) == "table" then + for _, j in ipairs(...) do + if j == k then + skip = true + break + end + end + else + for i = 1, select("#", ...) do + if select(i, ...) == k then + skip = true + break + end + end + end + end + if not skip then + if type(v) == "table" then + to[k] = {} + Private.tCopy(to[k], v, ...) + else + to[k] = v + end + end + end +end + +-- prevents duplicates in a table to format strings +function Private.CheckDuplicate(value, tbl, key) + if type(tbl) == "table" then + local num = 0 + local is_array = (#tbl > 0) + + for k, v in pairs(tbl) do + local val = is_array and type(v) == "table" and v[key] or k + if val == value and num == 0 then + num = 1 + elseif val then + local n, c = strmatch(val, "^(.-)%s*%((%d+)%)$") + if n == value then + num = max(num, tonumber(c), 0) + end + end + end + + if num > 0 then + value = format("%s (%d)", value, num + 1) + end + end + + return value +end + +------------------------------------------------------------------------------- +-- string functions + +do + -- we a fake frame/fontstring to escape the string + local escape_fs = nil + function Private.EscapeStr(str, plain) + escape_fs = escape_fs or UIParent:CreateFontString(nil, "ARTWORK", "ChatFontNormal") + escape_fs:SetText(str) + str = escape_fs:GetText() + escape_fs:SetText("") + if plain then + str = gsub(str, "|c%x%x%x%x%x%x%x%x", "") + str = gsub(str, "|c%x%x %x%x%x%x%x", "") + return gsub(str, "|r", "") + end + return str + end + + local function replace(cap1) + return cap1 == "%" and L["Unknown"] + end + + local pcall = pcall + function Private.uformat(fstr, ...) + local ok, str = pcall(format, fstr, ...) + return ok and str or gsub(gsub(fstr, "(%%+)([^%%%s<]+)", replace), "%%%%", "%%") + end + + Private.WrapTextInColorCode = _G.WrapTextInColorCode + if not Private.WrapTextInColorCode then + Private.WrapTextInColorCode = function(text, colorHexString) + return format("\124c%s%s\124r", colorHexString, text) + end + end +end + +-- alternative to lua +do + local tostring = tostring + local tconcat = table.concat + local tmp, nr = {}, 0 + function Private.Print(...) + nr = 0 + for i = 1, select("#", ...) do + nr = nr + 1 + tmp[nr] = tostring(select(i, ...)) + end + DEFAULT_CHAT_FRAME:AddMessage(tconcat(tmp, " ", 1, nr)) + end +end + +------------------------------------------------------------------------------- +-- Save/Restore frame positions to/from db + +do + local floor = math.floor + local GetScreenWidth, GetScreenHeight = GetScreenWidth, GetScreenHeight + + function Private.SavePosition(f, db) + if f and f.GetCenter and db then + local x, y = f:GetCenter() + local scale = f:GetEffectiveScale() + local uscale = UIParent:GetScale() + + db.x = ((x * scale) - (GetScreenWidth() * uscale) * 0.5) / uscale + db.y = ((y * scale) - (GetScreenHeight() * uscale) * 0.5) / uscale + db.scale = floor(f:GetScale() * 100) * 0.01 + end + end + + function Private.RestorePosition(f, db) + if f and f.SetPoint and db then + local scale = f:GetEffectiveScale() + local uscale = UIParent:GetScale() + local x = (db.x or 0) * uscale / scale + local y = (db.y or 0) * uscale / scale + + f:ClearAllPoints() + f:SetPoint("CENTER", UIParent, "CENTER", x, y) + f:SetScale(db.scale or 1) + end + end +end + +------------------------------------------------------------------------------- +-- toast and notifications + +do + local LibToast = LibStub("SpecializedLibToast-1.0", true) + local toast_opt = nil + + -- initialize LibToast + function Private.RegisterToast() + Private.RegisterToast = nil -- remove it + + if not LibToast then + ns.Notify = ns.Print + return + end + + -- install default options + local P = ns.profile + P.toast = P.toast or ns.defaults.toast + + LibToast:Register(format("%sToastFrame", folder), function(toast, text, title, icon, urgency) + toast:SetTitle(title or folder) + toast:SetText(text or L["A damage meter."]) + toast:SetIconTexture(icon or ns.logo) + toast:SetUrgencyLevel(urgency or "normal") + end) + if P.toast then + LibToast.config.hide_toasts = P.toast.hide_toasts + LibToast.config.spawn_point = P.toast.spawn_point or "TOP" + LibToast.config.duration = P.toast.duration or 7 + LibToast.config.opacity = P.toast.opacity or 0.75 + end + + -- shows notifications or simply uses Print method. + local toast_name = format("%sToastFrame", folder) + function ns:Notify(text, title, icon, urgency) + if not (LibToast and LibToast:Spawn(toast_name, text, title, icon, urgency)) then + self:Print(text) + end + end + end + + -- returns toast options + function Private.ToastOptions() + Private.ToastOptions = nil -- remove it + + if not LibToast or toast_opt then + return toast_opt + end + + toast_opt = { + type = "group", + name = L["Notifications"], + get = function(i) + return ns.profile.toast[i[#i]] or LibToast.config[i[#i]] + end, + set = function(i, val) + ns.profile.toast[i[#i]] = val + LibToast.config[i[#i]] = val + end, + order = 990, + args = { + toastdesc = { + type = "description", + name = L["opt_toast_desc"], + fontSize = "medium", + width = "full", + order = 0 + }, + empty_1 = { + type = "description", + name = " ", + width = "full", + order = 1 + }, + hide_toasts = { + type = "toggle", + name = L["Disable"], + order = 10 + }, + spawn_point = { + type = "select", + name = L["Position"], + order = 20, + values = { + TOPLEFT = L["Top Left"], + TOPRIGHT = L["Top Right"], + BOTTOMLEFT = L["Bottom Left"], + BOTTOMRIGHT = L["Bottom Right"], + TOP = L["Top"], + BOTTOM = L["Bottom"], + LEFT = L["Left"], + RIGHT = L["Right"] + } + }, + duration = { + type = "range", + name = L["Duration"], + min = 5, + max = 15, + step = 1, + order = 30 + }, + opacity = { + type = "range", + name = L["Opacity"], + min = 0, + max = 1, + step = 0.01, + isPercent = true, + order = 40 + }, + empty_2 = { + type = "description", + name = " ", + width = "full", + order = 50 + }, + test = { + type = "execute", + name = L["Test Notifications"], + func = function() ns:Notify() end, + disabled = function() return ns.profile.toast.hide_toasts end, + width = "double", + order = 60 + } + } + } + + return toast_opt + end +end + +------------------------------------------------------------------------------- +-- Total segment stuff! + +do + local total_opt = nil + + function Private.TotalOptions() + Private.TotalOptions = nil -- remove it + + if total_opt then + return total_opt + end + + local values = {al = 0x10, rb = 0x01, rt = 0x02, db = 0x04, dt = 0x08} + local disabled = function() + return (band(ns.profile.totalflag or 0, values.al) ~= 0) + end + + total_opt = { + type = "group", + name = L["Total Segment"], + desc = format(L["Options for %s."], L["Total Segment"]), + order = 970, + args = { + collection = { + type = "group", + name = L["Data Collection"], + inline = true, + order = 10, + get = function(i) + return (band(ns.profile.totalflag or 0, values[i[#i]]) ~= 0) + end, + set = function(i, val) + local v = values[i[#i]] + if val and band(ns.profile.totalflag or 0, v) == 0 then + ns.profile.totalflag = (ns.profile.totalflag or 0) + v + elseif not val and band(ns.profile.totalflag or 0, v) ~= 0 then + ns.profile.totalflag = max(0, (ns.profile.totalflag or 0) - v) + end + end, + args = { + al = { + type = "toggle", + name = L["All Segments"], + desc = L["opt_tweaks_total_all_desc"], + width = "full", + order = 10 + }, + rb = { + type = "toggle", + name = L["Raid Bosses"], + desc = format(L["opt_tweaks_total_fmt_desc"], L["Raid Bosses"]), + order = 20, + disabled = disabled + }, + rt = { + type = "toggle", + name = L["Raid Trash"], + desc = format(L["opt_tweaks_total_fmt_desc"], L["Raid Trash"]), + order = 30, + disabled = disabled + }, + db = { + type = "toggle", + name = L["Dungeon Bosses"], + desc = format(L["opt_tweaks_total_fmt_desc"], L["Dungeon Bosses"]), + order = 40, + disabled = disabled + }, + dt = { + type = "toggle", + name = L["Dungeon Trash"], + desc = format(L["opt_tweaks_total_fmt_desc"], L["Dungeon Trash"]), + order = 50, + disabled = disabled + } + } + }, + totalidc = { + type = "toggle", + name = L["Detailed total segment"], + desc = L["opt_tweaks_total_full_desc"], + order = 20 + } + } + } + + return total_opt + end + + function Private.total_noclick(set, mode) + return (not ns.profile.totalidc and set == "total" and type(mode) == "table" and mode.nototal == true) + end + + local function total_record(set) + local totalflag = ns.total and set and ns.profile.totalflag + + -- something missing + if not totalflag then + return false + end + + -- raid bosses - 0x01 + if band(totalflag, 0x01) ~= 0 then + if set.type == "raid" and set.gotboss then + return true + end + end + + -- raid trash - 0x02 + if band(totalflag, 0x02) ~= 0 then + if set.type == "raid" and not set.gotboss then + return true + end + end + + -- dungeon boss - 0x04 + if band(totalflag, 0x04) ~= 0 then + if set.type == "party" and set.gotboss then + return true + end + end + + -- dungeon trash - 0x08 + if band(totalflag, 0x08) ~= 0 then + if set.type == "party" and not set.gotboss then + return true + end + end + + -- any combat - 0x10 + if band(totalflag, 0x10) ~= 0 then + return true + end + + -- battlegrouns/arenas or nothing + return (set.type == "pvp" or set.type == "arena") + end + + function ns:DispatchSets(func, ...) + if not self.current or type(func) ~= "function" then return end + + func(self.current, ...) -- record to current + if total_record(self.current) then -- record to total + func(self.total, ...) + end + + -- record to phases + if not self.tempsets then return end + for i = 1, #self.tempsets do + local set = self.tempsets[i] + if set and not set.stopped then + func(set, ...) + end + end + end +end + +------------------------------------------------------------------------------- +-- creates generic dialog + +local dialog_name = format("%sCommonConfirmDialog", folder) +function Private.ConfirmDialog(text, accept, cancel, override) + if type(cancel) == "table" and override == nil then + override = cancel + cancel = nil + end + + local t = wipe(StaticPopupDialogs[dialog_name] or {}) + StaticPopupDialogs[dialog_name] = t + + local dialog, strata + t.OnAccept = function(self) + if type(accept) == "function" then + (accept)(self) + end + if dialog and strata then + dialog:SetFrameStrata(strata) + end + end + t.OnCancel = function(self) + if type(cancel) == "function" then + (cancel)(self) + end + if dialog and strata then + dialog:SetFrameStrata(strata) + end + end + + t.preferredIndex = STATICPOPUP_NUMDIALOGS + t.text = text + t.button1 = L["Accept"] + t.button2 = L["Cancel"] + t.timeout = 0 + t.whileDead = 1 + t.hideOnEscape = 1 + + if type(override) == "table" then + Private.tCopy(t, override) + end + + dialog = StaticPopup_Show(dialog_name) + if dialog then + strata = dialog:GetFrameStrata() + dialog:SetFrameStrata("TOOLTIP") + end +end + +------------------------------------------------------------------------------- +-- data serialization + +do + local AS = LibStub("AceSerializer-3.0") + local LC = LibStub("LibCompress") + local LD = LibStub("LibDeflate") + local LL = {level = 9} + local encodeTable = nil + + local strbyte, strchar = string.byte, string.char + local lshift, tconcat = bit.lshift, table.concat + + -- only used for backwards compatibility + local function HexDecode(str) + str = gsub(gsub(str, "%[.-%]", ""), "[^0123456789ABCDEF]", "") + if (#str == 0) or (#str % 2 ~= 0) then + return false, "Invalid Hex string" + end + + local t, bl, bh = {} + local i = 1 + repeat + bl = strbyte(str, i) + bl = bl >= 65 and bl - 55 or bl - 48 + i = i + 1 + bh = strbyte(str, i) + bh = bh >= 65 and bh - 55 or bh - 48 + i = i + 1 + t[#t + 1] = strchar(lshift(bh, 4) + bl) + until i >= #str + return tconcat(t) + end + + function Private.serialize(comm, ...) + local result = LD:CompressDeflate(AS:Serialize(...), LL) + if comm then + return LD:EncodeForWoWChatChannel(result) + end + return LD:EncodeForPrint(result) + end + + function Private.deserialize(data, comm) + local result = comm and LD:DecodeForWoWChatChannel(data) or LD:DecodeForPrint(data) + result = result and LD:DecompressDeflate(result) or nil + if result then + return AS:Deserialize(result) + end + + -- backwards compatibility + local err + if comm then + encodeTable = encodeTable or LC:GetAddonEncodeTable() + data, err = encodeTable:Decode(data), "Error decoding" + else + data, err = HexDecode(data) + end + + if data then + data, err = LC:DecompressHuffman(data) + if data then + return AS:Deserialize(data) + end + end + return false, err + end +end + +------------------------------------------------------------------------------- +-- custom "GetSpellInfo" and "GetSpellLink" + +do + local math_abs = math.abs + local GetSpellInfo, GetSpellLink = GetSpellInfo, GetSpellLink + + local customSpells = { + [3] = {L["Falling"], [[Interface\ICONS\ability_rogue_quickrecovery]]}, + [4] = {L["Drowning"], [[Interface\ICONS\spell_shadow_demonbreath]]}, + [5] = {L["Fatigue"], [[Interface\ICONS\spell_nature_sleep]]}, + [6] = {L["Fire"], [[Interface\ICONS\spell_fire_fire]]}, + [7] = {L["Lava"], [[Interface\ICONS\spell_shaman_lavaflow]]}, + [8] = {L["Slime"], [[Interface\ICONS\inv_misc_slime_01]]} + } + local customIcons = { + [75] = [[Interface\ICONS\inv_weapon_bow_07]], --> Auto Shot + [6603] = [[Interface\ICONS\inv_sword_04]], --> Melee + [3026] = [[Interface\ICONS\spell_shadow_soulgem]], --> Use Soulstone + [31786] = [[Interface\ICONS\spell_holy_revivechampion]], --> Spiritual Attunement + [49088] = [[Interface\ICONS\spell_shadow_antimagicshell]], --> Anti-Magic Shell + [54755] = [[Interface\ICONS\inv_glyph_majordruid]], --> Glyph of Rejuvenation + [56160] = [[Interface\ICONS\inv_glyph_majorpriest]], --> Glyph of Power Word: Shield + [61607] = [[Interface\ICONS\ability_hunter_rapidkilling]] --> Mark of Blood + } + + local strfind = string.find + -- used to split spell: [id].[school].[petname] + local function SpellSplit(spellid) + if type(spellid) == "string" and strfind(spellid, ".") then + local id, school, petname = strsplit(".", spellid, 3) + return tonumber(id), tonumber(school), petname + end + return spellid + end + Private.SpellSplit = SpellSplit + + function Private.SpellInfo(spellid) + if spellid then + spellid = math_abs(SpellSplit(spellid)) + local res1, res2, res3, res4, res5, res6, res7, res8, res9 + if customSpells[spellid] then + res1, res3 = customSpells[spellid][1], customSpells[spellid][2] + else + res1, res2, res3, res4, res5, res6, res7, res8, res9 = GetSpellInfo(spellid) + if spellid == 6603 then + res1 = L["Melee"] + end + res3 = customIcons[spellid] or res3 + end + return res1, res2, res3, res4, res5, res6, res7, res8, res9 + end + end + + function Private.SpellLink(spellid) + if not customSpells[spellid] then + return GetSpellLink(math_abs(spellid)) + end + end + + -- spell icon and name to speed up things + local SpellInfo = Private.SpellInfo + ns.spellnames = setmetatable({}, { + __mode = "kv", + __index = function(t, spellid) + local name, _, icon = SpellInfo(spellid) + name = name or L["Unknown"] + icon = icon or [[Interface\ICONS\INV_Misc_QuestionMark]] + rawset(t, spellid, name) + rawset(ns.spellicons, spellid, icon) + return name + end, + __newindex = function(t, spellid, name) + rawset(t, spellid, name) + end + }) + ns.spellicons = setmetatable({}, { + __mode = "kv", + __index = function(t, spellid) + local name, _, icon = SpellInfo(spellid) + name = name or L["Unknown"] + icon = icon or [[Interface\ICONS\INV_Misc_QuestionMark]] + rawset(t, spellid, icon) + rawset(ns.spellnames, spellid, name) + return icon + end, + __newindex = function(t, spellid, icon) + rawset(t, spellid, icon) + end + }) +end + +------------------------------------------------------------------------------- +-- creatures, players and pets checkers + +do + local strsub = string.sub + local UnitGUID, UnitName = UnitGUID, UnitName + local UnitClass, UnitIsPlayer = UnitClass, UnitIsPlayer + + local BITMASK_GROUP = Private.BITMASK_GROUP + local BITMASK_PETS = Private.BITMASK_PETS + local BITMASK_FRIENDLY = Private.BITMASK_FRIENDLY + local BITMASK_NPC = Private.BITMASK_NPC + local BITMASK_PLAYER = Private.BITMASK_PLAYER + + ns.userGUID = UnitGUID("player") + _, ns.userClass = UnitClass("player") + ns.userName = UnitName("player") + ns.userRealm = gsub(GetRealmName(), "%s", "") + + -- checks if the given guid/flags are those of a creature. + function Private.IsCreature(guid, flags) + if tonumber(guid) then + return (band(strsub(guid, 1, 5), 0x00F) == 3 or band(strsub(guid, 1, 5), 0x00F) == 5) + end + return (band(flags or 0, BITMASK_NPC) ~= 0) + end + + -- used to protect tables + local table_mt = {__metatable = true} + + -- players & pets [guid] = UnitID + local guidToUnit = setmetatable(Private.guidToUnit or {}, table_mt) + Private.guidToUnit = guidToUnit + + -- players: [guid] = class / pets: [guid] = owner guid + local guidToClass = setmetatable(Private.guidToClass or {}, table_mt) + Private.guidToClass = guidToClass + + -- players only: [guid] = name + local guidToName = setmetatable(Private.guidToName or {}, table_mt) + Private.guidToName = guidToName + + -- pets only: [pet guid] = owner guid + local guidToOwner = setmetatable(Private.guidToOwner or {}, { + __metatable = true, + __newindex = function(t, guid, owner) + rawset(guidToClass, guid, owner) + rawset(t, guid, owner) + end + }) + Private.guidToOwner = guidToOwner + + do + -- tables used to cached results in order to speed up check + local __t1 = Private.WeakTable() -- cached players + local __t2 = Private.WeakTable() -- cached pets + + -- checks if the guid is a player (extra: helps IsPet) + function Private.IsPlayer(guid, name, flags) + -- already cached? + if __t1[guid] ~= nil then + return __t1[guid] + end + + -- group member? + if guidToName[guid] then + __t1[guid] = 1 + __t2[guid] = (__t2[guid] == nil) and false or __t2[guid] + return 1 + end + + -- group pet? + if guidToClass[guid] then + __t1[guid] = false + __t2[guid] = __t2[guid] or 1 + return false + end + + -- player by flgs? + if band(flags or 0, BITMASK_PLAYER) == BITMASK_PLAYER then + __t1[guid] = true + __t2[guid] = (__t2[guid] == nil) and false or __t2[guid] + return true + end + + -- player by UnitIsPlayer? + if name and UnitIsPlayer(name) then + __t1[guid] = true + __t2[guid] = (__t2[guid] == nil) and false or __t2[guid] + return true + end + + -- just set it to false + __t1[guid] = false + return false + end + + -- checks if the guid is a pet (extra: helps IsPlayer) + function Private.IsPet(guid, flags) + -- already cached? + if __t2[guid] ~= nil then + return __t2[guid] + end + + -- just in case + if guidToName[guid] then + __t2[guid] = false + __t1[guid] = 1 + return false + end + + -- grouped pet? + if guidToClass[guid] then + __t2[guid] = 1 + __t1[guid] = false + return 1 + end + + -- ungrouped pet? + if band(flags or 0, BITMASK_PETS) ~= 0 then + local res = (band(flags or 0, BITMASK_FRIENDLY) ~= 0) and 1 or true + __t2[guid] = res + __t1[guid] = false + return res + end + + __t2[guid] = false + return false + end + end + + -- returns unit's full name + local function UnitFullName(unit, ownerUnit, fmt) + if ownerUnit and fmt then + local name, realm = UnitName(ownerUnit) + return format("%s <%s>", UnitName(unit), realm and realm ~= "" and format("%s-%s", name, realm) or name) + end + + local name, realm = UnitName(unit) + return not ownerUnit and realm and realm ~= "" and format("%s-%s", name, realm) or name + end + Private.UnitFullName = UnitFullName + + -- adds a combatant + function Private.AddCombatant(unit, ownerUnit) + local guid = UnitGUID(unit) + if not guid then return end + guidToUnit[guid] = unit -- store the unit. + + -- for pets... + if ownerUnit then + guidToOwner[guid] = UnitGUID(ownerUnit) + return + end + + -- for players... + local _, class = UnitClass(unit) + guidToClass[guid] = class + guidToName[guid] = UnitFullName(unit) + end +end + +------------------------------------------------------------------------------- +-- generic import and export window + +do + local AceGUI = nil + + local frame_name = format("%sImportExportFrame", folder) + local function open_window(title, data, clickfunc, fontsize) + AceGUI = AceGUI or LibStub("AceGUI-3.0") + local frame = AceGUI:Create("Frame") + frame:SetTitle(L["Import/Export"]) + frame:SetLayout("Flow") + frame:SetCallback("OnClose", function(widget) + AceGUI:Release(widget) + collectgarbage() + end) + frame:SetWidth(535) + frame:SetHeight(350) + + local editbox = AceGUI:Create("MultiLineEditBox") + editbox.editBox:SetFontObject(GameFontHighlightSmall) + local fontpath = ns:MediaFetch("font", "Fira Mono Medium") + if fontpath then editbox.editBox:SetFont(fontpath, fontsize or 10, "") end + editbox:SetLabel(title) + editbox:SetFullWidth(true) + editbox:SetFullHeight(true) + frame:AddChild(editbox) + + if type(data) == "function" then + clickfunc = data + data = nil + end + + if data then + frame:SetStatusText(L["Press CTRL-C to copy the text to your clipboard."]) + editbox:DisableButton(true) + editbox:SetText(data) + editbox.editBox:SetFocus() + editbox.editBox:HighlightText() + editbox:SetCallback("OnLeave", function(widget) + widget.editBox:HighlightText() + widget.editBox:SetFocus() + end) + editbox:SetCallback("OnEnter", function(widget) + widget.editBox:HighlightText() + widget.editBox:SetFocus() + end) + else + frame:SetStatusText(L["Press CTRL-V to paste the text from your clipboard."]) + editbox:DisableButton(false) + editbox.editBox:SetFocus() + editbox.button:SetScript("OnClick", function(widget) + clickfunc(editbox:GetText()) + AceGUI:Release(frame) + collectgarbage() + end) + end + -- close on escape + _G[frame_name] = frame.frame + UISpecialFrames[#UISpecialFrames + 1] = frame_name + end + + function Private.ImportExport(title, data, clickfunc, fontsize) + return open_window(title, data, clickfunc, fontsize) + end +end + +------------------------------------------------------------------------------- +-- prototypes and binding functions + +do + local getmetatable = getmetatable + + -- fight/set prototype + local setPrototype = {} + ns.setPrototype = setPrototype + + -- common actors prototype + local actorPrototype = {} + local actorPrototype_mt = {__index = actorPrototype} + ns.actorPrototype = actorPrototype + + -- player prototype + local playerPrototype = setmetatable({}, actorPrototype_mt) + ns.playerPrototype = playerPrototype + + -- enemy prototype + local enemyPrototype = setmetatable({}, actorPrototype_mt) + ns.enemyPrototype = enemyPrototype + + local function bind_set_actors(actors) + if not actors then return end + for _, actor in pairs(actors) do + if actor.enemy then + enemyPrototype:Bind(actor) + elseif not actor.enemy then + playerPrototype:Bind(actor) + end + end + end + + -- bind a set table to the set prototype + function setPrototype:Bind(obj) + if obj and getmetatable(obj) ~= self then + setmetatable(obj, self) + self.__index = self + bind_set_actors(obj.actors) + end + self.arena = (ns.forPVP and obj and obj.type == "arena") + return obj + end + + -- bind an actor table to the prototype + function actorPrototype:Bind(obj) + if obj and getmetatable(obj) ~= self then + setmetatable(obj, self) + self.__index = self + end + return obj + end +end + +------------------------------------------------------------------------------- +-- combat log watch functions + +do + local IsWatching = false + + function Private.StartWatching(obj) + if not IsWatching then + obj:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED", "ParseCombatLog") + obj:RegisterEvent("ENCOUNTER_START") + obj:RegisterEvent("ENCOUNTER_END") + IsWatching = true + end + end + + function Private.StopWatching(obj) + if IsWatching then + obj:UnregisterEvent("COMBAT_LOG_EVENT_UNFILTERED") + obj:UnregisterEvent("ENCOUNTER_START") + obj:UnregisterEvent("ENCOUNTER_END") + IsWatching = false + end + end +end + +------------------------------------------------------------------------------- +-- temporary flags check bypass + +do + local new = Private.newTable + local del = Private.delTable + local clear = Private.clearTable + local temp_units = nil + + -- adds a temporary unit with optional info + function Private.AddTempUnit(guid, info) + if not guid then return end + temp_units = temp_units or new() + temp_units[guid] = info or true + end + + -- deletes a temporary unit if found + function Private.DelTempUnit(guid) + if guid and temp_units and temp_units[guid] then + temp_units[guid] = del(temp_units[guid]) + end + end + + -- returns the temporary unit stored "info" or false + function Private.GetTempUnit(guid) + return guid and temp_units and temp_units[guid] + end + + -- clears all store temporary units + function Private.ClearTempUnits() + temp_units = clear(temp_units) + end +end + +------------------------------------------------------------------------------- +-- window table +do + local Window = {} + ns.Window = Window + + -- yet another recycle bin + local window_bin = Private.WeakTable() + + -- creates a new window + local new = Private.newTable + local window_mt = { + __index = Window, + __newindex = function(self, key, value) + rawset(self, key, value) + if not self.ttwin or key == "ttwin" then return end + rawset(self.ttwin, key, value) + end + } + local tooltip_mt = {__index = setmetatable({}, window_mt)} + + function Window.new(parent) + local win = next(window_bin) or {} + window_bin[win] = nil + + if parent then + win.super = parent + win.dataset = new() + return setmetatable(win, tooltip_mt) + end + + win.super = nil + win.dataset = new() + win.history = new() + win.metadata = new() + return setmetatable(win, window_mt) + end + + -- deletes a window and recycles its tables + local del = Private.delTable + function Window.del(win) + win.super = nil + win.dataset = del(win.dataset) + if not win.super then + win.history = del(win.history) + win.metadata = del(win.metadata) + end + if win.ttwin then -- tooltip + win.ttwin = Window.del(win.ttwin) + end + setmetatable(win, nil) + window_bin[win] = true + return nil -- assign input reference + end + + -- creates or reuses a dataset table + function Window:nr(index) + local d = self.dataset[index] + if d then + if d.ignore then + d.icon = nil + d.color = nil + end + d.id = nil + d.text = nil + d.class = nil + d.role = nil + d.spec = nil + d.ignore = nil + d.reportlabel = nil + d.reportvalue = nil + return d + end + + d = new() + self.dataset[index] = d + return d + end + + -- wipes window's dataset table + function Window:reset() + self.title = nil -- reset title + if not self.dataset then return end + for i = #self.dataset, 0, -1 do + if self.dataset[i] then + wipe(self.dataset[i]) + end + end + end + + -- cleans window from what was set by modules. + function Window:clean() + self.actorid, self.actorname, self.actorclass = nil, nil, nil + self.otherid, self.othername, self.otherclass = nil, nil, nil + self.targetid, self.targetname, self.targetclass = nil, nil, nil + self.spellid, self.spellname = nil, nil + end + + -- generates a spell dataset/bar. + local SpellSplit = Private.SpellSplit + local spellnames = ns.spellnames + local spellicons = ns.spellicons + function Window:spell(d, spell, is_hot) + if d and spell then + -- create the dataset? + if type(d) == "number" then + d = self:nr(d) + end + + d.id = spell -- locked! + + local spellid, school, suffix = SpellSplit(spell) + d.spellid = spellid + d.spellschool = school + d.icon = spellicons[spellid] + + -- for SPELL_EXTRA_ATTACKS + if tonumber(suffix) then + d.label = format("%s (%s)", spellnames[suffix], spellnames[spellid]) + else + d.label = spellnames[spellid] + if suffix then -- has a suffix? + d.label = format("%s (%s)", d.label, suffix) + end + end + + -- hots and dots? + if spellid < 0 and is_hot ~= false then + d.label = format("%s (%s)", d.label, is_hot and L["HoT"] or L["DoT"]) + end + end + return d + end + + -- generates actor's dataset/bar + function Window:actor(d, actor, is_enemy, actorname) + if d and actor then + -- create the dataset? + if type(d) == "number" then + d = self:nr(d) + end + + if type(actor) == "string" then + d.id = actor + d.label = actorname or actor + return d + end + + d.id = actor.id or actorname + d.label = actorname or L["Unknown"] + + -- speed up things if it's a pet/enemy. + if strmatch(d.label, "%<(%a+)%>") then + d.class = "PET" + return d + end + + -- no need to go further for enemies + if is_enemy then + d.class = actor.class or "ENEMY" + d.role = actor.role + d.spec = actor.spec + return d + end + + d.class = actor.class or "UNKNOWN" + d.role = actor.role + d.spec = actor.spec + + if ns.validclass[d.class] then + d.text = ns:FormatName(d.label, actor.id) + end + end + return d + end + + -- determines whehter an actor's bar should be shown or not + -- prevents repeated code to check for class + function Window:show_actor(actor, set, strict) + if not actor then + return false + elseif self.class and actor.class ~= self.class then + return false + elseif strict and actor.fake then + return false + elseif strict and actor.enemy and not set.arena then + return false + else + return true + end + end + + -- colorizes a database/bar for arena fights + function Window:color(d, set, is_enemy) + if not d or not set then + return + elseif set.arena and is_enemy then + d.color = ns.classcolors(set.faction and "ARENA_GREEN" or "ARENA_GOLD") + elseif set.arena then + d.color = ns.classcolors(set.faction and "ARENA_GOLD" or "ARENA_GREEN") + elseif d.color then + d.color = nil + end + end +end diff --git a/Skada/Core/Load.xml b/Skada/Core/Load.xml new file mode 100644 index 0000000..fa4d1f5 --- /dev/null +++ b/Skada/Core/Load.xml @@ -0,0 +1,18 @@ + + \ No newline at end of file diff --git a/Skada/Locales/Load.xml b/Skada/Locales/Load.xml new file mode 100644 index 0000000..6a3d269 --- /dev/null +++ b/Skada/Locales/Load.xml @@ -0,0 +1,13 @@ + +