-- Title: Vanilla Consolidate Buffs (VCB) -- Author: Shino - Kronos -- Global variables VCB_NAME = "Vanilla Consolidate Buffs" VCB_VERSION = "4.1" VCB_IS_LOADED = false VCB_BF_DUMMY_MODE = false VCB_FONT_ARRAY = {} VCB_FONT_ARRAY[1] = "Fonts\\FRIZQT__.ttf" VCB_FONT_ARRAY[2] = "Fonts\\ARIALN.ttf" VCB_FONT_ARRAY[3] = "Fonts\\skurri.ttf" VCB_FONT_ARRAY[4] = "Fonts\\MORPHEUS.ttf" VCB_FONT_ARRAY[5] = "Interface\\AddOns\\VCB\\Fonts\\DUF_Font1.ttf" VCB_FONT_ARRAY[6] = "Interface\\AddOns\\VCB\\Fonts\\DUF_Font2.ttf" VCB_FONT_ARRAY[7] = "Interface\\AddOns\\VCB\\Fonts\\DUF_Font3.ttf" VCB_FONT_ARRAY[8] = "Interface\\AddOns\\VCB\\Fonts\\DUF_Font4.ttf" VCB_FONT_ARRAY[9] = "Interface\\AddOns\\VCB\\Fonts\\DUF_Font5.ttf" VCB_FONT_ARRAY[10] = "Interface\\AddOns\\VCB\\Fonts\\FUTURABC.TTF" VCB_FONT_ARRAY[11] = "Interface\\AddOns\\VCB\\Fonts\\FUTUXKCI.TTF" VCB_FONT_ARRAY[12] = "Interface\\AddOns\\VCB\\Fonts\\IX_Font_Bold.ttf" VCB_FONT_ARRAY[13] = "Interface\\AddOns\\VCB\\Fonts\\IX_Font_Bold_Italic.ttf" VCB_FONT_ARRAY[14] = "Interface\\AddOns\\VCB\\Fonts\\Montreal_Bold.ttf" VCB_FONT_ARRAY[15] = "Interface\\AddOns\\VCB\\Fonts\\Montreal_Heavy_Bold.ttf" VCB_ANCHOR_ARRAY = {} VCB_ANCHOR_ARRAY[1] = "Bottom" VCB_ANCHOR_ARRAY[2] = "Right" VCB_ANCHOR_ARRAY[3] = "Top" VCB_ANCHOR_ARRAY[4] = "Left" VCB_BF_COLOR_OBJ = nil VCB_BF_COLOR_VAR = nil VCB_BF_COLOR_TAR = nil VCB_BF_COLOR_TYPE = nil VCB_ICON_ARRAY = {} VCB_ICON_ARRAY[1] = "icon" VCB_BORDER_ARRAY = {} VCB_BORDER_ARRAY[1] = "Interface\\Tooltips\\UI-Tooltip-Border.tga" VCB_BORDER_ARRAY[2] = "Interface\\DialogFrame\\UI-DialogBox-Border.tga" VCB_AURABORDER_ARRAY = {} VCB_AURABORDER_ARRAY[1] = "Interface\\Buttons\\UI-Debuff-Overlays.tga" VCB_WEAPONBORDER_ARRAY = {} VCB_WEAPONBORDER_ARRAY[1] = "Interface\\Buttons\\UI-TempEnchant-Border.tga" VCB_BACKGROUND_ARRAY = {} VCB_BACKGROUND_ARRAY[1] = "Interface\\Tooltips\\UI-Tooltip-Background.tga" VCB_BACKGROUND_ARRAY[2] = "Interface\\DialogFrame\\UI-DialogBox-Background.tga" VCB_BACKGROUND_ARRAY[3] = "Interface\\CHARACTERFRAME\\UI-Party-Background.tga" VCB_THEME_NAME = {} VCB_THEME_NAME[1] = "Default" VCB_THEME = {} VCB_THEME[1] = { Timer_yoffset = 0, Timer_disableUnit = false, Timer_hours = false, Timer_hours_convert = false, Timer_minutes = true, Timer_minutes_convert = false, Timer_tenth = false, Timer_round = false, Timer_font = "Fonts\\FRIZQT__.ttf", Timer_flash = false, Timer_below_60 = false, Timer_below_60_color_r = 1, Timer_below_60_color_g = 0.82, Timer_below_60_color_b = 0, Timer_usecfont = false, Timer_customfont = "", CF_icon_color_r = 1, CF_icon_color_g = 1, CF_icon_color_b = 1, CF_icon_fontsize = 13, CF_icon_font = "Fonts\\FRIZQT__.ttf", CF_icon_opacity = 1, CF_icon_fontopacity = 1, CF_icon_texture = "icon", CF_icon_border = true, CF_icon_possiblebuffs = false, CF_icon_showpbgrayedout = false, CF_icon_attach = true, CF_icon_usecfont = false, CF_icon_customfont = "", CF_BF_anchor = 1, CF_BF_scale = 1, CF_BF_invert = false, CF_BF_numperrow = 5, CF_BF_bgopacity = 1, CF_BF_bgcolor_r = 0, CF_BF_bgcolor_g = 0, CF_BF_bgcolor_b = 0, CF_BF_borderopacity = 1, CF_BF_bordercolor_r = 1, CF_BF_bordercolor_g = 1, CF_BF_bordercolor_b = 1, CF_BF_border = 1, CF_BF_customborder = false, CF_BF_customborderpath = "", CF_BF_background = 1, CF_BF_custombackground = false, CF_BF_custombackgroundpath = "", CF_BF_invertorientation = false, CF_AURA_bgopacity = 1, CF_AURA_enableborder = false, CF_AURA_borderopacity = 1, CF_AURA_bordercolor_r = 1, CF_AURA_bordercolor_g = 1, CF_AURA_bordercolor_b = 1, CF_AURA_padding_h = 2, CF_AURA_padding_v = 2, CF_AURA_border = 1, CF_AURA_customborder = false, CF_AURA_customborderpath = "", CF_AURA_bgcolor_r = 1, CF_AURA_bgcolor_g = 1, CF_AURA_bgcolor_b = 1, CF_AURA_enablebgcolor = false, CF_AURA_enablefontborder = true, CF_AURA_fontcolor_r = 1, CF_AURA_fontcolor_g = 1, CF_AURA_fontcolor_b = 1, CF_AURA_font = "Fonts\\FRIZQT__.ttf", CF_AURA_fontopacity = 1, CF_AURA_fontsize = 13, CF_AURA_fontoffset_x = -5, CF_AURA_fontoffset_y = 5, CF_TIMER_border = true, CF_TIMER_fontcolor_r = 1, CF_TIMER_fontcolor_g = 0.82, CF_TIMER_fontcolor_b = 0, CF_TIMER_fontsize = 10, CF_TIMER_fontopacity = 1, BF_GENERAL_verticalmode = false, BF_GENERAL_numperrow = 16, BF_GENERAL_padding_h = 2, BF_GENERAL_padding_v = 2, BF_GENERAL_scale = 1, BF_GENERAL_bgopacity = 1, BF_GENERAL_enablebgcolor = false, BF_GENERAL_bgcolor_r = 1, BF_GENERAL_bgcolor_g = 1, BF_GENERAL_bgcolor_b = 1, BF_GENERAL_enableborder = true, BF_GENERAL_fontcolor_r = 1, BF_GENERAL_fontcolor_g = 1, BF_GENERAL_fontcolor_b = 1, BF_GENERAL_font = "Fonts\\FRIZQT__.ttf", BF_GENERAL_fontopacity = 1, BF_GENERAL_fontsize = 13, BF_GENERAL_fontoffset_x = -5, BF_GENERAL_fontoffset_y = 5, BF_GENERAL_invert = false, BF_GENERAL_invertorientation = false, BF_GENERAL_usecfont = false, BF_GENERAL_customfont = "", BF_BORDER_enableborder = false, BF_BORDER_bordercolor_r = 1, BF_BORDER_bordercolor_g = 1, BF_BORDER_bordercolor_b = 1, BF_BORDER_borderopacity = 1, BF_BORDER_border = 1, BF_BORDER_usecustomborder = false, BF_BORDER_customborderpath = "", BF_TIMER_border = true, BF_TIMER_fontcolor_r = 1, BF_TIMER_fontcolor_g = 0.82, BF_TIMER_fontcolor_b = 0, BF_TIMER_fontopacity = 1, BF_TIMER_fontsize = 10, DBF_GENERAL_verticalmode = false, DBF_GENERAL_numperrow = 16, DBF_GENERAL_padding_h = 2, DBF_GENERAL_padding_v = 2, DBF_GENERAL_bgopacity = 1, DBF_GENERAL_scale = 1, DBF_GENERAL_enablebgcolor = false, DBF_GENERAL_bgcolor_r = 1, DBF_GENERAL_bgcolor_g = 1, DBF_GENERAL_bgcolor_b = 1, DBF_GENERAL_enableborder = true, DBF_GENERAL_fontcolor_r = 1, DBF_GENERAL_fontcolor_g = 1, DBF_GENERAL_fontcolor_b = 1, DBF_GENERAL_font = "Fonts\\FRIZQT__.ttf", DBF_GENERAL_fontopacity = 1, DBF_GENERAL_fontsize = 13, DBF_GENERAL_fontoffset_x = -5, DBF_GENERAL_fontoffset_y = 5, DBF_GENERAL_invert = false, DBF_GENERAL_invertorientation = false, DBF_GENERAL_usecfont = false, DBF_GENERAL_customfont = "", DBF_BORDER_enableborder = true, DBF_BORDER_usecustomborder = false, DBF_BORDER_customborderpath = "", DBF_BORDER_border = 1, DBF_BORDER_borderopacity = 1, DBF_BORDER_nonecolor_r = 0.8, DBF_BORDER_nonecolor_g = 0, DBF_BORDER_nonecolor_b = 0, DBF_BORDER_poisoncolor_r = 0, DBF_BORDER_poisoncolor_g = 0.6, DBF_BORDER_poisoncolor_b = 0, DBF_BORDER_magiccolor_r = 0.2, DBF_BORDER_magiccolor_g = 0.6, DBF_BORDER_magiccolor_b = 1, DBF_BORDER_cursecolor_r = 0.6, DBF_BORDER_cursecolor_g = 0, DBF_BORDER_cursecolor_b = 1, DBF_BORDER_diseasecolor_r = 0.6, DBF_BORDER_diseasecolor_g = 0.4, DBF_BORDER_diseasecolor_b = 0, DBF_TIMER_enableborder = true, DBF_TIMER_fontcolor_r = 1, DBF_TIMER_fontcolor_g = 0.82, DBF_TIMER_fontcolor_b = 0, DBF_TIMER_fontsize = 10, DBF_TIMER_fontopacity = 1, WP_GENERAL_invert = false, WP_GENERAL_verticalmode = false, WP_GENERAL_enablebgcolor = false, WP_GENERAL_enableborder = true, WP_GENERAL_bgcolor_r = 1, WP_GENERAL_bgcolor_g = 1, WP_GENERAL_bgcolor_b = 1, WP_GENERAL_attach = false, WP_GENERAL_padding_h = 2, WP_GENERAL_padding_v = 2, WP_GENERAL_fontsize = 13, WP_GENERAL_fontopacity = 1, WP_GENERAL_fontcolor_r = 1, WP_GENERAL_fontcolor_g = 1, WP_GENERAL_fontcolor_b = 1, WP_GENERAL_bgopacity = 1, WP_GENERAL_scale = 1, WP_GENERAL_font = "Fonts\\FRIZQT__.ttf", WP_GENERAL_offset_x = -2, WP_GENERAL_offset_y = 2, WP_GENERAL_usecfont = false, WP_GENERAL_customfont = "", WP_BORDER_enableborder = true, WP_BORDER_usecustomborder = false, WP_BORDER_bordercolor_r = 0.2, WP_BORDER_bordercolor_g = 0.2, WP_BORDER_bordercolor_b = 0.8, WP_BORDER_borderopacity = 1, WP_BORDER_border = 1, WP_BORDER_customborderpath = "", WP_TIMER_enableborder = true, WP_TIMER_fontcolor_r = 1, WP_TIMER_fontcolor_g = 0.82, WP_TIMER_fontcolor_b = 0, WP_TIMER_fontopacity = 1, WP_TIMER_fontsize = 10, MISC_disable_CF = false, MISC_disable_BB = false, BF_POS = { [1] = "CENTER", [2] = 0, [3] = 0, }, DBF_POS = { [1] = "CENTER", [2] = 0, [3] = 0, }, } --[[ -- VCB_OnLoad() -- @returns: Void -- Use: Initialization and registering events --]] function VCB_OnLoad() this:RegisterEvent("VARIABLES_LOADED") this:RegisterEvent("PARTY_MEMBERS_CHANGED") this:RegisterEvent("RAID_ROSTER_UPDATE") this:RegisterEvent("PLAYER_ENTERING_WORLD") SLASH_VCB1 = "/VanillaConsolidateBuffs" SLASH_VCB2 = "/vanillaconsolidatebuffs" SLASH_VCB3 = "/VCB" SLASH_VCB4 = "/vcb" SlashCmdList["VCB"] = function(msg) VCB_SlashCommandHandler(msg) end DEFAULT_CHAT_FRAME:AddMessage("VCB "..VCB_VERSION..VCB_WELCOME_TEXT) end function VCB_OnEvent(event) if event == "VARIABLES_LOADED" and VCB_IS_LOADED == false then if VCB_SAVE == nil then VCB_SAVE = {} VCB_SAVE = { Timer_yoffset = 0, Timer_disableUnit = false, Timer_hours = false, Timer_hours_convert = false, Timer_minutes = true, Timer_minutes_convert = false, Timer_tenth = false, Timer_round = false, Timer_font = "Fonts\\FRIZQT__.ttf", Timer_flash = false, Timer_below_60 = false, Timer_below_60_color_g = 0.82, Timer_below_60_color_b = 0, Timer_usecfont = false, Timer_customfont = "", CF_icon_color_r = 1, CF_icon_color_g = 1, CF_icon_color_b = 1, CF_icon_fontsize = 13, CF_icon_font = "Fonts\\FRIZQT__.ttf", CF_icon_opacity = 1, CF_icon_fontopacity = 1, CF_icon_texture = "icon", CF_icon_border = true, CF_icon_possiblebuffs = false, CF_icon_showpbgrayedout = false, CF_icon_attach = true, CF_icon_usecfont = false, CF_icon_customfont = "", CF_BF_anchor = 1, CF_BF_scale = 1, CF_BF_invert = false, CF_BF_numperrow = 5, CF_BF_bgopacity = 1, CF_BF_bgcolor_r = 0, CF_BF_bgcolor_g = 0, CF_BF_bgcolor_b = 0, CF_BF_borderopacity = 1, CF_BF_bordercolor_r = 1, CF_BF_bordercolor_g = 1, CF_BF_bordercolor_b = 1, CF_BF_border = 1, CF_BF_customborder = false, CF_BF_customborderpath = "", CF_BF_background = 1, CF_BF_custombackground = false, CF_BF_custombackgroundpath = "", CF_BF_invertorientation = false, CF_AURA_bgopacity = 1, CF_AURA_enableborder = false, CF_AURA_borderopacity = 1, CF_AURA_bordercolor_r = 1, CF_AURA_bordercolor_g = 1, CF_AURA_bordercolor_b = 1, CF_AURA_padding_h = 2, CF_AURA_padding_v = 2, CF_AURA_border = 1, CF_AURA_customborder = false, CF_AURA_customborderpath = "", CF_AURA_bgcolor_r = 1, CF_AURA_bgcolor_g = 1, CF_AURA_bgcolor_b = 1, CF_AURA_enablebgcolor = false, CF_AURA_enablefontborder = true, CF_AURA_fontcolor_r = 1, CF_AURA_fontcolor_g = 1, CF_AURA_fontcolor_b = 1, CF_AURA_font = "Fonts\\FRIZQT__.ttf", CF_AURA_fontopacity = 1, CF_AURA_fontsize = 13, CF_AURA_fontoffset_x = -5, CF_AURA_fontoffset_y = 5, CF_TIMER_border = true, CF_TIMER_fontcolor_r = 1, CF_TIMER_fontcolor_g = 0.82, CF_TIMER_fontcolor_b = 0, CF_TIMER_fontsize = 10, CF_TIMER_fontopacity = 1, BF_GENERAL_verticalmode = false, BF_GENERAL_numperrow = 16, BF_GENERAL_padding_h = 2, BF_GENERAL_padding_v = 2, BF_GENERAL_scale = 1, BF_GENERAL_bgopacity = 1, BF_GENERAL_enablebgcolor = false, BF_GENERAL_bgcolor_r = 1, BF_GENERAL_bgcolor_g = 1, BF_GENERAL_bgcolor_b = 1, BF_GENERAL_enableborder = true, BF_GENERAL_fontcolor_r = 1, BF_GENERAL_fontcolor_g = 1, BF_GENERAL_fontcolor_b = 1, BF_GENERAL_font = "Fonts\\FRIZQT__.ttf", BF_GENERAL_fontopacity = 1, BF_GENERAL_fontsize = 13, BF_GENERAL_fontoffset_x = -5, BF_GENERAL_fontoffset_y = 5, BF_GENERAL_invert = false, BF_GENERAL_invertorientation = false, BF_GENERAL_usecfont = false, BF_GENERAL_customfont = "", BF_BORDER_enableborder = false, BF_BORDER_bordercolor_r = 1, BF_BORDER_bordercolor_g = 1, BF_BORDER_bordercolor_b = 1, BF_BORDER_borderopacity = 1, BF_BORDER_border = 1, BF_BORDER_usecustomborder = false, BF_BORDER_customborderpath = "", BF_TIMER_border = true, BF_TIMER_fontcolor_r = 1, BF_TIMER_fontcolor_g = 0.82, BF_TIMER_fontcolor_b = 0, BF_TIMER_fontopacity = 1, BF_TIMER_fontsize = 10, DBF_GENERAL_verticalmode = false, DBF_GENERAL_numperrow = 16, DBF_GENERAL_padding_h = 2, DBF_GENERAL_padding_v = 2, DBF_GENERAL_bgopacity = 1, DBF_GENERAL_scale = 1, DBF_GENERAL_enablebgcolor = false, DBF_GENERAL_bgcolor_r = 1, DBF_GENERAL_bgcolor_g = 1, DBF_GENERAL_bgcolor_b = 1, DBF_GENERAL_enableborder = true, DBF_GENERAL_fontcolor_r = 1, DBF_GENERAL_fontcolor_g = 1, DBF_GENERAL_fontcolor_b = 1, DBF_GENERAL_font = "Fonts\\FRIZQT__.ttf", DBF_GENERAL_fontopacity = 1, DBF_GENERAL_fontsize = 13, DBF_GENERAL_fontoffset_x = -5, DBF_GENERAL_fontoffset_y = 5, DBF_GENERAL_invert = false, DBF_GENERAL_invertorientation = false, DBF_GENERAL_usecfont = false, DBF_GENERAL_customfont = "", DBF_BORDER_enableborder = true, DBF_BORDER_usecustomborder = false, DBF_BORDER_customborderpath = "", DBF_BORDER_border = 1, DBF_BORDER_borderopacity = 1, DBF_BORDER_nonecolor_r = 0.8, DBF_BORDER_nonecolor_g = 0, DBF_BORDER_nonecolor_b = 0, DBF_BORDER_poisoncolor_r = 0, DBF_BORDER_poisoncolor_g = 0.6, DBF_BORDER_poisoncolor_b = 0, DBF_BORDER_magiccolor_r = 0.2, DBF_BORDER_magiccolor_g = 0.6, DBF_BORDER_magiccolor_b = 1, DBF_BORDER_cursecolor_r = 0.6, DBF_BORDER_cursecolor_g = 0, DBF_BORDER_cursecolor_b = 1, DBF_BORDER_diseasecolor_r = 0.6, DBF_BORDER_diseasecolor_g = 0.4, DBF_BORDER_diseasecolor_b = 0, DBF_TIMER_enableborder = true, DBF_TIMER_fontcolor_r = 1, DBF_TIMER_fontcolor_g = 0.82, DBF_TIMER_fontcolor_b = 0, DBF_TIMER_fontsize = 10, DBF_TIMER_fontopacity = 1, WP_GENERAL_invert = false, WP_GENERAL_verticalmode = false, WP_GENERAL_enablebgcolor = false, WP_GENERAL_enableborder = true, WP_GENERAL_bgcolor_r = 1, WP_GENERAL_bgcolor_g = 1, WP_GENERAL_bgcolor_b = 1, WP_GENERAL_attach = false, WP_GENERAL_padding_h = 2, WP_GENERAL_padding_v = 2, WP_GENERAL_fontsize = 13, WP_GENERAL_fontopacity = 1, WP_GENERAL_fontcolor_r = 1, WP_GENERAL_fontcolor_g = 1, WP_GENERAL_fontcolor_b = 1, WP_GENERAL_bgopacity = 1, WP_GENERAL_scale = 1, WP_GENERAL_font = "Fonts\\FRIZQT__.ttf", WP_GENERAL_offset_x = -2, WP_GENERAL_offset_y = 2, WP_GENERAL_usecfont = false, WP_GENERAL_customfont = "", WP_BORDER_enableborder = true, WP_BORDER_usecustomborder = false, WP_BORDER_bordercolor_r = 0.2, WP_BORDER_bordercolor_g = 0.2, WP_BORDER_bordercolor_b = 0.8, WP_BORDER_borderopacity = 1, WP_BORDER_border = 1, WP_BORDER_customborderpath = "", WP_TIMER_enableborder = true, WP_TIMER_fontcolor_r = 1, WP_TIMER_fontcolor_g = 0.82, WP_TIMER_fontcolor_b = 0, WP_TIMER_fontopacity = 1, WP_TIMER_fontsize = 10, MISC_disable_CF = false, MISC_disable_BB = false, BF_POS = { [1] = "CENTER", [2] = 0, [3] = 0, }, DBF_POS = { [1] = "CENTER", [2] = 0, [3] = 0, }, } end if VCB_BF_LOCKED == nil then VCB_BF_LOCKED = false end if Consolidated_Buffs == nil then Consolidated_Buffs = {} Consolidated_Buffs = { -- Druid Buffs [1] = VCB_CONSOLIDATED_BUFFS_TEXT_1, [2] = VCB_CONSOLIDATED_BUFFS_TEXT_2, -- Priest Buffs [3] = VCB_CONSOLIDATED_BUFFS_TEXT_3, [4] = VCB_CONSOLIDATED_BUFFS_TEXT_4, [5] = VCB_CONSOLIDATED_BUFFS_TEXT_5, [6] = VCB_CONSOLIDATED_BUFFS_TEXT_6, [7] = VCB_CONSOLIDATED_BUFFS_TEXT_7, [8] = VCB_CONSOLIDATED_BUFFS_TEXT_8, -- Mage Buffs [9] = VCB_CONSOLIDATED_BUFFS_TEXT_9, [10] = VCB_CONSOLIDATED_BUFFS_TEXT_10, -- Paladin Buffs [11] = VCB_CONSOLIDATED_BUFFS_TEXT_11, [12] = VCB_CONSOLIDATED_BUFFS_TEXT_12, [13] = VCB_CONSOLIDATED_BUFFS_TEXT_13, [14] = VCB_CONSOLIDATED_BUFFS_TEXT_14, [15] = VCB_CONSOLIDATED_BUFFS_TEXT_15, [16] = VCB_CONSOLIDATED_BUFFS_TEXT_16, -- Hunter [17] = VCB_CONSOLIDATED_BUFFS_TEXT_17, -- Warlock, Rogue and Warrior left out } end if Banned_Buffs == nil then Banned_Buffs = {} end if VCB_Profile == nil then VCB_Profile = {} end if VCB_Profile_Name == nil then VCB_Profile_Name = {} end if VCB_CUR_PROFILE == nil then VCB_CUR_PROFILE = VCB_CUR_PROFILE_TEXT end if VCB_WP_POSX == nil then VCB_WP_POSX = 0 end if VCB_WP_POSY == nil then VCB_WP_POSY = 0 end if VCB_WP_POINT == nil then VCB_WP_POINT = "CENTER" end if VCB_ICON_POSX == nil then VCB_ICON_POSX = 0 end if VCB_ICON_POSY == nil then VCB_ICON_POSY = 0 end if VCB_ICON_POINT == nil then VCB_ICON_POINT = "CENTER" end if not VCB_SAVE["Timer_yoffset"] then VCB_SAVE["Timer_yoffset"] = 0 end -- New variables since v2.5: if VCB_SAVE["Timer_below_60"] == nil then VCB_SAVE["Timer_below_60"] = false end if VCB_SAVE["Timer_below_60_color_r"] == nil then VCB_SAVE["Timer_below_60_color_r"] = 1 end if VCB_SAVE["Timer_below_60_color_g"] == nil then VCB_SAVE["Timer_below_60_color_g"] = 0.82 end if VCB_SAVE["Timer_below_60_color_b"] == nil then VCB_SAVE["Timer_below_60_color_b"] = 0 end if VCB_SAVE["CF_icon_attach"] == nil then VCB_SAVE["CF_icon_attach"] = true end if VCB_MM_ICON == nil then VCB_MM_ICON = false end if VCB_SAVE["CF_icon_usecfont"] == nil then VCB_SAVE["CF_icon_usecfont"] = false end if VCB_SAVE["CF_icon_customfont"] == nil then VCB_SAVE["CF_icon_customfont"] = "" end if VCB_SAVE["Timer_usecfont"] == nil then VCB_SAVE["Timer_usecfont"] = false end if VCB_SAVE["Timer_customfont"] == nil then VCB_SAVE["Timer_customfont"] = "" end if VCB_SAVE["BF_GENERAL_usecfont"] == nil then VCB_SAVE["BF_GENERAL_usecfont"] = false end if VCB_SAVE["BF_GENERAL_customfont"] == nil then VCB_SAVE["BF_GENERAL_customfont"] = "" end if VCB_SAVE["DBF_GENERAL_usecfont"] == nil then VCB_SAVE["DBF_GENERAL_usecfont"] = false end if VCB_SAVE["DBF_GENERAL_customfont"] == nil then VCB_SAVE["DBF_GENERAL_customfont"] = "" end if VCB_SAVE["WP_GENERAL_usecfont"] == nil then VCB_SAVE["WP_GENERAL_usecfont"] = false end if VCB_SAVE["WP_GENERAL_customfont"] == nil then VCB_SAVE["WP_GENERAL_customfont"] = "" end -- To catch a crash due to the font update if strsub(VCB_SAVE["Timer_font"], 1, 5) ~= "Fonts" then VCB_SAVE["Timer_font"] = "Fonts\\FRIZQT__.ttf" VCB_SAVE["CF_icon_font"] = "Fonts\\FRIZQT__.ttf" VCB_SAVE["CF_AURA_font"] = "Fonts\\FRIZQT__.ttf" VCB_SAVE["BF_GENERAL_font"] = "Fonts\\FRIZQT__.ttf" VCB_SAVE["DBF_GENERAL_font"] = "Fonts\\FRIZQT__.ttf" VCB_SAVE["WP_GENERAL_font"] = "Fonts\\FRIZQT__.ttf" end VCB_INITIALIZE() VCB_BF_Lock(VCB_BF_LOCKED) VCB_BF_WEAPON_BUTTON_OnEvent(false) if (VCB_SAVE["BF_POS"] and VCB_SAVE["BF_POS"][1]) then VCB_BF_BUFF_FRAME:ClearAllPoints() VCB_BF_BUFF_FRAME:SetPoint(VCB_SAVE["BF_POS"][1], UIParent, VCB_SAVE["BF_POS"][1], VCB_SAVE["BF_POS"][2], VCB_SAVE["BF_POS"][3]) end if (VCB_SAVE["DBF_POS"] and VCB_SAVE["DBF_POS"][1]) then VCB_BF_DEBUFF_FRAME:ClearAllPoints() VCB_BF_DEBUFF_FRAME:SetPoint(VCB_SAVE["DBF_POS"][1], UIParent, VCB_SAVE["DBF_POS"][1], VCB_SAVE["DBF_POS"][2], VCB_SAVE["DBF_POS"][3]) end VCB_IS_LOADED = true elseif (event == "PARTY_MEMBERS_CHANGED" or event == "RAID_ROSTER_UPDATE") then if VCB_SAVE["CF_icon_possiblebuffs"] then VCB_BF_RepositioningAndResizing() end elseif (event == "PLAYER_ENTERING_WORLD") and VCB_IS_LOADED then VCB_BF_WEAPON_BUTTON_OnEvent(false) if (VCB_SAVE["BF_POS"] and VCB_SAVE["BF_POS"][1]) then VCB_BF_BUFF_FRAME:ClearAllPoints() VCB_BF_BUFF_FRAME:SetPoint(VCB_SAVE["BF_POS"][1], UIParent, VCB_SAVE["BF_POS"][1], VCB_SAVE["BF_POS"][2], VCB_SAVE["BF_POS"][3]) end if (VCB_SAVE["DBF_POS"] and VCB_SAVE["DBF_POS"][1]) then VCB_BF_DEBUFF_FRAME:ClearAllPoints() VCB_BF_DEBUFF_FRAME:SetPoint(VCB_SAVE["DBF_POS"][1], UIParent, VCB_SAVE["DBF_POS"][1], VCB_SAVE["DBF_POS"][2], VCB_SAVE["DBF_POS"][3]) end end end function VCB_SAVEFRAMEPOS() local point, _, _, xOfs, yOfs = VCB_BF_BUFF_FRAME:GetPoint() VCB_SAVE["BF_POS"] = {} VCB_SAVE["BF_POS"][1] = point; VCB_SAVE["BF_POS"][2] = xOfs; VCB_SAVE["BF_POS"][3] = yOfs; point, _, _, xOfs, yOfs = VCB_BF_DEBUFF_FRAME:GetPoint() VCB_SAVE["DBF_POS"] = {} VCB_SAVE["DBF_POS"][1] = point; VCB_SAVE["DBF_POS"][2] = xOfs; VCB_SAVE["DBF_POS"][3] = yOfs; if not VCB_SAVE["CF_icon_attach"] then point, _, _, xOfs, yOfs = VCB_BF_CONSOLIDATED_ICON:GetPoint() VCB_ICON_POINT = point VCB_ICON_POSX = xOfs VCB_ICON_POSY = yOfs end if not VCB_SAVE["WP_GENERAL_attach"] then point, _, _, xOfs, yOfs = VCB_BF_WEAPON_FRAME:GetPoint() VCB_WP_POINT = point VCB_WP_POSX = xOfs VCB_WP_POSY = yOfs end end function VCB_INITIALIZE() VCB_BF_CONSOLIDATED_BUFFFRAME:ClearAllPoints() if VCB_SAVE["CF_BF_anchor"] == 1 then VCB_BF_CONSOLIDATED_BUFFFRAME:SetPoint("TOP", VCB_BF_CONSOLIDATED_ICON, "BOTTOM", 0, 0) elseif VCB_SAVE["CF_BF_anchor"] == 2 then VCB_BF_CONSOLIDATED_BUFFFRAME:SetPoint("LEFT", VCB_BF_CONSOLIDATED_ICON, "RIGHT", 0, 0) elseif VCB_SAVE["CF_BF_anchor"] == 3 then VCB_BF_CONSOLIDATED_BUFFFRAME:SetPoint("BOTTOM", VCB_BF_CONSOLIDATED_ICON, "TOP", 0, 0) else VCB_BF_CONSOLIDATED_BUFFFRAME:SetPoint("RIGHT", VCB_BF_CONSOLIDATED_ICON, "LEFT", 0, 0) end VCB_BF_CONSOLIDATED_ICON:SetAlpha(VCB_SAVE["CF_icon_opacity"]) if VCB_SAVE["CF_icon_border"] then VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_font"], VCB_SAVE["CF_icon_fontsize"], "OUTLINE") else VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_font"], VCB_SAVE["CF_icon_fontsize"]) end VCB_BF_CONSOLIDATED_ICONCount:SetTextColor(VCB_SAVE["CF_icon_color_r"], VCB_SAVE["CF_icon_color_g"], VCB_SAVE["CF_icon_color_b"], VCB_SAVE["CF_icon_fontopacity"]) VCB_BF_CONSOLIDATED_ICONIcon:SetTexture(nil) VCB_BF_CONSOLIDATED_ICONIcon:SetTexture("Interface\\AddOns\\VCB\\images\\"..VCB_SAVE["CF_icon_texture"]..".tga") VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop(nil) if VCB_SAVE["CF_BF_customborder"] then if VCB_SAVE["CF_BF_custombackground"] then VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_SAVE["CF_BF_custombackgroundpath"], edgeFile=VCB_SAVE["CF_BF_customborderpath"], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) else VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_BACKGROUND_ARRAY[VCB_SAVE["CF_BF_background"]], edgeFile=VCB_SAVE["CF_BF_customborderpath"], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) end else if VCB_SAVE["CF_BF_custombackground"] then VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_SAVE["CF_BF_custombackgroundpath"], edgeFile=VCB_BORDER_ARRAY[VCB_SAVE["CF_BF_border"]], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) else VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_BACKGROUND_ARRAY[VCB_SAVE["CF_BF_background"]], edgeFile=VCB_BORDER_ARRAY[VCB_SAVE["CF_BF_border"]], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) end end VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdropColor(VCB_SAVE["CF_BF_bgcolor_r"],VCB_SAVE["CF_BF_bgcolor_g"],VCB_SAVE["CF_BF_bgcolor_b"],VCB_SAVE["CF_BF_bgopacity"]) VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdropBorderColor(VCB_SAVE["CF_BF_bordercolor_r"],VCB_SAVE["CF_BF_bordercolor_g"],VCB_SAVE["CF_BF_bordercolor_b"],VCB_SAVE["CF_BF_borderopacity"]) for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):SetPoint("TOPLEFT", getglobal("VCB_BF_DEBUFF_BUTTON"..i), "BOTTOMLEFT", -20, VCB_SAVE["Timer_yoffset"]) getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):SetPoint("TOPRIGHT", getglobal("VCB_BF_DEBUFF_BUTTON"..i), "BOTTOMRIGHT", 20, VCB_SAVE["Timer_yoffset"]) if VCB_SAVE["DBF_GENERAL_invertorientation"] then if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() if VCB_SAVE["DBF_GENERAL_verticalmode"] then getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*i - floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() if VCB_SAVE["DBF_GENERAL_verticalmode"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*i - floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end end else if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() if VCB_SAVE["DBF_GENERAL_verticalmode"] then getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() if VCB_SAVE["DBF_GENERAL_verticalmode"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end end end if VCB_SAVE["DBF_GENERAL_enablebgcolor"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Icon"):SetVertexColor(VCB_SAVE["DBF_GENERAL_bgcolor_r"],VCB_SAVE["DBF_GENERAL_bgcolor_g"],VCB_SAVE["DBF_GENERAL_bgcolor_b"],VCB_SAVE["DBF_GENERAL_bgopacity"]) else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Icon"):SetVertexColor(1,1,1,VCB_SAVE["DBF_GENERAL_bgopacity"]) end getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetTexture(nil) if VCB_SAVE["DBF_BORDER_enableborder"] then if VCB_SAVE["DBF_BORDER_usecustomborder"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetTexture(VCB_SAVE["DBF_BORDER_customborderpath"]) else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetTexture(VCB_AURABORDER_ARRAY[VCB_SAVE["DBF_BORDER_border"]]) end end getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetAlpha(VCB_SAVE["DBF_BORDER_borderopacity"]) -- Need colors if VCB_SAVE["Timer_usecfont"] then if VCB_SAVE["DBF_TIMER_enableborder"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["DBF_TIMER_fontsize"], "OUTLINE") else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["DBF_TIMER_fontsize"]) end else if VCB_SAVE["DBF_TIMER_enableborder"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["DBF_TIMER_fontsize"], "OUTLINE") else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["DBF_TIMER_fontsize"]) end end if VCB_SAVE["DBF_GENERAL_usecfont"] then if VCB_SAVE["DBF_GENERAL_enableborder"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_customfont"], VCB_SAVE["DBF_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_customfont"], VCB_SAVE["DBF_GENERAL_fontsize"]) end else if VCB_SAVE["DBF_GENERAL_enableborder"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_font"], VCB_SAVE["DBF_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_font"], VCB_SAVE["DBF_GENERAL_fontsize"]) end end getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetVertexColor(VCB_SAVE["DBF_GENERAL_fontcolor_r"],VCB_SAVE["DBF_GENERAL_fontcolor_g"],VCB_SAVE["DBF_GENERAL_fontcolor_b"],VCB_SAVE["DBF_GENERAL_fontopacity"]) getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetPoint("BOTTOMRIGHT", VCB_SAVE["DBF_GENERAL_fontoffset_x"], VCB_SAVE["DBF_GENERAL_fontoffset_y"]) getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):SetTextColor(VCB_SAVE["DBF_TIMER_fontcolor_r"],VCB_SAVE["DBF_TIMER_fontcolor_g"],VCB_SAVE["DBF_TIMER_fontcolor_b"],VCB_SAVE["DBF_TIMER_fontopacity"]) end for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):ClearAllPoints() getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):SetPoint("TOPLEFT", getglobal("VCB_BF_WEAPON_BUTTON"..i), "BOTTOMLEFT", -20, VCB_SAVE["Timer_yoffset"]) getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):SetPoint("TOPRIGHT", getglobal("VCB_BF_WEAPON_BUTTON"..i), "BOTTOMRIGHT", 20, VCB_SAVE["Timer_yoffset"]) getglobal("VCB_BF_WEAPON_BUTTON"..i):ClearAllPoints() if VCB_SAVE["WP_GENERAL_verticalmode"] then getglobal("VCB_BF_WEAPON_BUTTON"..i):SetPoint("TOPRIGHT", VCB_BF_WEAPON_FRAME, "TOPRIGHT", 0, -(44+VCB_SAVE["WP_GENERAL_padding_v"])*i) else getglobal("VCB_BF_WEAPON_BUTTON"..i):SetPoint("TOPRIGHT", VCB_BF_WEAPON_FRAME, "TOPRIGHT", -(32+VCB_SAVE["WP_GENERAL_padding_h"])*i, 0) end if VCB_SAVE["WP_GENERAL_enablebgcolor"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Icon"):SetVertexColor(VCB_SAVE["WP_GENERAL_bgcolor_r"],VCB_SAVE["WP_GENERAL_bgcolor_g"],VCB_SAVE["WP_GENERAL_bgcolor_b"],VCB_SAVE["WP_GENERAL_bgopacity"]) else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Icon"):SetVertexColor(1,1,1,VCB_SAVE["WP_GENERAL_bgopacity"]) end getglobal("VCB_BF_WEAPON_BUTTON"..i.."Border"):SetTexture(nil) if VCB_SAVE["WP_BORDER_enableborder"] then if VCB_SAVE["WP_BORDER_usecustomborder"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Border"):SetTexture(VCB_SAVE["WP_BORDER_customborderpath"]) else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Border"):SetTexture(VCB_WEAPONBORDER_ARRAY[VCB_SAVE["WP_BORDER_border"]]) -- why does the debuff border not work :/ end getglobal("VCB_BF_WEAPON_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["WP_BORDER_bordercolor_r"],VCB_SAVE["WP_BORDER_bordercolor_g"],VCB_SAVE["WP_BORDER_bordercolor_b"],VCB_SAVE["WP_BORDER_borderopacity"]) end if VCB_SAVE["Timer_usecfont"] then if VCB_SAVE["WP_TIMER_enableborder"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["WP_TIMER_fontsize"], "OUTLINE") else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["WP_TIMER_fontsize"]) end else if VCB_SAVE["WP_TIMER_enableborder"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["WP_TIMER_fontsize"], "OUTLINE") else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["WP_TIMER_fontsize"]) end end if VCB_SAVE["WP_GENERAL_usecfont"] then if VCB_SAVE["WP_GENERAL_enableborder"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_customfont"], VCB_SAVE["WP_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_customfont"], VCB_SAVE["WP_GENERAL_fontsize"]) end else if VCB_SAVE["WP_GENERAL_enableborder"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_font"], VCB_SAVE["WP_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_font"], VCB_SAVE["WP_GENERAL_fontsize"]) end end getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetVertexColor(VCB_SAVE["WP_GENERAL_fontcolor_r"],VCB_SAVE["WP_GENERAL_fontcolor_g"],VCB_SAVE["WP_GENERAL_fontcolor_b"],VCB_SAVE["WP_GENERAL_fontopacity"]) getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetPoint("BOTTOMRIGHT", VCB_SAVE["WP_GENERAL_offset_x"], VCB_SAVE["WP_GENERAL_offset_y"]) getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):SetTextColor(VCB_SAVE["WP_TIMER_fontcolor_r"],VCB_SAVE["WP_TIMER_fontcolor_g"],VCB_SAVE["WP_TIMER_fontcolor_b"],VCB_SAVE["WP_TIMER_fontopacity"]) end VCB_BF_CONSOLIDATED_ICON:ClearAllPoints() if VCB_SAVE["CF_icon_attach"] then VCB_BF_CONSOLIDATED_ICON:SetPoint("TOPRIGHT", 0, 0) else VCB_BF_CONSOLIDATED_ICON:SetPoint(VCB_ICON_POINT, UIParent, VCB_ICON_POINT, VCB_ICON_POSX, VCB_ICON_POSY) end if VCB_SAVE["CF_icon_usecfont"] then if VCB_SAVE["CF_icon_border"] then VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_customfont"], VCB_SAVE["CF_icon_fontsize"], "OUTLINE") else VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_customfont"], VCB_SAVE["CF_icon_fontsize"]) end else if VCB_SAVE["CF_icon_border"] then VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_font"], VCB_SAVE["CF_icon_fontsize"], "OUTLINE") else VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_font"], VCB_SAVE["CF_icon_fontsize"]) end end if (not VCB_BF_PM_FRAME:IsVisible()) then VCB_BF_WEAPON_BUTTON_OnEvent(false) end if VCB_SAVE["WP_GENERAL_attach"] then VCB_BF_WEAPON_FRAME:ClearAllPoints() VCB_BF_WEAPON_FRAME:SetScale(1) VCB_BF_WEAPON_FRAME:SetParent(VCB_BF_BUFF_FRAME) VCB_BF_WEAPON_FRAME:SetPoint("TOPRIGHT", VCB_BF_BUFF_FRAME, "TOPRIGHT", 0, 0) else VCB_BF_WEAPON_FRAME:SetPoint(VCB_WP_POINT, UIParent, VCB_WP_POINT, VCB_WP_POSX, VCB_WP_POSY) VCB_BF_WEAPON_FRAME:SetScale(VCB_SAVE["WP_GENERAL_scale"]) end VCB_BF_CONSOLIDATED_BUFFFRAME:SetScale(VCB_SAVE["CF_BF_scale"]) VCB_BF_BUFF_FRAME:SetScale(VCB_SAVE["BF_GENERAL_scale"]) VCB_BF_DEBUFF_FRAME:SetScale(VCB_SAVE["DBF_GENERAL_scale"]) if VCB_SAVE["MISC_disable_CF"] then VCB_BF_CONSOLIDATED_ICON:Hide() end if VCB_MM_ICON then VCB_BF_MINIMAP_FRAME:Hide() end end function VCB_SlashCommandHandler(msg) if(msg) then VCB_BF_ConfigFrame:Show() end end function VCB_tablelength(T) local count = 0 for _ in pairs(T) do count = count + 1 end return count end function VCB_Contains(table, element) for _, value in pairs(table) do if value == element then return true end end return false end function VCB_GetKeys(a, b) local i = 0 while true do if a[i] == b then return i end end end function VCB_Table_GetKeys(a, b) local i = 1 while true do if a[i] == b then return i end i = i + 1 end end function VCB_EmptyTable(t) for k in pairs (t) do t [k] = nil end end function VCB_SendMessage(msg) DEFAULT_CHAT_FRAME:AddMessage("|cFFFF8080VCB v"..VCB_VERSION..":|r "..msg) end ---------------------------------------OPTION FRAME BEGIN----------------------------------------------------------------------------------------------------------------- function VCB_OPTIONS_HIDE_ALL() getglobal("VCB_BF_CONSOLIDATED_FRAME"):Hide() getglobal("VCB_BF_BANNED_FRAME"):Hide() getglobal("VCB_BF_TIMER_FRAME"):Hide() getglobal("VCB_BF_CF_FRAME"):Hide() getglobal("VCB_BF_CF_FRAME2"):Hide() getglobal("VCB_BF_BF_FRAME"):Hide() getglobal("VCB_BF_BF_FRAME2"):Hide() getglobal("VCB_BF_DBF_FRAME"):Hide() getglobal("VCB_BF_DBF_FRAME2"):Hide() getglobal("VCB_BF_WP_FRAME"):Hide() getglobal("VCB_BF_WP_FRAME2"):Hide() getglobal("VCB_BF_MISC_FRAME"):Hide() getglobal("VCB_BF_PM_FRAME"):Hide() --getglobal("VCB_BF_OM_FRAME"):Hide() getglobal("VCB_BF_ABOUT_FRAME"):Hide() end function VCB_OPTIONS_SHOW(frame, text) getglobal(frame):Show() getglobal("VCB_BF_CONFIG_FRAME_TITLE_TEXT"):SetText(text) VCB_PAGEINIT(frame) PlaySound("igMainMenuOptionCheckBoxOff") end function VCB_PAGEINIT(frame) if frame == "VCB_BF_TIMER_FRAME" then getglobal("VCB_BF_TIMER_FRAME_CHECKBUTTON1"):SetChecked(VCB_SAVE["Timer_hours"]) getglobal("VCB_BF_TIMER_FRAME_CHECKBUTTON2"):SetChecked(VCB_SAVE["Timer_hours_convert"]) getglobal("VCB_BF_TIMER_FRAME_CHECKBUTTON3"):SetChecked(VCB_SAVE["Timer_minutes"]) getglobal("VCB_BF_TIMER_FRAME_CHECKBUTTON4"):SetChecked(VCB_SAVE["Timer_minutes_convert"]) getglobal("VCB_BF_TIMER_FRAME_CHECKBUTTON5"):SetChecked(VCB_SAVE["Timer_tenth"]) getglobal("VCB_BF_TIMER_FRAME_CHECKBUTTON_DISABLE"):SetChecked(VCB_SAVE["Timer_disableUnit"]) if VCB_SAVE["Timer_round"] then getglobal("VCB_BF_TIMER_FRAME_CHECKBUTTON6"):SetChecked(false) getglobal("VCB_BF_TIMER_FRAME_CHECKBUTTON7"):SetChecked(true) else getglobal("VCB_BF_TIMER_FRAME_CHECKBUTTON6"):SetChecked(true) getglobal("VCB_BF_TIMER_FRAME_CHECKBUTTON7"):SetChecked(false) end getglobal("VCB_BF_TIMER_FRAME_FontSlider"):SetValue(VCB_Table_GetKeys(VCB_FONT_ARRAY, VCB_SAVE["Timer_font"])) getglobal("VCB_BF_TIMER_FRAME_YOffset"):SetValue(tonumber(VCB_SAVE["Timer_yoffset"]) or 0) getglobal("VCB_BF_TIMER_FRAME_FontSliderText"):SetText(VCB_COMMON_SLIDER_FONT..": "..VCB_SAVE["Timer_font"]) getglobal("VCB_BF_TIMER_FRAME_CHECKBUTTON8"):SetChecked(VCB_SAVE["Timer_flash"]) getglobal("VCB_BF_TIMER_FRAME_CHECKBUTTON9"):SetChecked(VCB_SAVE["Timer_below_60"]) getglobal("VCB_BF_TIMER_FRAME_ColorNormalTexture"):SetVertexColor(VCB_SAVE["Timer_below_60_color_r"], VCB_SAVE["Timer_below_60_color_g"], VCB_SAVE["Timer_below_60_color_b"]) getglobal("VCB_BF_TIMER_FRAME_Color_SwatchBg").r = VCB_SAVE["Timer_below_60_color_r"] getglobal("VCB_BF_TIMER_FRAME_Color_SwatchBg").g = VCB_SAVE["Timer_below_60_color_g"] getglobal("VCB_BF_TIMER_FRAME_Color_SwatchBg").b = VCB_SAVE["Timer_below_60_color_b"] getglobal("VCB_BF_TIMER_FRAME_CHECKBUTTON_CUSTOMFONT"):SetChecked(VCB_SAVE["Timer_usecfont"]) getglobal("VCB_BF_TIMER_FRAME_EDITBOX_CUSTOMFONT"):SetText(VCB_SAVE["Timer_customfont"]) elseif frame == "VCB_BF_CF_FRAME" then getglobal("VCB_BF_CF_FRAME_AnchorSlider"):SetValue(VCB_SAVE["CF_BF_anchor"]) getglobal("VCB_BF_CF_FRAME_AnchorSliderText"):SetText(VCB_CF_FRAME_BF_ANCHOR..": "..VCB_ANCHOR_ARRAY[VCB_SAVE["CF_BF_anchor"]]) getglobal("VCB_BF_CF_FRAME_ScaleSlider"):SetValue(VCB_SAVE["CF_BF_scale"]) getglobal("VCB_BF_CF_FRAME_ScaleSliderText"):SetText(VCB_COMMON_SLIDER_SCALE..": "..VCB_SAVE["CF_BF_scale"]) getglobal("VCB_BF_CF_FRAME_CHECKBUTTON1"):SetChecked(VCB_SAVE["CF_BF_invert"]) getglobal("VCB_BF_CF_FRAME_NumPerRowSlider"):SetValue(VCB_SAVE["CF_BF_numperrow"]) getglobal("VCB_BF_CF_FRAME_NumPerRowSliderText"):SetText(VCB_COMMON_SLIDER_BUFFS_PER_ROW..": "..VCB_SAVE["CF_BF_numperrow"]) getglobal("VCB_BF_CF_FRAME_ColorNormalTexture"):SetVertexColor(VCB_SAVE["CF_icon_color_r"], VCB_SAVE["CF_icon_color_g"], VCB_SAVE["CF_icon_color_b"]) getglobal("VCB_BF_CF_FRAME_Color_SwatchBg").r = VCB_SAVE["CF_icon_color_r"] getglobal("VCB_BF_CF_FRAME_Color_SwatchBg").g = VCB_SAVE["CF_icon_color_g"] getglobal("VCB_BF_CF_FRAME_Color_SwatchBg").b = VCB_SAVE["CF_icon_color_b"] getglobal("VCB_BF_CF_FRAME_SizeSlider"):SetValue(VCB_SAVE["CF_icon_fontsize"]) getglobal("VCB_BF_CF_FRAME_SizeSliderText"):SetText(VCB_COMMON_SLIDER_FONT_SIZE..": "..VCB_SAVE["CF_icon_fontsize"]) getglobal("VCB_BF_CF_FRAME_FontSlider"):SetValue(VCB_Table_GetKeys(VCB_FONT_ARRAY, VCB_SAVE["CF_icon_font"])) getglobal("VCB_BF_CF_FRAME_FontSliderText"):SetText(VCB_COMMON_SLIDER_FONT..": "..VCB_SAVE["CF_icon_font"]) getglobal("VCB_BF_CF_FRAME_AlphaSlider"):SetValue(VCB_SAVE["CF_icon_opacity"]) getglobal("VCB_BF_CF_FRAME_AlphaSliderText"):SetText(VCB_CF_FRAME_ICON_OPACITY..": "..VCB_SAVE["CF_icon_opacity"]) getglobal("VCB_BF_CF_FRAME_FontAlphaSlider"):SetValue(VCB_SAVE["CF_icon_fontopacity"]) getglobal("VCB_BF_CF_FRAME_FontAlphaSliderText"):SetText(VCB_COMMON_SLIDER_FONT_OPACITY..": "..VCB_SAVE["CF_icon_fontopacity"]) getglobal("VCB_BF_CF_FRAME_TextureSlider"):SetValue(VCB_Table_GetKeys(VCB_ICON_ARRAY, VCB_SAVE["CF_icon_texture"])) getglobal("VCB_BF_CF_FRAME_TextureSliderText"):SetText(VCB_CF_FRAME_ICON_TEXTURE..": "..VCB_SAVE["CF_icon_texture"]) getglobal("VCB_BF_CF_FRAME_BGOpaSlider"):SetValue(VCB_SAVE["CF_BF_bgopacity"]) getglobal("VCB_BF_CF_FRAME_BGOpaSliderText"):SetText(VCB_COMMON_SLIDER_BACKGROUND_OPACITY..": "..VCB_SAVE["CF_BF_bgopacity"]) getglobal("VCB_BF_CF_FRAME_Color3NormalTexture"):SetVertexColor(VCB_SAVE["CF_BF_bgcolor_r"], VCB_SAVE["CF_BF_bgcolor_g"], VCB_SAVE["CF_BF_bgcolor_b"]) getglobal("VCB_BF_CF_FRAME_Color3_SwatchBg").r = VCB_SAVE["CF_BF_bgcolor_r"] getglobal("VCB_BF_CF_FRAME_Color3_SwatchBg").g = VCB_SAVE["CF_BF_bgcolor_g"] getglobal("VCB_BF_CF_FRAME_Color3_SwatchBg").b = VCB_SAVE["CF_BF_bgcolor_b"] getglobal("VCB_BF_CF_FRAME_Color2NormalTexture"):SetVertexColor(VCB_SAVE["CF_BF_bordercolor_r"], VCB_SAVE["CF_BF_bordercolor_g"], VCB_SAVE["CF_BF_bordercolor_b"]) getglobal("VCB_BF_CF_FRAME_Color2_SwatchBg").r = VCB_SAVE["CF_BF_bordercolor_r"] getglobal("VCB_BF_CF_FRAME_Color2_SwatchBg").g = VCB_SAVE["CF_BF_bordercolor_g"] getglobal("VCB_BF_CF_FRAME_Color2_SwatchBg").b = VCB_SAVE["CF_BF_bordercolor_b"] getglobal("VCB_BF_CF_FRAME_BFBorderSlider"):SetValue(VCB_SAVE["CF_BF_border"]) getglobal("VCB_BF_CF_FRAME_BFBorderSliderText"):SetText(VCB_COMMON_SLIDER_BORDER..": "..VCB_SAVE["CF_BF_border"]) getglobal("VCB_BF_CF_FRAME_CHECKBUTTON4"):SetChecked(VCB_SAVE["CF_BF_customborder"]) getglobal("VCB_BF_CF_FRAME_EDITBOX_BORDER"):SetText(VCB_SAVE["CF_BF_customborderpath"]) getglobal("VCB_BF_CF_FRAME_CHECKBUTTON_BORDER"):SetChecked(VCB_SAVE["CF_icon_border"]) getglobal("VCB_BF_CF_FRAME_BackdropSlider"):SetValue(VCB_SAVE["CF_BF_background"]) getglobal("VCB_BF_CF_FRAME_BackdropSliderText"):SetText(VCB_CF_FRAME_BF_BACKGROUND..": "..VCB_SAVE["CF_BF_background"]) getglobal("VCB_BF_CF_FRAME_BorderOpaSlider"):SetValue(VCB_SAVE["CF_BF_borderopacity"]) getglobal("VCB_BF_CF_FRAME_BorderOpaSliderText"):SetText(VCB_COMMON_SLIDER_BORDER_OPACITY..": "..VCB_SAVE["CF_BF_borderopacity"]) getglobal("VCB_BF_CF_FRAME_CHECKBUTTON_CBG"):SetChecked(VCB_SAVE["CF_BF_custombackground"]) getglobal("VCB_BF_CF_FRAME_EDITBOX_BACKGROUND"):SetText(VCB_SAVE["CF_BF_custombackgroundpath"]) getglobal("VCB_BF_CF_FRAME_CHECKBUTTON2"):SetChecked(VCB_SAVE["CF_icon_possiblebuffs"]) getglobal("VCB_BF_CF_FRAME_CHECKBUTTON3"):SetChecked(VCB_SAVE["CF_icon_showpbgrayedout"]) getglobal("VCB_BF_CF_FRAME_CHECKBUTTON_IBO"):SetChecked(VCB_SAVE["CF_BF_invertorientation"]) getglobal("VCB_BF_CF_FRAME_CHECKBUTTON_ATTACH"):SetChecked(VCB_SAVE["CF_icon_attach"]) getglobal("VCB_BF_CF_FRAME_CHECKBUTTON_CUSTOMFONT"):SetChecked(VCB_SAVE["CF_icon_usecfont"]) getglobal("VCB_BF_CF_FRAME_EDITBOX_CUSTOMFONT"):SetText(VCB_SAVE["CF_icon_customfont"]) elseif frame == "VCB_BF_CF_FRAME2" then getglobal("VCB_BF_CF_FRAME2_CHECKBUTTON1"):SetChecked(VCB_SAVE["CF_AURA_enableborder"]) getglobal("VCB_BF_CF_FRAME2_ColorNormalTexture"):SetVertexColor(VCB_SAVE["CF_AURA_bordercolor_r"], VCB_SAVE["CF_AURA_bordercolor_g"], VCB_SAVE["CF_AURA_bordercolor_b"]) getglobal("VCB_BF_CF_FRAME2_Color_SwatchBg").r = VCB_SAVE["CF_AURA_bordercolor_r"] getglobal("VCB_BF_CF_FRAME2_Color_SwatchBg").g = VCB_SAVE["CF_AURA_bordercolor_g"] getglobal("VCB_BF_CF_FRAME2_Color_SwatchBg").b = VCB_SAVE["CF_AURA_bordercolor_b"] getglobal("VCB_BF_CF_FRAME2_AuraPaddingHSlider"):SetValue(VCB_SAVE["CF_AURA_padding_h"]) getglobal("VCB_BF_CF_FRAME2_AuraPaddingHSliderText"):SetText(VCB_COMMON_SLIDER_PADDING_H..": "..VCB_SAVE["CF_AURA_padding_h"]) getglobal("VCB_BF_CF_FRAME2_AuraPaddingVSlider"):SetValue(VCB_SAVE["CF_AURA_padding_v"]) getglobal("VCB_BF_CF_FRAME2_AuraPaddingVSliderText"):SetText(VCB_COMMON_SLIDER_PADDING_V..": "..VCB_SAVE["CF_AURA_padding_v"]) getglobal("VCB_BF_CF_FRAME2_AuraBorderSlider"):SetValue(VCB_SAVE["CF_AURA_border"]) getglobal("VCB_BF_CF_FRAME2_AuraBorderSliderText"):SetText(VCB_COMMON_SLIDER_BORDER..": "..VCB_SAVE["CF_AURA_border"]) getglobal("VCB_BF_CF_FRAME2_CHECKBUTTON3"):SetChecked(VCB_SAVE["CF_AURA_customborder"]) getglobal("VCB_BF_CF_FRAME2_EDITBOX_BORDER"):SetText(VCB_SAVE["CF_AURA_customborderpath"]) getglobal("VCB_BF_CF_FRAME2_Color2NormalTexture"):SetVertexColor(VCB_SAVE["CF_AURA_bgcolor_r"], VCB_SAVE["CF_AURA_bgcolor_g"], VCB_SAVE["CF_AURA_bgcolor_b"]) getglobal("VCB_BF_CF_FRAME2_Color2_SwatchBg").r = VCB_SAVE["CF_AURA_bgcolor_r"] getglobal("VCB_BF_CF_FRAME2_Color2_SwatchBg").g = VCB_SAVE["CF_AURA_bgcolor_g"] getglobal("VCB_BF_CF_FRAME2_Color2_SwatchBg").b = VCB_SAVE["CF_AURA_bgcolor_b"] getglobal("VCB_BF_CF_FRAME2_CHECKBUTTON2"):SetChecked(VCB_SAVE["CF_AURA_enablebgcolor"]) getglobal("VCB_BF_CF_FRAME2_CHECKBUTTON4"):SetChecked(VCB_SAVE["CF_TIMER_border"]) getglobal("VCB_BF_CF_FRAME2_Color3NormalTexture"):SetVertexColor(VCB_SAVE["CF_TIMER_fontcolor_r"], VCB_SAVE["CF_TIMER_fontcolor_g"], VCB_SAVE["CF_TIMER_fontcolor_b"]) getglobal("VCB_BF_CF_FRAME2_Color3_SwatchBg").r = VCB_SAVE["CF_TIMER_fontcolor_r"] getglobal("VCB_BF_CF_FRAME2_Color3_SwatchBg").g = VCB_SAVE["CF_TIMER_fontcolor_g"] getglobal("VCB_BF_CF_FRAME2_Color3_SwatchBg").b = VCB_SAVE["CF_TIMER_fontcolor_b"] getglobal("VCB_BF_CF_FRAME2_AuraTimerFontSizeSlider"):SetValue(VCB_SAVE["CF_TIMER_fontsize"]) getglobal("VCB_BF_CF_FRAME2_AuraTimerFontSizeSliderText"):SetText(VCB_COMMON_SLIDER_FONT_SIZE..": "..VCB_SAVE["CF_TIMER_fontsize"]) getglobal("VCB_BF_CF_FRAME2_AuraTimerOpacitySlider"):SetValue(VCB_SAVE["CF_TIMER_fontopacity"]) getglobal("VCB_BF_CF_FRAME2_AuraTimerOpacitySliderText"):SetText(VCB_COMMON_SLIDER_FONT_OPACITY..": "..VCB_SAVE["CF_TIMER_fontopacity"]) getglobal("VCB_BF_CF_FRAME2_GFontSlider"):SetValue(VCB_Table_GetKeys(VCB_FONT_ARRAY, VCB_SAVE["CF_AURA_font"])) getglobal("VCB_BF_CF_FRAME2_GFontSliderText"):SetText(VCB_COMMON_SLIDER_FONT..": "..VCB_SAVE["CF_AURA_font"]) getglobal("VCB_BF_CF_FRAME2_GFontOpacitySlider"):SetValue(VCB_SAVE["CF_AURA_fontopacity"]) getglobal("VCB_BF_CF_FRAME2_GFontOpacitySliderText"):SetText(VCB_COMMON_SLIDER_FONT_OPACITY..": "..VCB_SAVE["CF_AURA_fontopacity"]) getglobal("VCB_BF_CF_FRAME2_GFontSizeSlider"):SetValue(VCB_SAVE["CF_AURA_fontsize"]) getglobal("VCB_BF_CF_FRAME2_GFontSizeSliderText"):SetText(VCB_COMMON_SLIDER_FONT_SIZE..": "..VCB_SAVE["CF_AURA_fontsize"]) getglobal("VCB_BF_CF_FRAME2_GFontOffsetXSlider"):SetValue(VCB_SAVE["CF_AURA_fontoffset_x"]) getglobal("VCB_BF_CF_FRAME2_GFontOffsetXSliderText"):SetText(VCB_COMMON_SLIDER_FONT_OFFSET_X..": "..VCB_SAVE["CF_AURA_fontoffset_x"]) getglobal("VCB_BF_CF_FRAME2_GFontOffsetYSlider"):SetValue(VCB_SAVE["CF_AURA_fontoffset_y"]) getglobal("VCB_BF_CF_FRAME2_GFontOffsetYSliderText"):SetText(VCB_COMMON_SLIDER_FONT_OFFSET_Y..": "..VCB_SAVE["CF_AURA_fontoffset_y"]) getglobal("VCB_BF_CF_FRAME2_CHECKBUTTON_FBorder"):SetChecked(VCB_SAVE["CF_AURA_enablefontborder"]) getglobal("VCB_BF_CF_FRAME2_Color_fontcolorNormalTexture"):SetVertexColor(VCB_SAVE["CF_AURA_fontcolor_r"], VCB_SAVE["CF_AURA_fontcolor_g"], VCB_SAVE["CF_AURA_fontcolor_b"]) getglobal("VCB_BF_CF_FRAME2_Color_fontcolor_SwatchBg").r = VCB_SAVE["CF_AURA_fontcolor_r"] getglobal("VCB_BF_CF_FRAME2_Color_fontcolor_SwatchBg").g = VCB_SAVE["CF_AURA_fontcolor_g"] getglobal("VCB_BF_CF_FRAME2_Color_fontcolor_SwatchBg").b = VCB_SAVE["CF_AURA_fontcolor_b"] getglobal("VCB_BF_CF_FRAME2_GBGOpacitySlider"):SetValue(VCB_SAVE["CF_AURA_bgopacity"]) getglobal("VCB_BF_CF_FRAME2_GBGOpacitySliderText"):SetText(VCB_COMMON_SLIDER_BACKGROUND_OPACITY..": "..VCB_SAVE["CF_AURA_bgopacity"]) elseif frame == "VCB_BF_BF_FRAME" then getglobal("VCB_BF_BF_FRAME_CHECKBUTTON1"):SetChecked(VCB_SAVE["BF_GENERAL_verticalmode"]) getglobal("VCB_BF_BF_FRAME_NumPerRowSlider"):SetValue(VCB_SAVE["BF_GENERAL_numperrow"]) getglobal("VCB_BF_BF_FRAME_NumPerRowSliderText"):SetText(VCB_COMMON_SLIDER_BUFFS_PER_ROW..": "..VCB_SAVE["BF_GENERAL_numperrow"]) getglobal("VCB_BF_BF_FRAME_AuraPaddingHSlider"):SetValue(VCB_SAVE["BF_GENERAL_padding_h"]) getglobal("VCB_BF_BF_FRAME_AuraPaddingHSliderText"):SetText(VCB_COMMON_SLIDER_PADDING_H..": "..VCB_SAVE["BF_GENERAL_padding_h"]) getglobal("VCB_BF_BF_FRAME_AuraPaddingVSlider"):SetValue(VCB_SAVE["BF_GENERAL_padding_v"]) getglobal("VCB_BF_BF_FRAME_AuraPaddingVSliderText"):SetText(VCB_COMMON_SLIDER_PADDING_V..": "..VCB_SAVE["BF_GENERAL_padding_v"]) getglobal("VCB_BF_BF_FRAME_ScaleSlider"):SetValue(VCB_SAVE["BF_GENERAL_scale"]) getglobal("VCB_BF_BF_FRAME_ScaleSliderText"):SetText(VCB_COMMON_SLIDER_SCALE..": "..VCB_SAVE["BF_GENERAL_scale"]) getglobal("VCB_BF_BF_FRAME_BGOpaSlider"):SetValue(VCB_SAVE["BF_GENERAL_bgopacity"]) getglobal("VCB_BF_BF_FRAME_BGOpaSliderText"):SetText(VCB_COMMON_SLIDER_BACKGROUND_OPACITY..": "..VCB_SAVE["BF_GENERAL_bgopacity"]) getglobal("VCB_BF_BF_FRAME_CHECKBUTTON2"):SetChecked(VCB_SAVE["BF_GENERAL_enablebgcolor"]) getglobal("VCB_BF_BF_FRAME_Color1NormalTexture"):SetVertexColor(VCB_SAVE["BF_GENERAL_bgcolor_r"], VCB_SAVE["BF_GENERAL_bgcolor_g"], VCB_SAVE["BF_GENERAL_bgcolor_b"]) getglobal("VCB_BF_BF_FRAME_Color1_SwatchBg").r = VCB_SAVE["BF_GENERAL_bgcolor_r"] getglobal("VCB_BF_BF_FRAME_Color1_SwatchBg").g = VCB_SAVE["BF_GENERAL_bgcolor_g"] getglobal("VCB_BF_BF_FRAME_Color1_SwatchBg").b = VCB_SAVE["BF_GENERAL_bgcolor_b"] getglobal("VCB_BF_BF_FRAME_GFontSlider"):SetValue(VCB_Table_GetKeys(VCB_FONT_ARRAY, VCB_SAVE["BF_GENERAL_font"])) getglobal("VCB_BF_BF_FRAME_GFontSliderText"):SetText(VCB_COMMON_SLIDER_FONT..": "..VCB_SAVE["BF_GENERAL_font"]) getglobal("VCB_BF_BF_FRAME_GFontOpacitySlider"):SetValue(VCB_SAVE["BF_GENERAL_fontopacity"]) getglobal("VCB_BF_BF_FRAME_GFontOpacitySliderText"):SetText(VCB_COMMON_SLIDER_FONT_OPACITY..": "..VCB_SAVE["BF_GENERAL_fontopacity"]) getglobal("VCB_BF_BF_FRAME_GFontSizeSlider"):SetValue(VCB_SAVE["BF_GENERAL_fontsize"]) getglobal("VCB_BF_BF_FRAME_GFontSizeSliderText"):SetText(VCB_COMMON_SLIDER_FONT_SIZE..": "..VCB_SAVE["BF_GENERAL_fontsize"]) getglobal("VCB_BF_BF_FRAME_GFontOffsetXSlider"):SetValue(VCB_SAVE["BF_GENERAL_fontoffset_x"]) getglobal("VCB_BF_BF_FRAME_GFontOffsetXSliderText"):SetText(VCB_COMMON_SLIDER_FONT_OFFSET_X..": "..VCB_SAVE["BF_GENERAL_fontoffset_x"]) getglobal("VCB_BF_BF_FRAME_GFontOffsetYSlider"):SetValue(VCB_SAVE["BF_GENERAL_fontoffset_y"]) getglobal("VCB_BF_BF_FRAME_GFontOffsetYSliderText"):SetText(VCB_COMMON_SLIDER_FONT_OFFSET_Y..": "..VCB_SAVE["BF_GENERAL_fontoffset_y"]) getglobal("VCB_BF_BF_FRAME_CHECKBUTTON_FBorder"):SetChecked(VCB_SAVE["BF_GENERAL_enableborder"]) getglobal("VCB_BF_BF_FRAME_Color_fontcolorNormalTexture"):SetVertexColor(VCB_SAVE["BF_GENERAL_fontcolor_r"], VCB_SAVE["BF_GENERAL_fontcolor_g"], VCB_SAVE["BF_GENERAL_fontcolor_b"]) getglobal("VCB_BF_BF_FRAME_Color_fontcolor_SwatchBg").r = VCB_SAVE["BF_GENERAL_fontcolor_r"] getglobal("VCB_BF_BF_FRAME_Color_fontcolor_SwatchBg").g = VCB_SAVE["BF_GENERAL_fontcolor_g"] getglobal("VCB_BF_BF_FRAME_Color_fontcolor_SwatchBg").b = VCB_SAVE["BF_GENERAL_fontcolor_b"] getglobal("VCB_BF_BF_FRAME_CHECKBUTTON3"):SetChecked(VCB_SAVE["BF_GENERAL_invert"]) getglobal("VCB_BF_BF_FRAME_CHECKBUTTON_IBO"):SetChecked(VCB_SAVE["BF_GENERAL_invertorientation"]) getglobal("VCB_BF_BF_FRAME_CHECKBUTTON_CUSTOMFONT"):SetChecked(VCB_SAVE["BF_GENERAL_usecfont"]) getglobal("VCB_BF_BF_FRAME_EDITBOX_CUSTOMFONT"):SetText(VCB_SAVE["BF_GENERAL_customfont"]) elseif frame == "VCB_BF_BF_FRAME2" then getglobal("VCB_BF_BF_FRAME_CHECKBUTTON5"):SetChecked(VCB_SAVE["BF_BORDER_enableborder"]) getglobal("VCB_BF_BF_FRAME_Color4NormalTexture"):SetVertexColor(VCB_SAVE["BF_BORDER_bordercolor_r"], VCB_SAVE["BF_BORDER_bordercolor_g"], VCB_SAVE["BF_BORDER_bordercolor_b"]) getglobal("VCB_BF_BF_FRAME_Color4_SwatchBg").r = VCB_SAVE["BF_BORDER_bordercolor_r"] getglobal("VCB_BF_BF_FRAME_Color4_SwatchBg").g = VCB_SAVE["BF_BORDER_bordercolor_g"] getglobal("VCB_BF_BF_FRAME_Color4_SwatchBg").b = VCB_SAVE["BF_BORDER_bordercolor_b"] getglobal("VCB_BF_BF_FRAME_BorderOpacitySlider"):SetValue(VCB_SAVE["BF_BORDER_borderopacity"]) getglobal("VCB_BF_BF_FRAME_BorderOpacitySliderText"):SetText(VCB_COMMON_SLIDER_BACKGROUND_OPACITY..": "..VCB_SAVE["BF_BORDER_borderopacity"]) getglobal("VCB_BF_BF_FRAME_BorderSlider"):SetValue(VCB_SAVE["BF_BORDER_border"]) getglobal("VCB_BF_BF_FRAME_BorderSliderText"):SetText(VCB_COMMON_SLIDER_BORDER..": "..VCB_SAVE["BF_BORDER_border"]) getglobal("VCB_BF_BF_FRAME_CHECKBUTTON6"):SetChecked(VCB_SAVE["BF_BORDER_usecustomborder"]) getglobal("VCB_BF_BF_FRAME_EDITBOX_BORDER"):SetText(VCB_SAVE["BF_BORDER_customborderpath"]) getglobal("VCB_BF_BF_FRAME_CHECKBUTTON4"):SetChecked(VCB_SAVE["BF_TIMER_border"]) getglobal("VCB_BF_BF_FRAME_FontSizeSlider"):SetValue(VCB_SAVE["BF_TIMER_fontsize"]) getglobal("VCB_BF_BF_FRAME_FontSizeSliderText"):SetText(VCB_COMMON_SLIDER_FONT_SIZE..": "..VCB_SAVE["BF_TIMER_fontsize"]) getglobal("VCB_BF_BF_FRAME_FontOpacitySlider"):SetValue(VCB_SAVE["BF_TIMER_fontopacity"]) getglobal("VCB_BF_BF_FRAME_FontOpacitySliderText"):SetText(VCB_COMMON_SLIDER_FONT_OPACITY..": "..VCB_SAVE["BF_TIMER_fontopacity"]) getglobal("VCB_BF_BF_FRAME_Color2NormalTexture"):SetVertexColor(VCB_SAVE["BF_TIMER_fontcolor_r"], VCB_SAVE["BF_TIMER_fontcolor_g"], VCB_SAVE["BF_TIMER_fontcolor_b"]) getglobal("VCB_BF_BF_FRAME_Color2_SwatchBg").r = VCB_SAVE["BF_TIMER_fontcolor_r"] getglobal("VCB_BF_BF_FRAME_Color2_SwatchBg").g = VCB_SAVE["BF_TIMER_fontcolor_g"] getglobal("VCB_BF_BF_FRAME_Color2_SwatchBg").b = VCB_SAVE["BF_TIMER_fontcolor_b"] elseif frame == "VCB_BF_DBF_FRAME" then getglobal("VCB_BF_DBF_FRAME_CHECKBUTTON1"):SetChecked(VCB_SAVE["DBF_GENERAL_verticalmode"]) getglobal("VCB_BF_DBF_FRAME_NumPerRowSlider"):SetValue(VCB_SAVE["DBF_GENERAL_numperrow"]) getglobal("VCB_BF_DBF_FRAME_NumPerRowSliderText"):SetText(VCB_COMMON_SLIDER_BUFFS_PER_ROW..": "..VCB_SAVE["DBF_GENERAL_numperrow"]) getglobal("VCB_BF_DBF_FRAME_AuraPaddingHSlider"):SetValue(VCB_SAVE["DBF_GENERAL_padding_h"]) getglobal("VCB_BF_DBF_FRAME_AuraPaddingHSliderText"):SetText(VCB_COMMON_SLIDER_PADDING_H..": "..VCB_SAVE["DBF_GENERAL_padding_h"]) getglobal("VCB_BF_DBF_FRAME_AuraPaddingVSlider"):SetValue(VCB_SAVE["DBF_GENERAL_padding_v"]) getglobal("VCB_BF_DBF_FRAME_AuraPaddingVSliderText"):SetText(VCB_COMMON_SLIDER_PADDING_V..": "..VCB_SAVE["DBF_GENERAL_padding_v"]) getglobal("VCB_BF_DBF_FRAME_BGOpaSlider"):SetValue(VCB_SAVE["DBF_GENERAL_bgopacity"]) getglobal("VCB_BF_DBF_FRAME_BGOpaSliderText"):SetText(VCB_COMMON_SLIDER_BACKGROUND_OPACITY..": "..VCB_SAVE["DBF_GENERAL_bgopacity"]) getglobal("VCB_BF_DBF_FRAME_ScaleSlider"):SetValue(VCB_SAVE["DBF_GENERAL_scale"]) getglobal("VCB_BF_DBF_FRAME_ScaleSliderText"):SetText(VCB_COMMON_SLIDER_SCALE..": "..VCB_SAVE["DBF_GENERAL_scale"]) getglobal("VCB_BF_DBF_FRAME_CHECKBUTTON2"):SetChecked(VCB_SAVE["DBF_GENERAL_enablebgcolor"]) getglobal("VCB_BF_DBF_FRAME_Color1NormalTexture"):SetVertexColor(VCB_SAVE["DBF_GENERAL_bgcolor_r"], VCB_SAVE["DBF_GENERAL_bgcolor_g"], VCB_SAVE["DBF_GENERAL_bgcolor_b"]) getglobal("VCB_BF_DBF_FRAME_Color1_SwatchBg").r = VCB_SAVE["DBF_GENERAL_bgcolor_r"] getglobal("VCB_BF_DBF_FRAME_Color1_SwatchBg").g = VCB_SAVE["DBF_GENERAL_bgcolor_g"] getglobal("VCB_BF_DBF_FRAME_Color1_SwatchBg").b = VCB_SAVE["DBF_GENERAL_bgcolor_b"] getglobal("VCB_BF_DBF_FRAME_GFontSlider"):SetValue(VCB_Table_GetKeys(VCB_FONT_ARRAY, VCB_SAVE["DBF_GENERAL_font"])) getglobal("VCB_BF_DBF_FRAME_GFontSliderText"):SetText(VCB_COMMON_SLIDER_FONT..": "..VCB_SAVE["DBF_GENERAL_font"]) getglobal("VCB_BF_DBF_FRAME_GFontOpacitySlider"):SetValue(VCB_SAVE["DBF_GENERAL_fontopacity"]) getglobal("VCB_BF_DBF_FRAME_GFontOpacitySliderText"):SetText(VCB_COMMON_SLIDER_FONT_OPACITY..": "..VCB_SAVE["DBF_GENERAL_fontopacity"]) getglobal("VCB_BF_DBF_FRAME_GFontSizeSlider"):SetValue(VCB_SAVE["DBF_GENERAL_fontsize"]) getglobal("VCB_BF_DBF_FRAME_GFontSizeSliderText"):SetText(VCB_COMMON_SLIDER_FONT_SIZE..": "..VCB_SAVE["DBF_GENERAL_fontsize"]) getglobal("VCB_BF_DBF_FRAME_GFontOffsetXSlider"):SetValue(VCB_SAVE["DBF_GENERAL_fontoffset_x"]) getglobal("VCB_BF_DBF_FRAME_GFontOffsetXSliderText"):SetText(VCB_COMMON_SLIDER_FONT_OFFSET_X..": "..VCB_SAVE["DBF_GENERAL_fontoffset_x"]) getglobal("VCB_BF_DBF_FRAME_GFontOffsetYSlider"):SetValue(VCB_SAVE["DBF_GENERAL_fontoffset_y"]) getglobal("VCB_BF_DBF_FRAME_GFontOffsetYSliderText"):SetText(VCB_COMMON_SLIDER_FONT_OFFSET_Y..": "..VCB_SAVE["DBF_GENERAL_fontoffset_y"]) getglobal("VCB_BF_DBF_FRAME_CHECKBUTTON_FBorder"):SetChecked(VCB_SAVE["DBF_GENERAL_enableborder"]) getglobal("VCB_BF_DBF_FRAME_Color_fontcolorNormalTexture"):SetVertexColor(VCB_SAVE["DBF_GENERAL_fontcolor_r"], VCB_SAVE["DBF_GENERAL_fontcolor_g"], VCB_SAVE["DBF_GENERAL_fontcolor_b"]) getglobal("VCB_BF_DBF_FRAME_Color_fontcolor_SwatchBg").r = VCB_SAVE["DBF_GENERAL_fontcolor_r"] getglobal("VCB_BF_DBF_FRAME_Color_fontcolor_SwatchBg").g = VCB_SAVE["DBF_GENERAL_fontcolor_g"] getglobal("VCB_BF_DBF_FRAME_Color_fontcolor_SwatchBg").b = VCB_SAVE["DBF_GENERAL_fontcolor_b"] getglobal("VCB_BF_DBF_FRAME_CHECKBUTTON3"):SetChecked(VCB_SAVE["DBF_GENERAL_invert"]) getglobal("VCB_BF_DBF_FRAME_CHECKBUTTON_IBO"):SetChecked(VCB_SAVE["DBF_GENERAL_invertorientation"]) getglobal("VCB_BF_DBF_FRAME_CHECKBUTTON_CUSTOMFONT"):SetChecked(VCB_SAVE["DBF_GENERAL_usecfont"]) getglobal("VCB_BF_DBF_FRAME_EDITBOX_CUSTOMFONT"):SetText(VCB_SAVE["DBF_GENERAL_customfont"]) elseif frame == "VCB_BF_DBF_FRAME2" then getglobal("VCB_BF_DBF_FRAME_CHECKBUTTON5"):SetChecked(VCB_SAVE["DBF_BORDER_enableborder"]) getglobal("VCB_BF_DBF_FRAME_CHECKBUTTON6"):SetChecked(VCB_SAVE["DBF_BORDER_usecustomborder"]) getglobal("VCB_BF_DBF_FRAME_EDITBOX_BORDER"):SetText(VCB_SAVE["DBF_BORDER_customborderpath"]) getglobal("VCB_BF_DBF_FRAME_BorderSlider"):SetValue(VCB_SAVE["DBF_BORDER_border"]) getglobal("VCB_BF_DBF_FRAME_BorderSliderText"):SetText(VCB_COMMON_SLIDER_BORDER..": "..VCB_SAVE["DBF_BORDER_border"]) getglobal("VCB_BF_DBF_FRAME_CHECKBUTTON4"):SetChecked(VCB_SAVE["DBF_TIMER_enableborder"]) getglobal("VCB_BF_DBF_FRAME_Color2NormalTexture"):SetVertexColor(VCB_SAVE["DBF_TIMER_fontcolor_r"], VCB_SAVE["DBF_TIMER_fontcolor_g"], VCB_SAVE["DBF_TIMER_fontcolor_b"]) getglobal("VCB_BF_DBF_FRAME_Color2_SwatchBg").r = VCB_SAVE["DBF_TIMER_fontcolor_r"] getglobal("VCB_BF_DBF_FRAME_Color2_SwatchBg").g = VCB_SAVE["DBF_TIMER_fontcolor_g"] getglobal("VCB_BF_DBF_FRAME_Color2_SwatchBg").b = VCB_SAVE["DBF_TIMER_fontcolor_b"] getglobal("VCB_BF_DBF_FRAME_FontSizeSlider"):SetValue(VCB_SAVE["DBF_TIMER_fontsize"]) getglobal("VCB_BF_DBF_FRAME_FontSizeSliderText"):SetText(VCB_COMMON_SLIDER_FONT_SIZE..": "..VCB_SAVE["DBF_TIMER_fontsize"]) getglobal("VCB_BF_DBF_FRAME_FontOpacitySlider"):SetValue(VCB_SAVE["DBF_TIMER_fontopacity"]) getglobal("VCB_BF_DBF_FRAME_FontOpacitySliderText"):SetText(VCB_COMMON_SLIDER_FONT_OPACITY..": "..VCB_SAVE["DBF_TIMER_fontopacity"]) getglobal("VCB_BF_DBF_FRAME_BorderOpacitySlider"):SetValue(VCB_SAVE["DBF_BORDER_borderopacity"]) getglobal("VCB_BF_DBF_FRAME_BorderOpacitySliderText"):SetText(VCB_COMMON_SLIDER_BACKGROUND_OPACITY..": "..VCB_SAVE["DBF_BORDER_borderopacity"]) getglobal("VCB_BF_DBF_FRAME_Color_NONENormalTexture"):SetVertexColor(VCB_SAVE["DBF_BORDER_nonecolor_r"], VCB_SAVE["DBF_BORDER_nonecolor_g"], VCB_SAVE["DBF_BORDER_nonecolor_b"]) getglobal("VCB_BF_DBF_FRAME_Color_NONE_SwatchBg").r = VCB_SAVE["DBF_BORDER_nonecolor_r"] getglobal("VCB_BF_DBF_FRAME_Color_NONE_SwatchBg").g = VCB_SAVE["DBF_BORDER_nonecolor_g"] getglobal("VCB_BF_DBF_FRAME_Color_NONE_SwatchBg").b = VCB_SAVE["DBF_BORDER_nonecolor_b"] getglobal("VCB_BF_DBF_FRAME_Color_POISONNormalTexture"):SetVertexColor(VCB_SAVE["DBF_BORDER_poisoncolor_r"], VCB_SAVE["DBF_BORDER_poisoncolor_g"], VCB_SAVE["DBF_BORDER_poisoncolor_b"]) getglobal("VCB_BF_DBF_FRAME_Color_POISON_SwatchBg").r = VCB_SAVE["DBF_BORDER_poisoncolor_r"] getglobal("VCB_BF_DBF_FRAME_Color_POISON_SwatchBg").g = VCB_SAVE["DBF_BORDER_poisoncolor_g"] getglobal("VCB_BF_DBF_FRAME_Color_POISON_SwatchBg").b = VCB_SAVE["DBF_BORDER_poisoncolor_b"] getglobal("VCB_BF_DBF_FRAME_Color_MAGICNormalTexture"):SetVertexColor(VCB_SAVE["DBF_BORDER_magiccolor_r"], VCB_SAVE["DBF_BORDER_magiccolor_g"], VCB_SAVE["DBF_BORDER_magiccolor_b"]) getglobal("VCB_BF_DBF_FRAME_Color_MAGIC_SwatchBg").r = VCB_SAVE["DBF_BORDER_magiccolor_r"] getglobal("VCB_BF_DBF_FRAME_Color_MAGIC_SwatchBg").g = VCB_SAVE["DBF_BORDER_magiccolor_g"] getglobal("VCB_BF_DBF_FRAME_Color_MAGIC_SwatchBg").b = VCB_SAVE["DBF_BORDER_magiccolor_b"] getglobal("VCB_BF_DBF_FRAME_Color_CURSENormalTexture"):SetVertexColor(VCB_SAVE["DBF_BORDER_cursecolor_r"], VCB_SAVE["DBF_BORDER_cursecolor_g"], VCB_SAVE["DBF_BORDER_cursecolor_b"]) getglobal("VCB_BF_DBF_FRAME_Color_CURSE_SwatchBg").r = VCB_SAVE["DBF_BORDER_cursecolor_r"] getglobal("VCB_BF_DBF_FRAME_Color_CURSE_SwatchBg").g = VCB_SAVE["DBF_BORDER_cursecolor_g"] getglobal("VCB_BF_DBF_FRAME_Color_CURSE_SwatchBg").b = VCB_SAVE["DBF_BORDER_cursecolor_b"] getglobal("VCB_BF_DBF_FRAME_Color_DISEASENormalTexture"):SetVertexColor(VCB_SAVE["DBF_BORDER_diseasecolor_r"], VCB_SAVE["DBF_BORDER_diseasecolor_g"], VCB_SAVE["DBF_BORDER_diseasecolor_b"]) getglobal("VCB_BF_DBF_FRAME_Color_DISEASE_SwatchBg").r = VCB_SAVE["DBF_BORDER_diseasecolor_r"] getglobal("VCB_BF_DBF_FRAME_Color_DISEASE_SwatchBg").g = VCB_SAVE["DBF_BORDER_diseasecolor_g"] getglobal("VCB_BF_DBF_FRAME_Color_DISEASE_SwatchBg").b = VCB_SAVE["DBF_BORDER_diseasecolor_b"] elseif frame == "VCB_BF_WP_FRAME" then getglobal("VCB_BF_WP_FRAME_CHECKBUTTON1"):SetChecked(VCB_SAVE["WP_GENERAL_verticalmode"]) getglobal("VCB_BF_WP_FRAME_CHECKBUTTON2"):SetChecked(VCB_SAVE["WP_GENERAL_enablebgcolor"]) getglobal("VCB_BF_WP_FRAME_CHECKBUTTON7"):SetChecked(VCB_SAVE["WP_GENERAL_attach"]) getglobal("VCB_BF_WP_FRAME_Color1NormalTexture"):SetVertexColor(VCB_SAVE["WP_GENERAL_bgcolor_r"], VCB_SAVE["WP_GENERAL_bgcolor_g"], VCB_SAVE["WP_GENERAL_bgcolor_b"]) getglobal("VCB_BF_WP_FRAME_Color1_SwatchBg").r = VCB_SAVE["WP_GENERAL_bgcolor_r"] getglobal("VCB_BF_WP_FRAME_Color1_SwatchBg").g = VCB_SAVE["WP_GENERAL_bgcolor_g"] getglobal("VCB_BF_WP_FRAME_Color1_SwatchBg").b = VCB_SAVE["WP_GENERAL_bgcolor_b"] getglobal("VCB_BF_WP_FRAME_AuraPaddingHSlider"):SetValue(VCB_SAVE["WP_GENERAL_padding_h"]) getglobal("VCB_BF_WP_FRAME_AuraPaddingHSliderText"):SetText(VCB_COMMON_SLIDER_PADDING_H..": "..VCB_SAVE["WP_GENERAL_padding_h"]) getglobal("VCB_BF_WP_FRAME_FontSizeSlider"):SetValue(VCB_SAVE["WP_GENERAL_fontsize"]) getglobal("VCB_BF_WP_FRAME_FontSizeSliderText"):SetText(VCB_COMMON_SLIDER_FONT_SIZE..": "..VCB_SAVE["WP_GENERAL_fontsize"]) getglobal("VCB_BF_WP_FRAME_BGOpaSlider"):SetValue(VCB_SAVE["WP_GENERAL_bgopacity"]) getglobal("VCB_BF_WP_FRAME_BGOpaSliderText"):SetText(VCB_COMMON_SLIDER_BACKGROUND_OPACITY..": "..VCB_SAVE["WP_GENERAL_bgopacity"]) getglobal("VCB_BF_WP_FRAME_ScaleSlider"):SetValue(VCB_SAVE["WP_GENERAL_scale"]) getglobal("VCB_BF_WP_FRAME_ScaleSliderText"):SetText(VCB_COMMON_SLIDER_SCALE..": "..VCB_SAVE["WP_GENERAL_scale"]) getglobal("VCB_BF_WP_FRAME_FontSlider"):SetValue(VCB_Table_GetKeys(VCB_FONT_ARRAY, VCB_SAVE["WP_GENERAL_font"])) getglobal("VCB_BF_WP_FRAME_FontSliderText"):SetText(VCB_COMMON_SLIDER_FONT..": "..VCB_SAVE["WP_GENERAL_font"]) getglobal("VCB_BF_WP_FRAME_FontOpacitySlider"):SetValue(VCB_SAVE["WP_GENERAL_fontopacity"]) getglobal("VCB_BF_WP_FRAME_FontOpacitySliderText"):SetText(VCB_COMMON_SLIDER_FONT_OPACITY..": "..VCB_SAVE["WP_GENERAL_fontopacity"]) getglobal("VCB_BF_WP_FRAME_AuraPaddingVSlider"):SetValue(VCB_SAVE["WP_GENERAL_padding_v"]) getglobal("VCB_BF_WP_FRAME_AuraPaddingVSliderText"):SetText(VCB_COMMON_SLIDER_PADDING_V..": "..VCB_SAVE["WP_GENERAL_padding_v"]) getglobal("VCB_BF_WP_FRAME_Color5NormalTexture"):SetVertexColor(VCB_SAVE["WP_GENERAL_fontcolor_r"], VCB_SAVE["WP_GENERAL_fontcolor_g"], VCB_SAVE["WP_GENERAL_fontcolor_b"]) getglobal("VCB_BF_WP_FRAME_Color5_SwatchBg").r = VCB_SAVE["WP_GENERAL_fontcolor_r"] getglobal("VCB_BF_WP_FRAME_Color5_SwatchBg").g = VCB_SAVE["WP_GENERAL_fontcolor_g"] getglobal("VCB_BF_WP_FRAME_Color5_SwatchBg").b = VCB_SAVE["WP_GENERAL_fontcolor_b"] getglobal("VCB_BF_WP_FRAME_OffsetXSlider"):SetValue(VCB_SAVE["WP_GENERAL_offset_x"]) getglobal("VCB_BF_WP_FRAME_OffsetXSliderText"):SetText(VCB_COMMON_SLIDER_FONT_OFFSET_X..": "..VCB_SAVE["WP_GENERAL_offset_x"]) getglobal("VCB_BF_WP_FRAME_OffsetYSlider"):SetValue(VCB_SAVE["WP_GENERAL_offset_y"]) getglobal("VCB_BF_WP_FRAME_OffsetYSliderText"):SetText(VCB_COMMON_SLIDER_FONT_OFFSET_Y..": "..VCB_SAVE["WP_GENERAL_offset_y"]) getglobal("VCB_BF_WP_FRAME_CHECKBUTTON8"):SetChecked(VCB_SAVE["WP_GENERAL_enableborder"]) getglobal("VCB_BF_WP_FRAME_CHECKBUTTON_CUSTOMFONT"):SetChecked(VCB_SAVE["WP_GENERAL_usecfont"]) getglobal("VCB_BF_WP_FRAME_CHECKBUTTON_INVERTORDER"):SetChecked(VCB_SAVE["WP_GENERAL_invert"]) getglobal("VCB_BF_WP_FRAME_EDITBOX_CUSTOMFONT"):SetText(VCB_SAVE["WP_GENERAL_customfont"]) elseif frame == "VCB_BF_WP_FRAME2" then getglobal("VCB_BF_WP_FRAME_CHECKBUTTON5"):SetChecked(VCB_SAVE["WP_BORDER_enableborder"]) getglobal("VCB_BF_WP_FRAME_Color4NormalTexture"):SetVertexColor(VCB_SAVE["WP_BORDER_bordercolor_r"], VCB_SAVE["WP_BORDER_bordercolor_g"], VCB_SAVE["WP_BORDER_bordercolor_b"]) getglobal("VCB_BF_WP_FRAME_Color4_SwatchBg").r = VCB_SAVE["WP_BORDER_bordercolor_r"] getglobal("VCB_BF_WP_FRAME_Color4_SwatchBg").g = VCB_SAVE["WP_BORDER_bordercolor_g"] getglobal("VCB_BF_WP_FRAME_Color4_SwatchBg").b = VCB_SAVE["WP_BORDER_bordercolor_b"] getglobal("VCB_BF_WP_FRAME_CHECKBUTTON6"):SetChecked(VCB_SAVE["WP_BORDER_usecustomborder"]) getglobal("VCB_BF_WP_FRAME_EDITBOX_BORDER"):SetText(VCB_SAVE["WP_BORDER_customborderpath"]) getglobal("VCB_BF_WP_FRAME_BorderSlider"):SetValue(VCB_SAVE["WP_BORDER_border"]) getglobal("VCB_BF_WP_FRAME_BorderSliderText"):SetText(VCB_COMMON_SLIDER_BORDER..": "..VCB_SAVE["WP_BORDER_border"]) getglobal("VCB_BF_WP_FRAME_CHECKBUTTON4"):SetChecked(VCB_SAVE["WP_TIMER_enableborder"]) getglobal("VCB_BF_WP_FRAME_Color2NormalTexture"):SetVertexColor(VCB_SAVE["WP_TIMER_fontcolor_r"], VCB_SAVE["WP_TIMER_fontcolor_g"], VCB_SAVE["WP_TIMER_fontcolor_b"]) getglobal("VCB_BF_WP_FRAME_Color2_SwatchBg").r = VCB_SAVE["WP_TIMER_fontcolor_r"] getglobal("VCB_BF_WP_FRAME_Color2_SwatchBg").g = VCB_SAVE["WP_TIMER_fontcolor_g"] getglobal("VCB_BF_WP_FRAME_Color2_SwatchBg").b = VCB_SAVE["WP_TIMER_fontcolor_b"] getglobal("VCB_BF_WP_FRAME_TIMER_FontSizeSlider"):SetValue(VCB_SAVE["WP_TIMER_fontsize"]) getglobal("VCB_BF_WP_FRAME_TIMER_FontSizeSliderText"):SetText(VCB_COMMON_SLIDER_FONT_SIZE..": "..VCB_SAVE["WP_TIMER_fontsize"]) getglobal("VCB_BF_WP_FRAME_TIMER_FontOpacitySlider"):SetValue(VCB_SAVE["WP_TIMER_fontopacity"]) getglobal("VCB_BF_WP_FRAME_TIMER_FontOpacitySliderText"):SetText(VCB_COMMON_SLIDER_FONT_OPACITY..": "..VCB_SAVE["WP_TIMER_fontopacity"]) getglobal("VCB_BF_WP_FRAME_BorderOpacitySlider"):SetValue(VCB_SAVE["WP_BORDER_borderopacity"]) getglobal("VCB_BF_WP_FRAME_BorderOpacitySliderText"):SetText(VCB_COMMON_SLIDER_BACKGROUND_OPACITY..": "..VCB_SAVE["WP_BORDER_borderopacity"]) elseif frame == "VCB_BF_MISC_FRAME" then getglobal("VCB_BF_MISC_FRAME_CHECKBUTTON1"):SetChecked(VCB_SAVE["MISC_disable_CF"]) getglobal("VCB_BF_MISC_FRAME_CHECKBUTTON2"):SetChecked(VCB_SAVE["MISC_disable_BB"]) elseif frame == "VCB_BF_PM_FRAME" then getglobal("VCB_BF_PM_FRAME_LEFT_CURRENT_INBOX_TEXT"):SetText(VCB_CUR_PROFILE) end end function VCB_BF_CHECKBUTTON(obj) if (VCB_SAVE[obj]) then VCB_SAVE[obj] = false else VCB_SAVE[obj] = true end end function VCB_BF_MINIMAP_OnClick(arg1) if arg1 == "LeftButton" then if VCB_BF_ConfigFrame:IsVisible() then VCB_BF_ConfigFrame:Hide() else VCB_BF_ConfigFrame:Show() end else VCB_BF_ToggleLock() end end function VCB_BF_OptionsFrame_SetColor() local r,g,b = ColorPickerFrame:GetColorRGB(); local swatch,frame; swatch = getglobal(VCB_BF_COLOR_OBJ:GetName().."NormalTexture"); -- juste le visuel frame = getglobal(VCB_BF_COLOR_OBJ:GetName().."_SwatchBg"); -- enregistre la couleur swatch:SetVertexColor(r,g,b); frame.r = r; frame.g = g; frame.b = b; VCB_SAVE[VCB_BF_COLOR_VAR.."color_r"] = r; VCB_SAVE[VCB_BF_COLOR_VAR.."color_g"] = g; VCB_SAVE[VCB_BF_COLOR_VAR.."color_b"] = b; if VCB_BF_COLOR_TYPE == "font" then getglobal(VCB_BF_COLOR_TAR):SetTextColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."fontopacity"]); elseif VCB_BF_COLOR_TYPE=="bg" then getglobal(VCB_BF_COLOR_TAR):SetBackdropColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opacity"]) elseif VCB_BF_COLOR_TYPE=="border" then getglobal(VCB_BF_COLOR_TAR):SetBackdropBorderColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opacity"]) elseif VCB_BF_COLOR_TYPE=="buffsborder" then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetVertexColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="buffsbg" then for i=0, VCB_MAXINDEX["buff"] do if VCB_SAVE[VCB_BF_COLOR_TAR] and getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Icon"):SetVertexColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="buffsfont" then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetTextColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="BFbg" then for i=0, VCB_MAXINDEX["buff"] do if VCB_SAVE[VCB_BF_COLOR_TAR] and getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Icon"):SetVertexColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="BFborder" then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME and VCB_SAVE[VCB_BF_COLOR_TAR] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetVertexColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="BFfont" then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetTextColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="DebuffBG" then for i=0,15 do if VCB_SAVE[VCB_BF_COLOR_TAR] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Icon"):SetVertexColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="DebuffFont" then for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):SetTextColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end elseif VCB_BF_COLOR_TYPE=="DebuffGFont" then for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetTextColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end elseif VCB_BF_COLOR_TYPE=="BuffGFont" then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetTextColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="CFGFont" then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetTextColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="WeaponBG" then for i=0,1 do if VCB_SAVE[VCB_BF_COLOR_TAR] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Icon"):SetVertexColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="WPFont" then for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetVertexColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end elseif VCB_BF_COLOR_TYPE=="WPBorder" then for i=0,1 do if VCB_SAVE[VCB_BF_COLOR_TAR] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Border"):SetVertexColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="WPTimer" then for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):SetTextColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end elseif VCB_BF_COLOR_TYPE=="DebuffBorderColor" then for i=0,15 do if VCB_SAVE[VCB_BF_COLOR_TAR] then if i < 3 then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["DBF_BORDER_nonecolor_r"],VCB_SAVE["DBF_BORDER_nonecolor_g"],VCB_SAVE["DBF_BORDER_nonecolor_b"],VCB_SAVE["DBF_BORDER_borderopacity"]) elseif i >= 3 and i < 6 then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["DBF_BORDER_poisoncolor_r"],VCB_SAVE["DBF_BORDER_poisoncolor_g"],VCB_SAVE["DBF_BORDER_poisoncolor_b"],VCB_SAVE["DBF_BORDER_borderopacity"]) elseif i >= 6 and i < 9 then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["DBF_BORDER_magiccolor_r"],VCB_SAVE["DBF_BORDER_magiccolor_g"],VCB_SAVE["DBF_BORDER_magiccolor_b"],VCB_SAVE["DBF_BORDER_borderopacity"]) elseif i >= 9 and i < 12 then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["DBF_BORDER_cursecolor_r"],VCB_SAVE["DBF_BORDER_cursecolor_g"],VCB_SAVE["DBF_BORDER_cursecolor_b"],VCB_SAVE["DBF_BORDER_borderopacity"]) else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["DBF_BORDER_diseasecolor_r"],VCB_SAVE["DBF_BORDER_diseasecolor_g"],VCB_SAVE["DBF_BORDER_diseasecolor_b"],VCB_SAVE["DBF_BORDER_borderopacity"]) end end end end end function VCB_BF_OptionsFrame_CancelColor() local r = ColorPickerFrame.previousValues.r; local g = ColorPickerFrame.previousValues.g; local b = ColorPickerFrame.previousValues.b; local swatch,frame; swatch = getglobal(VCB_BF_COLOR_OBJ:GetName().."NormalTexture"); -- juste le visuel frame = getglobal(VCB_BF_COLOR_OBJ:GetName().."_SwatchBg"); -- enregistre la couleur swatch:SetVertexColor(r,g,b); frame.r = r; frame.g = g; frame.b = b; if VCB_BF_COLOR_TYPE == "font" then getglobal(VCB_BF_COLOR_TAR):SetTextColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."fontopacity"]); elseif VCB_BF_COLOR_TYPE=="bg" then getglobal(VCB_BF_COLOR_TAR):SetBackdropColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opacity"]) elseif VCB_BF_COLOR_TYPE=="border" then getglobal(VCB_BF_COLOR_TAR):SetBackdropBorderColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opacity"]) elseif VCB_BF_COLOR_TYPE=="buffsborder" then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetVertexColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="buffsbg" then for i=0, VCB_MAXINDEX["buff"] do if VCB_SAVE[VCB_BF_COLOR_TAR] and getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Icon"):SetVertexColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="buffsfont" then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetTextColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="BFbg" then for i=0, VCB_MAXINDEX["buff"] do if VCB_SAVE[VCB_BF_COLOR_TAR] and getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Icon"):SetVertexColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="BFborder" then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME and VCB_SAVE[VCB_BF_COLOR_TAR] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetVertexColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="BFfont" then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetTextColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="DebuffBG" then for i=0,15 do if VCB_SAVE[VCB_BF_COLOR_TAR] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Icon"):SetVertexColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="DebuffFont" then for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):SetTextColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end elseif VCB_BF_COLOR_TYPE=="DebuffGFont" then for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetTextColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end elseif VCB_BF_COLOR_TYPE=="BuffGFont" then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetTextColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="CFGFont" then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetTextColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="WeaponBG" then for i=0,1 do if VCB_SAVE[VCB_BF_COLOR_TAR] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Icon"):SetVertexColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="WPFont" then for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetVertexColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end elseif VCB_BF_COLOR_TYPE=="WPBorder" then for i=0,1 do if VCB_SAVE[VCB_BF_COLOR_TAR] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Border"):SetVertexColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end end elseif VCB_BF_COLOR_TYPE=="WPTimer" then for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):SetTextColor(r,g,b,VCB_SAVE[VCB_BF_COLOR_VAR.."opactiy"]) end elseif VCB_BF_COLOR_TYPE=="DebuffBorderColor" then for i=0,15 do if VCB_SAVE[VCB_BF_COLOR_TAR] then if i < 3 then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["DBF_BORDER_nonecolor_r"],VCB_SAVE["DBF_BORDER_nonecolor_g"],VCB_SAVE["DBF_BORDER_nonecolor_b"],VCB_SAVE["DBF_BORDER_borderopacity"]) elseif i >= 3 and i < 6 then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["DBF_BORDER_poisoncolor_r"],VCB_SAVE["DBF_BORDER_poisoncolor_g"],VCB_SAVE["DBF_BORDER_poisoncolor_b"],VCB_SAVE["DBF_BORDER_borderopacity"]) elseif i >= 6 and i < 9 then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["DBF_BORDER_magiccolor_r"],VCB_SAVE["DBF_BORDER_magiccolor_g"],VCB_SAVE["DBF_BORDER_magiccolor_b"],VCB_SAVE["DBF_BORDER_borderopacity"]) elseif i >= 9 and i < 12 then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["DBF_BORDER_cursecolor_r"],VCB_SAVE["DBF_BORDER_cursecolor_g"],VCB_SAVE["DBF_BORDER_cursecolor_b"],VCB_SAVE["DBF_BORDER_borderopacity"]) else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["DBF_BORDER_diseasecolor_r"],VCB_SAVE["DBF_BORDER_diseasecolor_g"],VCB_SAVE["DBF_BORDER_diseasecolor_b"],VCB_SAVE["DBF_BORDER_borderopacity"]) end end end end end function VCB_BF_OpenColorPicker(obj, var, tar, type) VCB_BF_COLOR_OBJ = obj VCB_BF_COLOR_VAR = var VCB_BF_COLOR_TAR = tar VCB_BF_COLOR_TYPE = type CloseMenus(); button = getglobal(obj:GetName().."_SwatchBg"); ColorPickerFrame.func = VCB_BF_OptionsFrame_SetColor -- button.swatchFunc; ColorPickerFrame:SetColorRGB(button.r, button.g, button.b); ColorPickerFrame.previousValues = {r = button.r, g = button.g, b = button.b, opacity = button.opacity}; ColorPickerFrame.cancelFunc = VCB_BF_OptionsFrame_CancelColor ColorPickerFrame:SetPoint("TOPLEFT", obj, "TOPRIGHT", 0, 0) ColorPickerFrame:SetFrameStrata("TOOLTIP") ColorPickerFrame:Show(); end ---------------------------------------START CONSOLIDATED BUFFS FRAME----------------------------------------------------------------------------------------------------------------- function VCB_BF_CONSOLIDATED_FRAME_RIGHT_SCROLLFRAME_Update() local line -- 1 through 5 of our window to scroll local lineplusoffset -- an index into our data calculated from the scroll offset local FRAME = getglobal("VCB_BF_CONSOLIDATED_FRAME_RIGHT_SCROLLFRAME") FauxScrollFrame_Update(FRAME,VCB_tablelength(Consolidated_Buffs),10,40) for line=1,10 do lineplusoffset = line + FauxScrollFrame_GetOffset(FRAME) if Consolidated_Buffs[lineplusoffset] ~= nil then getglobal("VCB_CONSOLIDATED_BUFFS_ENTRY_TEXT"..line):SetText(lineplusoffset..". "..Consolidated_Buffs[lineplusoffset]) getglobal("VCB_CONSOLIDATED_BUFFS_ENTRY"..line).buff = Consolidated_Buffs[lineplusoffset] getglobal("VCB_CONSOLIDATED_BUFFS_ENTRY"..line):Show() else getglobal("VCB_CONSOLIDATED_BUFFS_ENTRY"..line):Hide() end end end function VCB_CONSOLIDATED_SCROLLFRAME_ENTRY(button) getglobal("VCB_BF_CONSOLIDATED_FRAME_LEFT_DELETE_INBOX_TEXT"):SetText(button.buff) end function VCB_CONSOLIDATED_BUFFS_DELETE() VCB_BF_ConsolidatedRemove(getglobal("VCB_BF_CONSOLIDATED_FRAME_LEFT_DELETE_INBOX_TEXT"):GetText()) VCB_BF_CONSOLIDATED_FRAME_RIGHT_SCROLLFRAME_Update() end function VCB_CONSOLIDATED_BUFFS_ADD() VCB_BF_ConsolidatedAdd(getglobal("VCB_BF_CONSOLIDATED_FRAME_EditBox"):GetText()) VCB_BF_CONSOLIDATED_FRAME_RIGHT_SCROLLFRAME_Update() end function VCB_CONSOLIDATED_BUFFS_REMOVE_ALL() VCB_BF_RemoveAllFromConsolidate() VCB_BF_CONSOLIDATED_FRAME_RIGHT_SCROLLFRAME_Update() end ---------------------------------------END CONSOLIDATED BUFFS FRAME----------------------------------------------------------------------------------------------------------------- ---------------------------------------START BANNED BUFFS FRAME----------------------------------------------------------------------------------------------------------------- function VCB_BF_BANNED_FRAME_RIGHT_SCROLLFRAME_Update() local line -- 1 through 5 of our window to scroll local lineplusoffset -- an index into our data calculated from the scroll offset local FRAME = getglobal("VCB_BF_BANNED_FRAME_RIGHT_SCROLLFRAME") FauxScrollFrame_Update(FRAME,VCB_tablelength(Banned_Buffs),10,40) for line=1,10 do lineplusoffset = line + FauxScrollFrame_GetOffset(FRAME) if Banned_Buffs[lineplusoffset] ~= nil then getglobal("VCB_BANNED_BUFFS_ENTRY_TEXT"..line):SetText(lineplusoffset..". "..Banned_Buffs[lineplusoffset]) getglobal("VCB_BANNED_BUFFS_ENTRY"..line).buff = Banned_Buffs[lineplusoffset] getglobal("VCB_BANNED_BUFFS_ENTRY"..line):Show() else getglobal("VCB_BANNED_BUFFS_ENTRY"..line):Hide() end end end function VCB_BANNED_SCROLLFRAME_ENTRY(button) getglobal("VCB_BF_BANNED_FRAME_LEFT_DELETE_INBOX_TEXT"):SetText(button.buff) end function VCB_BANNED_BUFFS_DELETE() VCB_BF_RemoveFromBanned(getglobal("VCB_BF_BANNED_FRAME_LEFT_DELETE_INBOX_TEXT"):GetText()) VCB_BF_BANNED_FRAME_RIGHT_SCROLLFRAME_Update() end function VCB_BANNED_BUFFS_ADD() VCB_BF_AddToBanned(getglobal("VCB_BF_BANNED_FRAME_EditBox"):GetText()) VCB_BF_BANNED_FRAME_RIGHT_SCROLLFRAME_Update() end function VCB_BANNED_BUFFS_REMOVE_ALL() VCB_BF_RemoveAllFromBanned() VCB_BF_BANNED_FRAME_RIGHT_SCROLLFRAME_Update() end ---------------------------------------END BANNED BUFFS FRAME----------------------------------------------------------------------------------------------------------------- ---------------------------------------START TIMER FRAME----------------------------------------------------------------------------------------------------------------- function VCB_BF_CHECKBUTTON_TIMER_HOURS() if not VCB_SAVE["Timer_hours"] then VCB_SAVE["Timer_hours"] = true VCB_BF_TIMER_FRAME_CHECKBUTTON3:SetChecked(true) VCB_SAVE["Timer_minutes"] = true else VCB_SAVE["Timer_hours"] = false VCB_BF_TIMER_FRAME_CHECKBUTTON2:SetChecked(false) VCB_SAVE["Timer_hours_convert"] = false end end function VCB_BF_CHECKBUTTON_TIMER_DISABLEUNIT() if not VCB_SAVE["Timer_disableUnit"] then VCB_SAVE["Timer_disableUnit"] = true VCB_BF_TIMER_FRAME_CHECKBUTTON_DISABLE:SetChecked(true) else VCB_SAVE["Timer_disableUnit"] = false VCB_BF_TIMER_FRAME_CHECKBUTTON_DISABLE:SetChecked(false) end end function VCB_BF_CHECKBUTTON_TIMER_HOURS_CONVERT() if not VCB_SAVE["Timer_hours_convert"] then VCB_SAVE["Timer_hours_convert"] = true VCB_BF_TIMER_FRAME_CHECKBUTTON1:SetChecked(true) VCB_SAVE["Timer_hours"] = true VCB_BF_TIMER_FRAME_CHECKBUTTON3:SetChecked(true) VCB_SAVE["Timer_minutes"] = true else VCB_SAVE["Timer_hours_convert"] = false end end function VCB_BF_CHECKBUTTON_TIMER_MINUTES() if not VCB_SAVE["Timer_minutes"] then VCB_SAVE["Timer_minutes"] = true else VCB_SAVE["Timer_minutes"] = false VCB_BF_TIMER_FRAME_CHECKBUTTON1:SetChecked(false) VCB_SAVE["Timer_hours"] = false VCB_BF_TIMER_FRAME_CHECKBUTTON2:SetChecked(false) VCB_SAVE["Timer_hours_convert"] = false VCB_BF_TIMER_FRAME_CHECKBUTTON4:SetChecked(false) VCB_SAVE["Timer_minutes_convert"] = false end end function VCB_BF_CHECKBUTTON_TIMER_MINUTES_CONVERT() if not VCB_SAVE["Timer_minutes_convert"] then VCB_SAVE["Timer_minutes_convert"] = true VCB_BF_TIMER_FRAME_CHECKBUTTON3:SetChecked(true) VCB_SAVE["Timer_minutes"] = true else VCB_SAVE["Timer_minutes_convert"] = false VCB_BF_TIMER_FRAME_CHECKBUTTON1:SetChecked(false) VCB_SAVE["Timer_hours"] = false VCB_BF_TIMER_FRAME_CHECKBUTTON2:SetChecked(false) VCB_SAVE["Timer_hours_convert"] = false end end function VCB_BF_CHECKBUTTON_ROUND() if VCB_SAVE["Timer_round"] then VCB_SAVE["Timer_round"] = false VCB_BF_TIMER_FRAME_CHECKBUTTON7:SetChecked(false) else VCB_SAVE["Timer_round"] = true VCB_BF_TIMER_FRAME_CHECKBUTTON6:SetChecked(false) end end function VCB_BF_CHECKBUTTON_TIMER_BORDER() if VCB_SAVE["Timer_border"] then VCB_SAVE["Timer_border"] = false else VCB_SAVE["Timer_border"] = true end for cat, tname in pairs(VCB_BUTTONNAME) do for i=VCB_MININDEX[cat], VCB_MAXINDEX[cat] do if VCB_SAVE["Timer_border"] then getglobal(tname..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["Timer_fontsize"], "OUTLINE") else getglobal(tname..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["Timer_fontsize"]) end end end end function VCB_BF_TIMER_FRAME_FontSliderChange(obj) VCB_SAVE["Timer_font"] = VCB_FONT_ARRAY[obj:GetValue()] getglobal("VCB_BF_TIMER_FRAME_FontSliderText"):SetText(VCB_COMMON_SLIDER_FONT..": "..VCB_SAVE["Timer_font"]) for cat, tname in pairs(VCB_BUTTONNAME) do for i=VCB_MININDEX[cat], VCB_MAXINDEX[cat] do if getglobal(tname..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal(tname..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["CF_TIMER_fontsize"]) else getglobal(tname..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["CF_TIMER_fontsize"]) end end end end function VCB_BF_TIMER_FRAME_CHECKBUTTON_CUSTOMFONT_CLICK() if VCB_SAVE["Timer_usecfont"] then VCB_SAVE["Timer_usecfont"] = false for cat, template in pairs(VCB_BUTTONNAME) do for i=VCB_MININDEX[cat], VCB_MAXINDEX[cat] do local button = getglobal(template..i.."Duration") if cat == "buff" then if VCB_SAVE["BF_TIMER_enableborder"] then button:SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["BF_TIMER_fontsize"], "OUTLINE") else button:SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["BF_TIMER_fontsize"]) end elseif cat == "debuff" then if VCB_SAVE["DBF_TIMER_enableborder"] then button:SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["DBF_TIMER_fontsize"], "OUTLINE") else button:SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["DBF_TIMER_fontsize"]) end else if VCB_SAVE["WP_TIMER_enableborder"] then button:SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["WP_TIMER_fontsize"], "OUTLINE") else button:SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["WP_TIMER_fontsize"]) end end end end else VCB_SAVE["Timer_usecfont"] = true for cat, template in pairs(VCB_BUTTONNAME) do for i=VCB_MININDEX[cat], VCB_MAXINDEX[cat] do local button = getglobal(template..i.."Duration") if cat == "buff" then if VCB_SAVE["BF_TIMER_enableborder"] then button:SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["BF_TIMER_fontsize"], "OUTLINE") else button:SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["BF_TIMER_fontsize"]) end elseif cat == "debuff" then if VCB_SAVE["DBF_TIMER_enableborder"] then button:SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["DBF_TIMER_fontsize"], "OUTLINE") else button:SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["DBF_TIMER_fontsize"]) end else if VCB_SAVE["WP_TIMER_enableborder"] then button:SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["WP_TIMER_fontsize"], "OUTLINE") else button:SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["WP_TIMER_fontsize"]) end end end end end end function VCB_BF_TIMER_FRAME_EDITBOX_CUSTOMFONT_CHANGE(obj) VCB_SAVE["Timer_customfont"] = obj:GetText() if VCB_SAVE["Timer_usecfont"] then for cat, template in pairs(VCB_BUTTONNAME) do for i=VCB_MININDEX[cat], VCB_MAXINDEX[cat] do local button = getglobal(template..i.."Duration") if cat == "buff" then if VCB_SAVE["BF_TIMER_enableborder"] then button:SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["BF_TIMER_fontsize"], "OUTLINE") else button:SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["BF_TIMER_fontsize"]) end elseif cat == "debuff" then if VCB_SAVE["DBF_TIMER_enableborder"] then button:SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["DBF_TIMER_fontsize"], "OUTLINE") else button:SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["DBF_TIMER_fontsize"]) end else if VCB_SAVE["WP_TIMER_enableborder"] then button:SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["WP_TIMER_fontsize"], "OUTLINE") else button:SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["WP_TIMER_fontsize"]) end end end end end end ---------------------------------------END TIMER FRAME----------------------------------------------------------------------------------------------------------------- ---------------------------------------START CONSOLIDATED FRAME----------------------------------------------------------------------------------------------------------------- function VCB_BF_CF_FRAME_AnchorSliderChange(obj) VCB_SAVE["CF_BF_anchor"] = obj:GetValue() getglobal("VCB_BF_CF_FRAME_AnchorSliderText"):SetText(VCB_CF_FRAME_BF_ANCHOR..": "..VCB_ANCHOR_ARRAY[VCB_SAVE["CF_BF_anchor"]]) VCB_BF_CONSOLIDATED_BUFFFRAME:ClearAllPoints() if VCB_SAVE["CF_BF_anchor"] == 1 then VCB_BF_CONSOLIDATED_BUFFFRAME:SetPoint("TOP", VCB_BF_CONSOLIDATED_ICON, "BOTTOM", 0, 0) elseif VCB_SAVE["CF_BF_anchor"] == 2 then VCB_BF_CONSOLIDATED_BUFFFRAME:SetPoint("LEFT", VCB_BF_CONSOLIDATED_ICON, "RIGHT", 0, 0) elseif VCB_SAVE["CF_BF_anchor"] == 3 then VCB_BF_CONSOLIDATED_BUFFFRAME:SetPoint("BOTTOM", VCB_BF_CONSOLIDATED_ICON, "TOP", 0, 0) else VCB_BF_CONSOLIDATED_BUFFFRAME:SetPoint("RIGHT", VCB_BF_CONSOLIDATED_ICON, "LEFT", 0, 0) end end function VCB_BF_CF_FRAME_ScaleSliderChange(obj) VCB_SAVE["CF_BF_scale"] = string.format("%.1f", obj:GetValue()) getglobal("VCB_BF_CF_FRAME_ScaleSliderText"):SetText(VCB_COMMON_SLIDER_SCALE..": "..VCB_SAVE["CF_BF_scale"]) VCB_BF_RepositioningAndResizing() end function VCB_BF_CF_FRAME_INVERTBUTTON() if VCB_SAVE["CF_BF_invert"] then VCB_SAVE["CF_BF_invert"] = false else VCB_SAVE["CF_BF_invert"] = true end VCB_BF_RepositioningAndResizing() end function VCB_BF_CF_FRAME_NumPerRowSliderChange(obj) VCB_SAVE["CF_BF_numperrow"] = obj:GetValue() getglobal("VCB_BF_CF_FRAME_NumPerRowSliderText"):SetText(VCB_COMMON_SLIDER_BUFFS_PER_ROW..": "..VCB_SAVE["CF_BF_numperrow"]) VCB_BF_RepositioningAndResizing() end function VCB_BF_CF_FRAME_CHANGE_PAGE() if VCB_BF_CF_FRAME:IsVisible() then VCB_OPTIONS_HIDE_ALL() VCB_OPTIONS_SHOW("VCB_BF_CF_FRAME2", VCB_MENU_BUTTON4_LINK2) else VCB_OPTIONS_HIDE_ALL() VCB_OPTIONS_SHOW("VCB_BF_CF_FRAME", VCB_MENU_BUTTON4_LINK) end end function VCB_BF_CF_FRAME_SizeSliderChange(obj) VCB_SAVE["CF_icon_fontsize"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_SIZE..": "..VCB_SAVE["CF_icon_fontsize"]) if VCB_SAVE["CF_icon_usecfont"] then if VCB_SAVE["CF_icon_border"] then VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_customfont"], VCB_SAVE["CF_icon_fontsize"], "OUTLINE") else VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_customfont"], VCB_SAVE["CF_icon_fontsize"]) end else if VCB_SAVE["CF_icon_border"] then VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_font"], VCB_SAVE["CF_icon_fontsize"], "OUTLINE") else VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_font"], VCB_SAVE["CF_icon_fontsize"]) end end end function VCB_BF_CF_FRAME_FontSliderChange(obj) VCB_SAVE["CF_icon_font"] = VCB_FONT_ARRAY[obj:GetValue()] getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT..": "..VCB_FONT_ARRAY[obj:GetValue()]) if (not VCB_SAVE["CF_icon_usecfont"]) then if VCB_SAVE["CF_icon_border"] then VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_font"], VCB_SAVE["CF_icon_fontsize"], "OUTLINE") else VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_font"], VCB_SAVE["CF_icon_fontsize"]) end end end function VCB_BF_CF_FRAME_CHECKBUTTON_BORDER_CLICK() if VCB_SAVE["CF_icon_border"] then VCB_SAVE["CF_icon_border"] = false if VCB_SAVE["CF_icon_usecfont"] then VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_customfont"], VCB_SAVE["CF_icon_fontsize"]) else VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_font"], VCB_SAVE["CF_icon_fontsize"]) end else VCB_SAVE["CF_icon_border"] = true if VCB_SAVE["CF_icon_usecfont"] then VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_customfont"], VCB_SAVE["CF_icon_fontsize"], "OUTLINE") else VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_font"], VCB_SAVE["CF_icon_fontsize"], "OUTLINE") end end end function VCB_BF_CF_FRAME_AlphaSliderChange(obj) VCB_SAVE["CF_icon_opacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText("Icon opacity: "..VCB_SAVE["CF_icon_opacity"]) VCB_BF_CONSOLIDATED_ICON:SetAlpha(VCB_SAVE["CF_icon_opacity"]) end function VCB_BF_CF_FRAME_FontAlphaSliderChange(obj) VCB_SAVE["CF_icon_fontopacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_OPACITY..": "..VCB_SAVE["CF_icon_fontopacity"]) VCB_BF_CONSOLIDATED_ICONCount:SetAlpha(VCB_SAVE["CF_icon_fontopacity"]) end function VCB_BF_CF_FRAME_TextureSliderChange(obj) VCB_SAVE["CF_icon_texture"] = VCB_ICON_ARRAY[obj:GetValue()] getglobal(obj:GetName().."Text"):SetText("Texture: "..VCB_SAVE["CF_icon_texture"]) VCB_BF_CONSOLIDATED_ICONIcon:SetTexture(nil) VCB_BF_CONSOLIDATED_ICONIcon:SetTexture("Interface\\AddOns\\VCB\\images\\"..VCB_SAVE["CF_icon_texture"]..".tga") end function VCB_BF_CF_FRAME_BGOpaSliderChange(obj) VCB_SAVE["CF_BF_bgopacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_BACKGROUND_OPACITY..": "..VCB_SAVE["CF_BF_bgopacity"]) VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdropColor(VCB_SAVE["CF_BF_bgcolor_r"],VCB_SAVE["CF_BF_bgcolor_g"],VCB_SAVE["CF_BF_bgcolor_b"],VCB_SAVE["CF_BF_bgopacity"]) end function VCB_BF_CF_FRAME_BFBorderSliderChange(obj) VCB_SAVE["CF_BF_border"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_BORDER..": "..VCB_SAVE["CF_BF_border"]) if VCB_SAVE["CF_BF_customborder"] == false then VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop(nil) if VCB_SAVE["CF_BF_custombackground"] then VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_SAVE["CF_BF_custombackgroundpath"], edgeFile=VCB_BORDER_ARRAY[VCB_SAVE["CF_BF_border"]], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) else VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_BACKGROUND_ARRAY[VCB_SAVE["CF_BF_background"]], edgeFile=VCB_BORDER_ARRAY[VCB_SAVE["CF_BF_border"]], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) end VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdropColor(VCB_SAVE["CF_BF_bgcolor_r"],VCB_SAVE["CF_BF_bgcolor_g"],VCB_SAVE["CF_BF_bgcolor_b"],VCB_SAVE["CF_BF_bgopacity"]) VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdropBorderColor(VCB_SAVE["CF_BF_bordercolor_r"],VCB_SAVE["CF_BF_bordercolor_g"],VCB_SAVE["CF_BF_bordercolor_b"],VCB_SAVE["CF_BF_borderopacity"]) end end function VCB_BF_CF_FRAME_USE_CUSTOM_BORDER() VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop(nil) if VCB_SAVE["CF_BF_customborder"] then VCB_SAVE["CF_BF_customborder"] = false if VCB_SAVE["CF_BF_custombackground"] then VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_SAVE["CF_BF_custombackgroundpath"], edgeFile=VCB_BORDER_ARRAY[VCB_SAVE["CF_BF_border"]], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) else VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_BACKGROUND_ARRAY[VCB_SAVE["CF_BF_background"]], edgeFile=VCB_BORDER_ARRAY[VCB_SAVE["CF_BF_border"]], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) end else VCB_SAVE["CF_BF_customborder"] = true if VCB_SAVE["CF_BF_custombackground"] then VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_SAVE["CF_BF_custombackgroundpath"], edgeFile=VCB_SAVE["CF_BF_customborderpath"], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) else VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_BACKGROUND_ARRAY[VCB_SAVE["CF_BF_background"]], edgeFile=VCB_SAVE["CF_BF_customborderpath"], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) end end VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdropColor(VCB_SAVE["CF_BF_bgcolor_r"],VCB_SAVE["CF_BF_bgcolor_g"],VCB_SAVE["CF_BF_bgcolor_b"],VCB_SAVE["CF_BF_bgopacity"]) VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdropBorderColor(VCB_SAVE["CF_BF_bordercolor_r"],VCB_SAVE["CF_BF_bordercolor_g"],VCB_SAVE["CF_BF_bordercolor_b"],VCB_SAVE["CF_BF_borderopacity"]) end function VCB_BF_CF_FRAME_USE_CUSTOM_BACKGROUND() VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop(nil) if VCB_SAVE["CF_BF_custombackground"] then VCB_SAVE["CF_BF_custombackground"] = false if VCB_SAVE["CF_BF_customborder"] then VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_BACKGROUND_ARRAY[VCB_SAVE["CF_BF_background"]], edgeFile=VCB_SAVE["CF_BF_customborderpath"], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) else VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_BACKGROUND_ARRAY[VCB_SAVE["CF_BF_background"]], edgeFile=VCB_BORDER_ARRAY[VCB_SAVE["CF_BF_border"]], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) end else VCB_SAVE["CF_BF_custombackground"] = true if VCB_SAVE["CF_BF_customborder"] then VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_SAVE["CF_BF_custombackgroundpath"], edgeFile=VCB_SAVE["CF_BF_customborderpath"], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) else VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_SAVE["CF_BF_custombackgroundpath"], edgeFile=VCB_BORDER_ARRAY[VCB_SAVE["CF_BF_border"]], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) end end VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdropColor(VCB_SAVE["CF_BF_bgcolor_r"],VCB_SAVE["CF_BF_bgcolor_g"],VCB_SAVE["CF_BF_bgcolor_b"],VCB_SAVE["CF_BF_bgopacity"]) VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdropBorderColor(VCB_SAVE["CF_BF_bordercolor_r"],VCB_SAVE["CF_BF_bordercolor_g"],VCB_SAVE["CF_BF_bordercolor_b"],VCB_SAVE["CF_BF_borderopacity"]) end function VCB_BF_CF_FRAME_EDITBOX_BORDER_CHANGE(obj) VCB_SAVE["CF_BF_customborderpath"] = obj:GetText() if VCB_SAVE["CF_BF_customborder"] then VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop(nil) if VCB_SAVE["CF_BF_custombackground"] then VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_SAVE["CF_BF_custombackgroundpath"], edgeFile=VCB_SAVE["CF_BF_customborderpath"], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) else VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_BACKGROUND_ARRAY[VCB_SAVE["CF_BF_background"]], edgeFile=VCB_SAVE["CF_BF_customborderpath"], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) end VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdropColor(VCB_SAVE["CF_BF_bgcolor_r"],VCB_SAVE["CF_BF_bgcolor_g"],VCB_SAVE["CF_BF_bgcolor_b"],VCB_SAVE["CF_BF_bgopacity"]) VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdropBorderColor(VCB_SAVE["CF_BF_bordercolor_r"],VCB_SAVE["CF_BF_bordercolor_g"],VCB_SAVE["CF_BF_bordercolor_b"],VCB_SAVE["CF_BF_borderopacity"]) end end function VCB_BF_CF_FRAME_EDITBOX_BACKGROUND_CHANGE(obj) VCB_SAVE["CF_BF_customborderpath"] = obj:GetText() if VCB_SAVE["CF_BF_custombackground"] then VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop(nil) if VCB_SAVE["CF_BF_customborder"] then VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_SAVE["CF_BF_custombackgroundpath"], edgeFile=VCB_SAVE["CF_BF_customborderpath"], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) else VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_SAVE["CF_BF_custombackgroundpath"], edgeFile=VCB_BORDER_ARRAY[VCB_SAVE["CF_BF_border"]], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) end VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdropColor(VCB_SAVE["CF_BF_bgcolor_r"],VCB_SAVE["CF_BF_bgcolor_g"],VCB_SAVE["CF_BF_bgcolor_b"],VCB_SAVE["CF_BF_bgopacity"]) VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdropBorderColor(VCB_SAVE["CF_BF_bordercolor_r"],VCB_SAVE["CF_BF_bordercolor_g"],VCB_SAVE["CF_BF_bordercolor_b"],VCB_SAVE["CF_BF_borderopacity"]) end end function VCB_BF_CF_FRAME_BackdropSliderChange(obj) VCB_SAVE["CF_BF_background"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_CF_FRAME_BF_BACKGROUND..": "..VCB_SAVE["CF_BF_background"]) if VCB_SAVE["CF_BF_custombackground"] == false then VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop(nil) if VCB_SAVE["CF_BF_customborder"] then VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_BACKGROUND_ARRAY[VCB_SAVE["CF_BF_background"]], edgeFile=VCB_SAVE["CF_BF_customborderpath"], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) else VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_BACKGROUND_ARRAY[VCB_SAVE["CF_BF_background"]], edgeFile=VCB_BORDER_ARRAY[VCB_SAVE["CF_BF_border"]], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) end VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdropColor(VCB_SAVE["CF_BF_bgcolor_r"],VCB_SAVE["CF_BF_bgcolor_g"],VCB_SAVE["CF_BF_bgcolor_b"],VCB_SAVE["CF_BF_bgopacity"]) VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdropBorderColor(VCB_SAVE["CF_BF_bordercolor_r"],VCB_SAVE["CF_BF_bordercolor_g"],VCB_SAVE["CF_BF_bordercolor_b"],VCB_SAVE["CF_BF_borderopacity"]) end end function VCB_BF_CF_FRAME_BorderOpaSliderChange(obj) VCB_SAVE["CF_BF_borderopacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_BORDER_OPACITY..": "..VCB_SAVE["CF_BF_borderopacity"]) VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdropBorderColor(VCB_SAVE["CF_BF_bordercolor_r"],VCB_SAVE["CF_BF_bordercolor_g"],VCB_SAVE["CF_BF_bordercolor_b"],VCB_SAVE["CF_BF_borderopacity"]) end function VCB_BF_CF_FRAME_EDITBOX_BACKGROUND_CHANGE(obj) VCB_SAVE["CF_BF_custombackgroundpath"] = obj:GetText() if VCB_SAVE["CF_BF_custombackground"] then VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop(nil) if VCB_SAVE["CF_BF_customborder"] then VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_SAVE["CF_BF_custombackgroundpath"], edgeFile=VCB_SAVE["CF_BF_customborderpath"], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) else VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdrop({bgFile=VCB_SAVE["CF_BF_custombackgroundpath"], edgeFile=VCB_BORDER_ARRAY[VCB_SAVE["CF_BF_border"]], tile=true, tileSize=16, edgeSize=16, insets={left=4,right=4,top=4,bottom=4}}) end VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdropColor(VCB_SAVE["CF_BF_bgcolor_r"],VCB_SAVE["CF_BF_bgcolor_g"],VCB_SAVE["CF_BF_bgcolor_b"],VCB_SAVE["CF_BF_bgopacity"]) VCB_BF_CONSOLIDATED_BUFFFRAME:SetBackdropBorderColor(VCB_SAVE["CF_BF_bordercolor_r"],VCB_SAVE["CF_BF_bordercolor_g"],VCB_SAVE["CF_BF_bordercolor_b"],VCB_SAVE["CF_BF_borderopacity"]) end end function VCB_BF_CF_FRAME2_ENABLEBORDER() if VCB_SAVE["CF_AURA_enableborder"] then VCB_SAVE["CF_AURA_enableborder"] = false for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(nil) getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["CF_AURA_bordercolor_r"],VCB_SAVE["CF_AURA_bordercolor_g"],VCB_SAVE["CF_AURA_bordercolor_b"],VCB_SAVE["CF_AURA_borderopactiy"]) end end else VCB_SAVE["CF_AURA_enableborder"] = true for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then if VCB_SAVE["CF_AURA_customborder"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(VCB_SAVE["CF_AURA_customborderpath"]) else getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(VCB_AURABORDER_ARRAY[VCB_SAVE["CF_AURA_border"]]) end getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["CF_AURA_bordercolor_r"],VCB_SAVE["CF_AURA_bordercolor_g"],VCB_SAVE["CF_AURA_bordercolor_b"],VCB_SAVE["CF_AURA_borderopactiy"]) end end end end function VCB_BF_CF_FRAME2_AuraPaddingHSliderChange(obj) VCB_SAVE["CF_AURA_padding_h"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_PADDING_H..": "..VCB_SAVE["CF_AURA_padding_h"]) VCB_BF_RepositioningAndResizing() end function VCB_BF_CF_FRAME2_AuraPaddingVSliderChange(obj) VCB_SAVE["CF_AURA_padding_v"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_PADDING_V..": "..VCB_SAVE["CF_AURA_padding_v"]) VCB_BF_RepositioningAndResizing() end function VCB_BF_CF_FRAME_AuraBorderSliderChange(obj) VCB_SAVE["CF_AURA_border"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_BORDER..": "..VCB_SAVE["CF_AURA_border"]) if VCB_SAVE["CF_AURA_customborder"] == false and VCB_SAVE["CF_AURA_enableborder"] then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(nil) getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(VCB_AURABORDER_ARRAY[VCB_SAVE["CF_AURA_border"]]) getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["CF_AURA_bordercolor_r"],VCB_SAVE["CF_AURA_bordercolor_g"],VCB_SAVE["CF_AURA_bordercolor_b"],VCB_SAVE["CF_AURA_borderopactiy"]) end end end end function VCB_BF_CF_FRAME2_USE_CUSTOMBORDER() if VCB_SAVE["CF_AURA_enableborder"] then if VCB_SAVE["CF_AURA_customborder"] then VCB_SAVE["CF_AURA_customborder"] = false for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(nil) getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(VCB_AURABORDER_ARRAY[VCB_SAVE["CF_AURA_border"]]) end end else VCB_SAVE["CF_AURA_customborder"] = true for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(nil) getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(VCB_SAVE["CF_AURA_customborderpath"]) end end end end end function VCB_BF_CF_FRAME2_EDITBOX_BORDER_CHANGE(obj) VCB_SAVE["CF_AURA_customborderpath"] = obj:GetText() if VCB_SAVE["CF_AURA_enableborder"] and VCB_SAVE["CF_AURA_customborder"] then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(nil) getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(VCB_SAVE["CF_AURA_customborderpath"]) end end end end function VCB_BF_CF_FRAME2_ENABLEBGCOLOR() if VCB_SAVE["CF_AURA_enablebgcolor"] then VCB_SAVE["CF_AURA_enablebgcolor"] = false for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Icon"):SetVertexColor(1,1,1) end end else VCB_SAVE["CF_AURA_enablebgcolor"] = true for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Icon"):SetVertexColor(VCB_SAVE["CF_AURA_bgcolor_r"],VCB_SAVE["CF_AURA_bgcolor_g"],VCB_SAVE["CF_AURA_bgcolor_b"]) end end end end function VCB_BF_CF_FRAME2_TIMER_ENABLEBORDER() if VCB_SAVE["CF_TIMER_border"] then VCB_SAVE["CF_TIMER_border"] = false for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then if VCB_SAVE["Timer_usecfont"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["CF_TIMER_fontsize"]) else getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["CF_TIMER_fontsize"]) end end end else VCB_SAVE["CF_TIMER_border"] = true for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then if VCB_SAVE["Timer_usecfont"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["CF_TIMER_fontsize"], "OUTLINE") else getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["CF_TIMER_fontsize"], "OUTLINE") end end end end end function VCB_BF_CF_FRAME_AuraTimerFontSizeSliderChange(obj) VCB_SAVE["CF_TIMER_fontsize"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_SIZE..": "..VCB_SAVE["CF_TIMER_fontsize"]) for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then if VCB_SAVE["Timer_usecfont"] then if VCB_SAVE["CF_TIMER_border"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["CF_TIMER_fontsize"], "OUTLINE") else getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["CF_TIMER_fontsize"]) end else if VCB_SAVE["CF_TIMER_border"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["CF_TIMER_fontsize"], "OUTLINE") else getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["CF_TIMER_fontsize"]) end end end end end function VCB_BF_CF_FRAME_AuraTimerOpacitySliderChange(obj) VCB_SAVE["CF_TIMER_fontopacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_OPACITY..": "..VCB_SAVE["CF_TIMER_fontopacity"]) for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetAlpha(VCB_SAVE["CF_TIMER_fontopacity"]) end end end function VCB_BF_CF_FRAME2_G_ENABLE_BORDER() if VCB_SAVE["CF_AURA_enablefontborder"] then VCB_SAVE["CF_AURA_enablefontborder"] = false for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then if VCB_SAVE["CF_AURA_usecfont"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["CF_AURA_customfont"], VCB_SAVE["CF_AURA_fontsize"]) else getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["CF_AURA_font"], VCB_SAVE["CF_AURA_fontsize"]) end end end else VCB_SAVE["CF_AURA_enablefontborder"] = true for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then if VCB_SAVE["CF_AURA_usecfont"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["CF_AURA_customfont"], VCB_SAVE["CF_AURA_fontsize"], "OUTLINE") else getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["CF_AURA_font"], VCB_SAVE["CF_AURA_fontsize"], "OUTLINE") end end end end end function VCB_BF_CF_FRAME2_GFontSizeSliderChange(obj) VCB_SAVE["CF_AURA_fontsize"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_SIZE..": "..VCB_SAVE["CF_AURA_fontsize"]) for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then if VCB_SAVE["CF_AURA_enablefontborder"] then if VCB_SAVE["CF_AURA_usecfont"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["CF_AURA_customfont"], VCB_SAVE["CF_AURA_fontsize"], "OUTLINE") else getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["CF_AURA_font"], VCB_SAVE["CF_AURA_fontsize"], "OUTLINE") end else if VCB_SAVE["CF_AURA_usecfont"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["CF_AURA_font"], VCB_SAVE["CF_AURA_fontsize"]) else getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["CF_AURA_font"], VCB_SAVE["CF_AURA_fontsize"]) end end end end end function VCB_BF_CF_FRAME2_GFontOffsetXSliderChange(obj) VCB_SAVE["CF_AURA_fontoffset_x"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_OFFSET_X..": "..VCB_SAVE["CF_AURA_fontoffset_x"]) for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):ClearAllPoints() getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetPoint("BOTTOMRIGHT", VCB_SAVE["CF_AURA_fontoffset_x"],VCB_SAVE["CF_AURA_fontoffset_y"]) end end end function VCB_BF_CF_FRAME2_GFontOffsetYSliderChange(obj) VCB_SAVE["CF_AURA_fontoffset_y"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_OFFSET_Y..": "..VCB_SAVE["CF_AURA_fontoffset_y"]) for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):ClearAllPoints() getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetPoint("BOTTOMRIGHT", VCB_SAVE["CF_AURA_fontoffset_x"],VCB_SAVE["CF_AURA_fontoffset_y"]) end end end function VCB_BF_CF_FRAME2_GFontSliderChange(obj) VCB_SAVE["CF_AURA_font"] = VCB_FONT_ARRAY[obj:GetValue()] getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT..": "..VCB_SAVE["CF_AURA_font"]) if (not VCB_SAVE["CF_AURA_usecfont"]) then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then if VCB_SAVE["CF_AURA_enablefontborder"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["CF_AURA_font"], VCB_SAVE["CF_AURA_fontsize"], "OUTLINE") else getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["CF_AURA_font"], VCB_SAVE["CF_AURA_fontsize"]) end end end end end function VCB_BF_CF_FRAME2_GFontOpacitySliderChange(obj) VCB_SAVE["CF_AURA_fontopacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_OPACITY..": "..VCB_SAVE["CF_AURA_fontopacity"]) for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetAlpha(VCB_SAVE["CF_AURA_fontopacity"]) end end end function VCB_BF_CF_FRAME_SHOW_POSSIBLE_BUFFS() if VCB_SAVE["CF_icon_possiblebuffs"] then VCB_SAVE["CF_icon_possiblebuffs"] = false else VCB_SAVE["CF_icon_possiblebuffs"] = true end VCB_BF_RepositioningAndResizing() end function VCB_BF_CF_FRAME_SHOW_BUFFS_GRAYED_OUT() if VCB_SAVE["CF_icon_showpbgrayedout"] then VCB_SAVE["CF_icon_showpbgrayedout"] = false else VCB_SAVE["CF_icon_showpbgrayedout"] = true end VCB_BF_RepositioningAndResizing() end function VCB_BF_CF_FRAME2_GBGOpacitySliderChange(obj) VCB_SAVE["CF_AURA_bgopacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_BACKGROUND_OPACITY..": "..VCB_SAVE["CF_AURA_bgopacity"]) for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Icon"):SetAlpha(VCB_SAVE["CF_AURA_bgopacity"]) end end end function VCB_BF_CF_FRAME_INVERT_BUFF_ORIENTATION() if VCB_SAVE["CF_BF_invertorientation"] then VCB_SAVE["CF_BF_invertorientation"] = false else VCB_SAVE["CF_BF_invertorientation"] = true end VCB_BF_RepositioningAndResizing() end function VCB_BF_CF_FRAME_CHECKBUTTON_ATTACH_CLICK() if VCB_SAVE["CF_icon_attach"] then VCB_SAVE["CF_icon_attach"] = false VCB_BF_CONSOLIDATED_ICON:ClearAllPoints() VCB_BF_CONSOLIDATED_ICON:SetParent(UIParent) VCB_BF_CONSOLIDATED_ICON:SetPoint(VCB_ICON_POINT, UIParent, VCB_ICON_POINT, VCB_ICON_POSX, VCB_ICON_POSY) VCB_BF_CONSOLIDATED_ICON:SetScale(1) else VCB_SAVE["CF_icon_attach"] = true VCB_BF_CONSOLIDATED_ICON:ClearAllPoints() VCB_BF_CONSOLIDATED_ICON:SetParent(VCB_BF_BUFF_FRAME) VCB_BF_CONSOLIDATED_ICON:SetPoint("TOPRIGHT", VCB_BF_BUFF_FRAME, "TOPRIGHT", 0, 0) VCB_BF_WEAPON_FRAME:SetScale(1) end VCB_BF_WEAPON_BUTTON_OnEvent(false) VCB_BF_RepositioningAndResizing() end function VCB_BF_CF_FRAME_CHECKBUTTON_CUSTOMFONT_CLICK() if VCB_SAVE["CF_icon_usecfont"] then VCB_SAVE["CF_icon_usecfont"] = false if VCB_SAVE["CF_icon_border"] then VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_font"], VCB_SAVE["CF_icon_fontsize"], "OUTLINE") else VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_font"], VCB_SAVE["CF_icon_fontsize"]) end else VCB_SAVE["CF_icon_usecfont"] = true if VCB_SAVE["CF_icon_border"] then VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_customfont"], VCB_SAVE["CF_icon_fontsize"], "OUTLINE") else VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_customfont"], VCB_SAVE["CF_icon_fontsize"]) end end end function VCB_BF_CF_FRAME_EDITBOX_CUSTOMFONT_CHANGE(obj) VCB_SAVE["CF_icon_customfont"] = obj:GetText() if VCB_SAVE["CF_icon_usecfont"] then if VCB_SAVE["CF_icon_border"] then VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_customfont"], VCB_SAVE["CF_icon_fontsize"], "OUTLINE") else VCB_BF_CONSOLIDATED_ICONCount:SetFont(VCB_SAVE["CF_icon_customfont"], VCB_SAVE["CF_icon_fontsize"]) end end end function VCB_BF_CF_FRAME2_CHECKBUTTON_CUSTOMFONT_CLICK() if VCB_SAVE["CF_AURA_usecfont"] then VCB_SAVE["CF_AURA_usecfont"] = false for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then if VCB_SAVE["CF_AURA_enableborder"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["CF_AURA_font"], VCB_SAVE["CF_AURA_fontsize"], "OUTLINE") else getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["CF_AURA_font"], VCB_SAVE["CF_AURA_fontsize"]) end end end else VCB_SAVE["CF_AURA_usecfont"] = true for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then if VCB_SAVE["CF_AURA_enableborder"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["CF_AURA_customfont"], VCB_SAVE["CF_AURA_fontsize"], "OUTLINE") else getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["CF_AURA_customfont"], VCB_SAVE["CF_AURA_fontsize"]) end end end end end function VCB_BF_CF_FRAME2_EDITBOX_CUSTOMFONT_CHANGE(obj) VCB_SAVE["CF_AURA_customfont"] = obj:GetText() if VCB_SAVE["CF_AURA_usecfont"] then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_CONSOLIDATED_BUFFFRAME then if VCB_SAVE["CF_AURA_enableborder"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["CF_AURA_customfont"], VCB_SAVE["CF_AURA_fontsize"], "OUTLINE") else getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["CF_AURA_customfont"], VCB_SAVE["CF_AURA_fontsize"]) end end end end end ---------------------------------------END CONSOLIDATED FRAME----------------------------------------------------------------------------------------------------------------- ---------------------------------------START BUFF FRAME----------------------------------------------------------------------------------------------------------------- function VCB_BF_BF_FRAME_VERTICAL_MODE() if VCB_SAVE["BF_GENERAL_verticalmode"] then VCB_SAVE["BF_GENERAL_verticalmode"] = false if VCB_SAVE["WP_GENERAL_attach"] and VCB_SAVE["WP_GENERAL_verticalmode"] then VCB_BF_WP_FRAME_VERTICAL_MODE() end else VCB_SAVE["BF_GENERAL_verticalmode"] = true if VCB_SAVE["WP_GENERAL_attach"] and (not VCB_SAVE["WP_GENERAL_verticalmode"]) then VCB_BF_WP_FRAME_VERTICAL_MODE() end end VCB_BF_WEAPON_BUTTON_OnEvent(false) VCB_BF_RepositioningAndResizing() end function VCB_BF_BF_FRAME_NumPerRowSlider_CHANGE(obj) VCB_SAVE["BF_GENERAL_numperrow"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_BUFFS_PER_ROW..": "..VCB_SAVE["BF_GENERAL_numperrow"]) VCB_BF_RepositioningAndResizing() end function VCB_BF_BF_FRAME_AuraPaddingHChange(obj) VCB_SAVE["BF_GENERAL_padding_h"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_PADDING_H..": "..VCB_SAVE["BF_GENERAL_padding_h"]) if VCB_SAVE["WP_GENERAL_attach"] and (not VCB_SAVE["WP_GENERAL_verticalmode"]) then for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i):ClearAllPoints() if VCB_SAVE["BF_GENERAL_invertorientation"] then getglobal("VCB_BF_WEAPON_BUTTON"..i):SetPoint("TOPLEFT", (32+VCB_SAVE["BF_GENERAL_padding_h"])*i, 0) else getglobal("VCB_BF_WEAPON_BUTTON"..i):SetPoint("TOPRIGHT", -(32+VCB_SAVE["BF_GENERAL_padding_h"])*i, 0) end end end VCB_BF_RepositioningAndResizing() end function VCB_BF_BF_FRAME_AuraPaddingVChange(obj) VCB_SAVE["BF_GENERAL_padding_v"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_PADDING_V..": "..VCB_SAVE["BF_GENERAL_padding_v"]) if VCB_SAVE["WP_GENERAL_attach"] and VCB_SAVE["WP_GENERAL_verticalmode"] then for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i):ClearAllPoints() if VCB_SAVE["BF_GENERAL_invertorientation"] then getglobal("VCB_BF_WEAPON_BUTTON"..i):SetPoint("TOPLEFT", 0, -(44+VCB_SAVE["BF_GENERAL_padding_v"])*i) else getglobal("VCB_BF_WEAPON_BUTTON"..i):SetPoint("TOPRIGHT", 0, -(44+VCB_SAVE["BF_GENERAL_padding_v"])*i) end end end VCB_BF_RepositioningAndResizing() end function VCB_BF_BF_FRAME_ScaleSliderChange(obj) VCB_SAVE["BF_GENERAL_scale"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_SCALE..": "..VCB_SAVE["BF_GENERAL_scale"]) VCB_BF_BUFF_FRAME:SetScale(VCB_SAVE["BF_GENERAL_scale"]) end function VCB_BF_BF_FRAME_BGOpaSliderChange(obj) VCB_SAVE["BF_GENERAL_bgopacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_BACKGROUND_OPACITY..": "..VCB_SAVE["BF_GENERAL_bgopacity"]) for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i):SetAlpha(VCB_SAVE["BF_GENERAL_bgopacity"]) end end end function VCB_BF_BF_FRAME_ENABLE_BGCOLOR() if VCB_SAVE["BF_GENERAL_enablebgcolor"] then VCB_SAVE["BF_GENERAL_enablebgcolor"] = false for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Icon"):SetVertexColor(1,1,1,VCB_SAVE["BF_GENERAL_bgopacity"]) end end else VCB_SAVE["BF_GENERAL_enablebgcolor"] = true for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Icon"):SetVertexColor(VCB_SAVE["BF_GENERAL_bgcolor_r"],VCB_SAVE["BF_GENERAL_bgcolor_g"],VCB_SAVE["BF_GENERAL_bgcolor_b"],VCB_SAVE["BF_GENERAL_bgopacity"]) end end end end function VCB_BF_BF_FRAME_ENABLE_BORDER() if VCB_SAVE["BF_BORDER_enableborder"] then VCB_SAVE["BF_BORDER_enableborder"] = false for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(nil) end end else VCB_SAVE["BF_BORDER_enableborder"] = true for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(nil) getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(VCB_AURABORDER_ARRAY[VCB_SAVE["BF_BORDER_border"]]) getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["BF_BORDER_bordercolor_r"],VCB_SAVE["BF_BORDER_bordercolor_g"],VCB_SAVE["BF_BORDER_bordercolor_b"],VCB_SAVE["BF_BORDER_borderopacity"]) end end end end function VCB_BF_BF_FRAME_BorderOpacityChange(obj) VCB_SAVE["BF_BORDER_borderopacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_BACKGROUND_OPACITY..": "..VCB_SAVE["BF_BORDER_borderopacity"]) if VCB_SAVE["BF_BORDER_enableborder"] then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetAlpha(VCB_SAVE["BF_BORDER_borderopacity"]) end end end end function VCB_BF_BF_FRAME_BorderChange(obj) VCB_SAVE["BF_BORDER_border"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_BORDER..": "..VCB_SAVE["BF_BORDER_border"]) if VCB_SAVE["BF_BORDER_enableborder"] then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(nil) getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(VCB_AURABORDER_ARRAY[VCB_SAVE["BF_BORDER_border"]]) getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["BF_BORDER_bordercolor_r"],VCB_SAVE["BF_BORDER_bordercolor_g"],VCB_SAVE["BF_BORDER_bordercolor_b"],VCB_SAVE["BF_BORDER_borderopacity"]) end end end end function VCB_BF_BF_FRAME_USE_CUSTOM_BORDER() if VCB_SAVE["BF_BORDER_usecustomborder"] then VCB_SAVE["BF_BORDER_usecustomborder"] = false for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(nil) if VCB_SAVE["BF_BORDER_enableborder"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(VCB_AURABORDER_ARRAY[VCB_SAVE["BF_BORDER_border"]]) getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["BF_BORDER_bordercolor_r"],VCB_SAVE["BF_BORDER_bordercolor_g"],VCB_SAVE["BF_BORDER_bordercolor_b"],VCB_SAVE["BF_BORDER_borderopacity"]) end end end else VCB_SAVE["BF_BORDER_usecustomborder"] = true if VCB_SAVE["BF_BORDER_enableborder"] then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(nil) getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(VCB_SAVE["BF_BORDER_customborderpath"]) getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["BF_BORDER_bordercolor_r"],VCB_SAVE["BF_BORDER_bordercolor_g"],VCB_SAVE["BF_BORDER_bordercolor_b"],VCB_SAVE["BF_BORDER_borderopacity"]) end end end end end function VCB_BF_BF_FRAME_EDITBOX_BORDERCHANGE(obj) VCB_SAVE["BF_BORDER_customborderpath"] = obj:GetText() if VCB_SAVE["BF_BORDER_enableborder"] then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(nil) getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetTexture(VCB_SAVE["BF_BORDER_customborderpath"]) getglobal("VCB_BF_BUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["BF_BORDER_bordercolor_r"],VCB_SAVE["BF_BORDER_bordercolor_g"],VCB_SAVE["BF_BORDER_bordercolor_b"],VCB_SAVE["BF_BORDER_borderopacity"]) end end end end function VCB_BF_BF_FRAME_TIMER_ENABLE_BORDER() if VCB_SAVE["BF_TIMER_border"] then VCB_SAVE["BF_TIMER_border"] = false for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then if VCB_SAVE["Timer_usecfont"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["BF_TIMER_fontsize"]) else getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["BF_TIMER_fontsize"]) end end end else VCB_SAVE["BF_TIMER_border"] = true for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then if VCB_SAVE["Timer_usecfont"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["BF_TIMER_fontsize"], "OUTLINE") else getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["BF_TIMER_fontsize"], "OUTLINE") end end end end end function VCB_BF_BF_FRAME_FontSizeChange(obj) VCB_SAVE["BF_TIMER_fontsize"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_SIZE..": "..VCB_SAVE["BF_TIMER_fontsize"]) for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then if VCB_SAVE["BF_TIMER_border"] then if VCB_SAVE["Timer_usecfont"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["BF_TIMER_fontsize"], "OUTLINE") else getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["BF_TIMER_fontsize"], "OUTLINE") end else if VCB_SAVE["Timer_usecfont"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["BF_TIMER_fontsize"]) else getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["BF_TIMER_fontsize"]) end end end end end function VCB_BF_BF_FRAME_FontOpacityChange(obj) VCB_SAVE["BF_TIMER_fontopacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_OPACITY..": "..VCB_SAVE["BF_TIMER_fontopacity"]) for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Duration"):SetAlpha(VCB_SAVE["BF_TIMER_fontopacity"]) end end end function VCB_BF_BF_FRAME_CHANGE_PAGE() if VCB_BF_BF_FRAME:IsVisible() then VCB_OPTIONS_HIDE_ALL() VCB_OPTIONS_SHOW("VCB_BF_BF_FRAME2", VCB_MENU_BUTTON5_LINK2) else VCB_OPTIONS_HIDE_ALL() VCB_OPTIONS_SHOW("VCB_BF_BF_FRAME", VCB_MENU_BUTTON5_LINK) end end function VCB_BF_BF_FRAME_G_ENABLE_BORDER() if VCB_SAVE["BF_GENERAL_enableborder"] then VCB_SAVE["BF_GENERAL_enableborder"] = false for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then if VCB_SAVE["BF_GENERAL_usecfont"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["BF_GENERAL_customfont"], VCB_SAVE["BF_GENERAL_fontsize"]) else getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["BF_GENERAL_font"], VCB_SAVE["BF_GENERAL_fontsize"]) end end end else VCB_SAVE["BF_GENERAL_enableborder"] = true for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then if VCB_SAVE["BF_GENERAL_usecfont"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["BF_GENERAL_customfont"], VCB_SAVE["BF_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["BF_GENERAL_font"], VCB_SAVE["BF_GENERAL_fontsize"], "OUTLINE") end end end end end function VCB_BF_BF_FRAME_GFontSizeSliderChange(obj) VCB_SAVE["BF_GENERAL_fontsize"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_SIZE..": "..VCB_SAVE["BF_GENERAL_fontsize"]) for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then if VCB_SAVE["BF_GENERAL_enableborder"] then if VCB_SAVE["BF_GENERAL_usecfont"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["BF_GENERAL_customfont"], VCB_SAVE["BF_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["BF_GENERAL_font"], VCB_SAVE["BF_GENERAL_fontsize"], "OUTLINE") end else if VCB_SAVE["BF_GENERAL_usecfont"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["BF_GENERAL_customfont"], VCB_SAVE["BF_GENERAL_fontsize"]) else getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["BF_GENERAL_font"], VCB_SAVE["BF_GENERAL_fontsize"]) end end end end end function VCB_BF_BF_FRAME_GFontOffsetXSliderChange(obj) VCB_SAVE["BF_GENERAL_fontoffset_x"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_OFFSET_X..": "..VCB_SAVE["BF_GENERAL_fontoffset_x"]) for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):ClearAllPoints() getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetPoint("BOTTOMRIGHT", VCB_SAVE["BF_GENERAL_fontoffset_x"],VCB_SAVE["BF_GENERAL_fontoffset_y"]) end end end function VCB_BF_BF_FRAME_GFontOffsetYSliderChange(obj) VCB_SAVE["BF_GENERAL_fontoffset_y"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_OFFSET_Y..": "..VCB_SAVE["BF_GENERAL_fontoffset_y"]) for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):ClearAllPoints() getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetPoint("BOTTOMRIGHT", VCB_SAVE["BF_GENERAL_fontoffset_x"],VCB_SAVE["BF_GENERAL_fontoffset_y"]) end end end function VCB_BF_BF_FRAME_GFontSliderChange(obj) VCB_SAVE["BF_GENERAL_font"] = VCB_FONT_ARRAY[obj:GetValue()] getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT..": "..VCB_SAVE["BF_GENERAL_font"]) if (not VCB_SAVE["BF_GENERAL_usecfont"]) then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then if VCB_SAVE["BF_GENERAL_enableborder"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["BF_GENERAL_font"], VCB_SAVE["BF_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["BF_GENERAL_font"], VCB_SAVE["BF_GENERAL_fontsize"]) end end end end end function VCB_BF_BF_FRAME_GFontOpacitySliderChange(obj) VCB_SAVE["BF_GENERAL_fontopacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_OPACITY..": "..VCB_SAVE["BF_GENERAL_fontopacity"]) for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetAlpha(VCB_SAVE["BF_GENERAL_fontopacity"]) end end end function VCB_BF_BF_FRAME_INVERTBUFFMODE() if VCB_SAVE["BF_GENERAL_invert"] then VCB_SAVE["BF_GENERAL_invert"] = false else VCB_SAVE["BF_GENERAL_invert"] = true end VCB_BF_RepositioningAndResizing() end function VCB_BF_BF_FRAME_INVERT_AURA_ORIENTATION() if VCB_SAVE["BF_GENERAL_invertorientation"] then VCB_SAVE["BF_GENERAL_invertorientation"] = false else VCB_SAVE["BF_GENERAL_invertorientation"] = true end VCB_BF_WEAPON_BUTTON_OnEvent(false) VCB_BF_RepositioningAndResizing() end function VCB_BF_BF_FRAME_CHECKBUTTON_CUSTOMFONT_CLICK() if VCB_SAVE["BF_GENERAL_usecfont"] then VCB_SAVE["BF_GENERAL_usecfont"] = false for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then if VCB_SAVE["BF_GENERAL_enableborder"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["BF_GENERAL_font"], VCB_SAVE["BF_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["BF_GENERAL_font"], VCB_SAVE["BF_GENERAL_fontsize"]) end end end else VCB_SAVE["BF_GENERAL_usecfont"] = true for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then if VCB_SAVE["BF_GENERAL_enableborder"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["BF_GENERAL_customfont"], VCB_SAVE["BF_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["BF_GENERAL_customfont"], VCB_SAVE["BF_GENERAL_fontsize"]) end end end end end function VCB_BF_BF_FRAME_EDITBOX_CUSTOMFONT_CHANGE(obj) VCB_SAVE["BF_GENERAL_customfont"] = obj:GetText() if VCB_SAVE["BF_GENERAL_usecfont"] then for i=0, VCB_MAXINDEX["buff"] do if getglobal("VCB_BF_BUFF_BUTTON"..i):GetParent() == VCB_BF_BUFF_FRAME then if VCB_SAVE["BF_GENERAL_enableborder"] then getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["BF_GENERAL_customfont"], VCB_SAVE["BF_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_BUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["BF_GENERAL_customfont"], VCB_SAVE["BF_GENERAL_fontsize"]) end end end end end ---------------------------------------END BUFF FRAME----------------------------------------------------------------------------------------------------------------- ---------------------------------------START DEBUFF FRAME----------------------------------------------------------------------------------------------------------------- function VCB_BF_DBF_FRAME_VERTICAL_MODE() if VCB_SAVE["DBF_GENERAL_verticalmode"] then VCB_SAVE["DBF_GENERAL_verticalmode"] = false for i=0,15 do if VCB_SAVE["DBF_GENERAL_invertorientation"] then if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*i - floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPRIGHT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*i - floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end else if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end end end else VCB_SAVE["DBF_GENERAL_verticalmode"] = true for i=0,15 do if VCB_SAVE["DBF_GENERAL_invertorientation"] then if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) end else if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) end end end end end function VCB_BF_DBF_FRAME_NumPerRowSliderChange(obj) VCB_SAVE["DBF_GENERAL_numperrow"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_BUFFS_PER_ROW..": "..VCB_SAVE["DBF_GENERAL_numperrow"]) for i=0,15 do if VCB_SAVE["DBF_GENERAL_invertorientation"] then if VCB_SAVE["DBF_GENERAL_verticalmode"] then if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) end else if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*i - floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*i - floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end end else if VCB_SAVE["DBF_GENERAL_verticalmode"] then if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) end else if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end end end end end function VCB_BF_DBF_FRAME_AuraPaddingHSliderChange(obj) VCB_SAVE["DBF_GENERAL_padding_h"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_PADDING_H..": "..VCB_SAVE["DBF_GENERAL_padding_h"]) for i=0,15 do if VCB_SAVE["DBF_GENERAL_invertorientation"] then if VCB_SAVE["DBF_GENERAL_verticalmode"] then if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) end else if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*i - floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*i - floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end end else if VCB_SAVE["DBF_GENERAL_verticalmode"] then if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) end else if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end end end end end function VCB_BF_DBF_FRAME_AuraPaddingVSliderChange(obj) VCB_SAVE["DBF_GENERAL_padding_v"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_PADDING_V..": "..VCB_SAVE["DBF_GENERAL_padding_v"]) for i=0,15 do if VCB_SAVE["DBF_GENERAL_invertorientation"] then if VCB_SAVE["DBF_GENERAL_verticalmode"] then if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) end else if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*i - floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*i - floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end end else if VCB_SAVE["DBF_GENERAL_verticalmode"] then if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) end else if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end end end end end function VCB_BF_DBF_FRAME_BGOpaSliderChange(obj) VCB_SAVE["DBF_GENERAL_bgopacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_BACKGROUND_OPACITY..": "..VCB_SAVE["DBF_GENERAL_bgopacity"]) for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetAlpha(VCB_SAVE["DBF_GENERAL_bgopacity"]) end end function VCB_BF_DBF_FRAME_ScaleSliderChange(obj) VCB_SAVE["DBF_GENERAL_scale"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_SCALE..": "..VCB_SAVE["DBF_GENERAL_scale"]) VCB_BF_DEBUFF_FRAME:SetScale(VCB_SAVE["DBF_GENERAL_scale"]) end function VCB_BF_DBF_FRAME_ENABLE_BGCOLOR() if VCB_SAVE["DBF_GENERAL_enablebgcolor"] then VCB_SAVE["DBF_GENERAL_enablebgcolor"] = false for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Icon"):SetVertexColor(1,1,1,VCB_SAVE["DBF_GENERAL_bgopacity"]) end else VCB_SAVE["DBF_GENERAL_enablebgcolor"] = true for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Icon"):SetVertexColor(VCB_SAVE["DBF_GENERAL_bgcolor_r"],VCB_SAVE["DBF_GENERAL_bgcolor_g"],VCB_SAVE["DBF_GENERAL_bgcolor_b"],VCB_SAVE["DBF_GENERAL_bgopacity"]) end end end function VCB_BF_DBF_FRAME_ENABLE_BORDER() if VCB_SAVE["DBF_BORDER_enableborder"] then VCB_SAVE["DBF_BORDER_enableborder"] = false for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetTexture(nil) end else VCB_SAVE["DBF_BORDER_enableborder"] = true for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetTexture(nil) if VCB_SAVE["DBF_BORDER_usecustomborder"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetTexture(VCB_SAVE["DBF_BORDER_customborderpath"]) else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetTexture(VCB_AURABORDER_ARRAY[VCB_SAVE["DBF_BORDER_border"]]) end if i < 3 then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["DBF_BORDER_nonecolor_r"],VCB_SAVE["DBF_BORDER_nonecolor_g"],VCB_SAVE["DBF_BORDER_nonecolor_b"],VCB_SAVE["DBF_BORDER_borderopacity"]) elseif i >= 3 and i < 6 then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["DBF_BORDER_poisoncolor_r"],VCB_SAVE["DBF_BORDER_poisoncolor_g"],VCB_SAVE["DBF_BORDER_poisoncolor_b"],VCB_SAVE["DBF_BORDER_borderopacity"]) elseif i >= 6 and i < 9 then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["DBF_BORDER_magiccolor_r"],VCB_SAVE["DBF_BORDER_magiccolor_g"],VCB_SAVE["DBF_BORDER_magiccolor_b"],VCB_SAVE["DBF_BORDER_borderopacity"]) elseif i >= 9 and i < 12 then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["DBF_BORDER_cursecolor_r"],VCB_SAVE["DBF_BORDER_cursecolor_g"],VCB_SAVE["DBF_BORDER_cursecolor_b"],VCB_SAVE["DBF_BORDER_borderopacity"]) else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["DBF_BORDER_diseasecolor_r"],VCB_SAVE["DBF_BORDER_diseasecolor_g"],VCB_SAVE["DBF_BORDER_diseasecolor_b"],VCB_SAVE["DBF_BORDER_borderopacity"]) end end end end function VCB_BF_DBF_FRAME_USE_CUSTOM_BORDER() if VCB_SAVE["DBF_BORDER_usecustomborder"] then VCB_SAVE["DBF_BORDER_usecustomborder"] = false for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetTexture(nil) if VCB_SAVE["DBF_BORDER_enableborder"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetTexture(VCB_AURABORDER_ARRAY[VCB_SAVE["DBF_BORDER_border"]]) end end else VCB_SAVE["DBF_BORDER_usecustomborder"] = true for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetTexture(nil) if VCB_SAVE["DBF_BORDER_enableborder"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetTexture(VCB_SAVE["DBF_BORDER_customborderpath"]) end end end end function VCB_BF_DBF_FRAME_EDITBOX_BORDER_CHANGE(obj) VCB_SAVE["DBF_BORDER_customborderpath"] = obj:GetText() if VCB_SAVE["DBF_BORDER_enableborder"] and VCB_SAVE["DBF_BORDER_usecustomborder"] then for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetTexture(nil) getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetTexture(VCB_SAVE["DBF_BORDER_customborderpath"]) end end end function VCB_BF_DBF_FRAME_BorderSliderChange(obj) VCB_SAVE["DBF_BORDER_border"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_BORDER..": "..VCB_SAVE["DBF_BORDER_border"]) if VCB_SAVE["DBF_BORDER_enableborder"] and (not VCB_SAVE["DBF_BORDER_usecustomborder"]) then for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetTexture(nil) getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetTexture(VCB_AURABORDER_ARRAY[VCB_SAVE["DBF_BORDER_border"]]) end end end function VCB_BF_DBF_FRAME_ENABLE_FONTBORDER() if VCB_SAVE["DBF_TIMER_enableborder"] then VCB_SAVE["DBF_TIMER_enableborder"] = false for i=0,15 do if VCB_SAVE["Timer_usecfont"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["DBF_TIMER_fontsize"]) else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["DBF_TIMER_fontsize"]) end end else VCB_SAVE["DBF_TIMER_enableborder"] = true for i=0,15 do if VCB_SAVE["Timer_usecfont"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["DBF_TIMER_fontsize"], "OUTLINE") else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["DBF_TIMER_fontsize"], "OUTLINE") end end end end function VCB_BF_DBF_FRAME_FontSizeSliderChange(obj) VCB_SAVE["DBF_TIMER_fontsize"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_SIZE..": "..VCB_SAVE["DBF_TIMER_fontsize"]) for i=0,15 do if VCB_SAVE["DBF_TIMER_enableborder"] then if VCB_SAVE["Timer_usecfont"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["DBF_TIMER_fontsize"], "OUTLINE") else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["DBF_TIMER_fontsize"], "OUTLINE") end else if VCB_SAVE["Timer_usecfont"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["DBF_TIMER_fontsize"]) else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["DBF_TIMER_fontsize"]) end end end end function VCB_BF_DBF_FRAME_FontOpacitySliderChange(obj) VCB_SAVE["DBF_TIMER_fontopacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_OPACITY..": "..VCB_SAVE["DBF_TIMER_fontopacity"]) for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Duration"):SetAlpha(VCB_SAVE["DBF_TIMER_fontopacity"]) end end function VCB_BF_DBF_FRAME_BorderOpacitySliderChange(obj) VCB_SAVE["DBF_BORDER_borderopacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_BACKGROUND_OPACITY..": "..VCB_SAVE["DBF_BORDER_borderopacity"]) for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Border"):SetAlpha(VCB_SAVE["DBF_BORDER_borderopacity"]) end end function VCB_BF_DBF_FRAME_CHANGE_PAGE() if VCB_BF_DBF_FRAME:IsVisible() then VCB_OPTIONS_HIDE_ALL() VCB_OPTIONS_SHOW("VCB_BF_DBF_FRAME2", VCB_MENU_BUTTON6_LINK2) else VCB_OPTIONS_HIDE_ALL() VCB_OPTIONS_SHOW("VCB_BF_DBF_FRAME", VCB_MENU_BUTTON6_LINK) end end function VCB_BF_DBF_FRAME_G_ENABLE_BORDER() if VCB_SAVE["DBF_GENERAL_enableborder"] then VCB_SAVE["DBF_GENERAL_enableborder"] = false for i=0, 15 do if VCB_SAVE["DBF_GENERAL_usecfont"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_customfont"], VCB_SAVE["DBF_GENERAL_fontsize"]) else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_font"], VCB_SAVE["DBF_GENERAL_fontsize"]) end end else VCB_SAVE["DBF_GENERAL_enableborder"] = true for i=0, 15 do if VCB_SAVE["DBF_GENERAL_usecfont"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_customfont"], VCB_SAVE["DBF_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_font"], VCB_SAVE["DBF_GENERAL_fontsize"], "OUTLINE") end end end end function VCB_BF_DBF_FRAME_GFontSizeSliderChange(obj) VCB_SAVE["DBF_GENERAL_fontsize"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_SIZE..": "..VCB_SAVE["DBF_GENERAL_fontsize"]) for i=0, 15 do if VCB_SAVE["DBF_GENERAL_enableborder"] then if VCB_SAVE["DBF_GENERAL_usecfont"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_customfont"], VCB_SAVE["DBF_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_font"], VCB_SAVE["DBF_GENERAL_fontsize"], "OUTLINE") end else if VCB_SAVE["DBF_GENERAL_usecfont"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_customfont"], VCB_SAVE["DBF_GENERAL_fontsize"]) else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_font"], VCB_SAVE["DBF_GENERAL_fontsize"]) end end end end function VCB_BF_DBF_FRAME_GFontOffsetXSliderChange(obj) VCB_SAVE["DBF_GENERAL_fontoffset_x"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_OFFSET_X..": "..VCB_SAVE["DBF_GENERAL_fontoffset_x"]) for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetPoint("BOTTOMRIGHT", VCB_SAVE["DBF_GENERAL_fontoffset_x"],VCB_SAVE["DBF_GENERAL_fontoffset_y"]) end end function VCB_BF_DBF_FRAME_GFontOffsetYSliderChange(obj) VCB_SAVE["DBF_GENERAL_fontoffset_y"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_OFFSET_Y..": "..VCB_SAVE["DBF_GENERAL_fontoffset_y"]) for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):ClearAllPoints() getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetPoint("BOTTOMRIGHT", VCB_SAVE["DBF_GENERAL_fontoffset_x"],VCB_SAVE["DBF_GENERAL_fontoffset_y"]) end end function VCB_BF_DBF_FRAME_GFontSliderChange(obj) VCB_SAVE["DBF_GENERAL_font"] = VCB_FONT_ARRAY[obj:GetValue()] getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT..": "..VCB_SAVE["DBF_GENERAL_font"]) if (not VCB_SAVE["DBF_GENERAL_usecfont"]) then for i=0, 15 do if VCB_SAVE["DBF_GENERAL_enableborder"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_font"], VCB_SAVE["DBF_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_font"], VCB_SAVE["DBF_GENERAL_fontsize"]) end end end end function VCB_BF_DBF_FRAME_GFontOpacitySliderChange(obj) VCB_SAVE["DBF_GENERAL_fontopacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_OPACITY..": "..VCB_SAVE["DBF_GENERAL_fontopacity"]) for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetAlpha(VCB_SAVE["DBF_GENERAL_fontopacity"]) end end function VCB_BF_DBF_FRAME_INVERTBUFFORDER() if VCB_SAVE["DBF_GENERAL_invert"] then VCB_SAVE["DBF_GENERAL_invert"] = false for i=0,15 do getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() if VCB_SAVE["DBF_GENERAL_invertorientation"] then if VCB_SAVE["DBF_GENERAL_verticalmode"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*i - floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end else if VCB_SAVE["DBF_GENERAL_verticalmode"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end end end else VCB_SAVE["DBF_GENERAL_invert"] = true for i=0,15 do local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() if VCB_SAVE["DBF_GENERAL_invertorientation"] then if VCB_SAVE["DBF_GENERAL_verticalmode"] then getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*i - floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end else if VCB_SAVE["DBF_GENERAL_verticalmode"] then getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end end end end end function VCB_BF_DBF_FRAME_INVERT_AURA_ORIENTATION() if VCB_SAVE["DBF_GENERAL_invertorientation"] then VCB_SAVE["DBF_GENERAL_invertorientation"] = false for i=0,15 do if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() if VCB_SAVE["DBF_GENERAL_verticalmode"] then getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() if VCB_SAVE["DBF_GENERAL_verticalmode"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPRIGHT", -(32+VCB_SAVE["DBF_GENERAL_padding_h"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end end end else VCB_SAVE["DBF_GENERAL_invertorientation"] = true for i=0,15 do if VCB_SAVE["DBF_GENERAL_invert"] then local j = 15-i getglobal("VCB_BF_DEBUFF_BUTTON"..j):ClearAllPoints() if VCB_SAVE["DBF_GENERAL_verticalmode"] then getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..j):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*i - floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end else getglobal("VCB_BF_DEBUFF_BUTTON"..i):ClearAllPoints() if VCB_SAVE["DBF_GENERAL_verticalmode"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*i + floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(44+VCB_SAVE["DBF_GENERAL_padding_v"])) else getglobal("VCB_BF_DEBUFF_BUTTON"..i):SetPoint("TOPLEFT", (32+VCB_SAVE["DBF_GENERAL_padding_h"])*i - floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])*VCB_SAVE["DBF_GENERAL_numperrow"]*(32+VCB_SAVE["DBF_GENERAL_padding_h"]), -(44+VCB_SAVE["DBF_GENERAL_padding_v"])*floor(i/VCB_SAVE["DBF_GENERAL_numperrow"])) end end end end end function VCB_BF_DBF_FRAME_CHECKBUTTON_CUSTOMFONT_CLICK() if VCB_SAVE["DBF_GENERAL_usecfont"] then VCB_SAVE["DBF_GENERAL_usecfont"] = false for i=0, 15 do if VCB_SAVE["DBF_GENERAL_enableborder"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_font"], VCB_SAVE["DBF_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_font"], VCB_SAVE["DBF_GENERAL_fontsize"]) end end else VCB_SAVE["DBF_GENERAL_usecfont"] = true for i=0, 15 do if VCB_SAVE["DBF_GENERAL_enableborder"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_customfont"], VCB_SAVE["DBF_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_customfont"], VCB_SAVE["DBF_GENERAL_fontsize"]) end end end end function VCB_BF_DBF_FRAME_EDITBOX_CUSTOMFONT_CHANGE(obj) VCB_SAVE["DBF_GENERAL_customfont"] = obj:GetText() if VCB_SAVE["DBF_GENERAL_usecfont"] then for i=0, 15 do if VCB_SAVE["DBF_GENERAL_enableborder"] then getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_customfont"], VCB_SAVE["DBF_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_DEBUFF_BUTTON"..i.."Count"):SetFont(VCB_SAVE["DBF_GENERAL_customfont"], VCB_SAVE["DBF_GENERAL_fontsize"]) end end end end ---------------------------------------END DEBUFF FRAME----------------------------------------------------------------------------------------------------------------- ---------------------------------------START WP FRAME----------------------------------------------------------------------------------------------------------------- function VCB_BF_WP_FRAME_VERTICAL_MODE() if VCB_SAVE["WP_GENERAL_verticalmode"] then VCB_SAVE["WP_GENERAL_verticalmode"] = false for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_WEAPON_BUTTON"..i):SetPoint("TOPRIGHT", -(32+VCB_SAVE["WP_GENERAL_padding_h"])*i, 0) end if (VCB_SAVE["BF_GENERAL_verticalmode"]) and VCB_SAVE["WP_GENERAL_attach"] then VCB_BF_BF_FRAME_VERTICAL_MODE() end else VCB_SAVE["WP_GENERAL_verticalmode"] = true for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_WEAPON_BUTTON"..i):SetPoint("TOPRIGHT", 0, -(44+VCB_SAVE["WP_GENERAL_padding_v"])*i) end if (not VCB_SAVE["BF_GENERAL_verticalmode"]) and VCB_SAVE["WP_GENERAL_attach"] then VCB_BF_BF_FRAME_VERTICAL_MODE() end end end function VCB_BF_WP_FRAME_ENABLEBGCOLOR() if VCB_SAVE["WP_GENERAL_enablebgcolor"] then VCB_SAVE["WP_GENERAL_enablebgcolor"] = false for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Icon"):SetVertexColor(1,1,1, VCB_SAVE["WP_GENERAL_bgopacity"]) end else VCB_SAVE["WP_GENERAL_enablebgcolor"] = true for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Icon"):SetVertexColor(VCB_SAVE["WP_GENERAL_bgcolor_r"],VCB_SAVE["WP_GENERAL_bgcolor_g"],VCB_SAVE["WP_GENERAL_bgcolor_b"],VCB_SAVE["WP_GENERAL_bgopacity"]) end end end function VCB_BF_WP_FRAME_ATTACH() if VCB_SAVE["WP_GENERAL_attach"] then VCB_SAVE["WP_GENERAL_attach"] = false VCB_BF_WEAPON_FRAME:ClearAllPoints() VCB_BF_WEAPON_FRAME:SetParent(UIParent) VCB_BF_WEAPON_FRAME:SetPoint(VCB_WP_POINT, UIParent, VCB_WP_POINT, VCB_WP_POSX, VCB_WP_POSY) if VCB_SAVE["CF_icon_attach"] then VCB_BF_CONSOLIDATED_ICON:ClearAllPoints() VCB_BF_CONSOLIDATED_ICON:SetPoint("TOPRIGHT", 0, 0) end VCB_BF_WEAPON_FRAME:SetScale(VCB_SAVE["WP_GENERAL_scale"]) else VCB_SAVE["WP_GENERAL_attach"] = true local point, relativeTo, relativePoint, xOfs, yOfs = VCB_BF_WEAPON_FRAME:GetPoint() VCB_WP_POINT = point VCB_WP_POSX = xOfs VCB_WP_POSY = yOfs VCB_BF_WEAPON_FRAME:ClearAllPoints() VCB_BF_WEAPON_FRAME:SetParent(VCB_BF_BUFF_FRAME) VCB_BF_WEAPON_FRAME:SetPoint("TOPRIGHT", VCB_BF_BUFF_FRAME, "TOPRIGHT", 0, 0) if VCB_SAVE["CF_icon_attach"] then VCB_BF_CONSOLIDATED_ICON:ClearAllPoints() VCB_BF_CONSOLIDATED_ICON:SetPoint("TOPRIGHT", -2*(32+VCB_SAVE["BF_GENERAL_padding_h"]), 0) end if (VCB_SAVE["BF_GENERAL_verticalmode"] and (not VCB_SAVE["WP_GENERAL_verticalmode"])) or ((not VCB_SAVE["BF_GENERAL_verticalmode"]) and (VCB_SAVE["WP_GENERAL_verticalmode"])) then VCB_BF_BF_FRAME_VERTICAL_MODE() end VCB_BF_WEAPON_FRAME:SetScale(1) end VCB_BF_WEAPON_BUTTON_OnEvent(false) VCB_BF_RepositioningAndResizing() end function VCB_BF_WP_FRAME_AuraPaddingHSliderChange(obj) VCB_SAVE["WP_GENERAL_padding_h"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_PADDING_H..": "..VCB_SAVE["WP_GENERAL_padding_h"]) if (not VCB_SAVE["WP_GENERAL_attach"]) and (not VCB_SAVE["WP_GENERAL_verticalmode"]) then for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_WEAPON_BUTTON"..i):SetPoint("TOPRIGHT", -(32+VCB_SAVE["WP_GENERAL_padding_h"])*i, 0) end end end function VCB_BF_WP_FRAME_FontSizeSliderChange(obj) VCB_SAVE["WP_GENERAL_fontsize"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_SIZE..": "..VCB_SAVE["WP_GENERAL_fontsize"]) for i=0,1 do if VCB_SAVE["WP_GENERAL_enableborder"] then if VCB_SAVE["WP_GENERAL_usecfont"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_customfont"], VCB_SAVE["WP_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_font"], VCB_SAVE["WP_GENERAL_fontsize"], "OUTLINE") end else if VCB_SAVE["WP_GENERAL_usecfont"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_customfont"], VCB_SAVE["WP_GENERAL_fontsize"]) else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_font"], VCB_SAVE["WP_GENERAL_fontsize"]) end end end end function VCB_BF_WP_FRAME_BGOpaSliderChange(obj) VCB_SAVE["WP_GENERAL_bgopacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_BACKGROUND_OPACITY..": "..VCB_SAVE["WP_GENERAL_bgopacity"]) for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Icon"):SetAlpha(VCB_SAVE["WP_GENERAL_bgopacity"]) end end function VCB_BF_WP_FRAME_ScaleSliderChange(obj) VCB_SAVE["WP_GENERAL_scale"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_SCALE..": "..VCB_SAVE["WP_GENERAL_scale"]) if (not VCB_SAVE["WP_GENERAL_attach"]) then VCB_BF_WEAPON_FRAME:SetScale(VCB_SAVE["WP_GENERAL_scale"]) end end function VCB_BF_WP_FRAME_FontSliderChange(obj) VCB_SAVE["WP_GENERAL_font"] = VCB_FONT_ARRAY[obj:GetValue()] getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT..": "..VCB_SAVE["WP_GENERAL_font"]) if (not VCB_SAVE["WP_GENERAL_usecfont"]) then for i=0,1 do if VCB_SAVE["WP_GENERAL_enableborder"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_font"], VCB_SAVE["WP_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_font"], VCB_SAVE["WP_GENERAL_fontsize"]) end end end end function VCB_BF_WP_FRAME_ENABLE_BORDER() if VCB_SAVE["WP_BORDER_enableborder"] then VCB_SAVE["WP_BORDER_enableborder"] = false for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Border"):SetTexture(nil) end else VCB_SAVE["WP_BORDER_enableborder"] = true for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Border"):SetTexture(nil) if VCB_SAVE["WP_BORDER_usecustomborder"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Border"):SetTexture(VCB_SAVE["WP_BORDER_customborderpath"]) else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Border"):SetTexture(VCB_WEAPONBORDER_ARRAY[VCB_SAVE["WP_BORDER_border"]]) end getglobal("VCB_BF_WEAPON_BUTTON"..i.."Border"):SetVertexColor(VCB_SAVE["WP_BORDER_bordercolor_r"],VCB_SAVE["WP_BORDER_bordercolor_g"],VCB_SAVE["WP_BORDER_bordercolor_b"],VCB_SAVE["WP_BORDER_borderopacity"]) end end end function VCB_BF_WP_FRAME_USE_CUSTOM_BORDER() if VCB_SAVE["WP_BORDER_usecustomborder"] then VCB_SAVE["WP_BORDER_usecustomborder"] = false if VCB_SAVE["WP_BORDER_enableborder"] then for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Border"):SetTexture(VCB_WEAPONBORDER_ARRAY[VCB_SAVE["WP_BORDER_border"]]) end end else VCB_SAVE["WP_BORDER_usecustomborder"] = true if VCB_SAVE["WP_BORDER_enableborder"] then for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Border"):SetTexture(VCB_SAVE["WP_BORDER_customborderpath"]) end end end end function VCB_BF_WP_FRAME_EDITBOX_BORDER_CHANGE(obj) VCB_SAVE["WP_BORDER_customborderpath"] = obj:GetText() if VCB_SAVE["WP_BORDER_enableborder"] and VCB_SAVE["WP_BORDER_usecustomborder"] then for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Border"):SetTexture(nil) getglobal("VCB_BF_WEAPON_BUTTON"..i.."Border"):SetTexture(VCB_SAVE["WP_BORDER_customborderpath"]) end end end function VCB_BF_WP_FRAME_BorderSliderChange(obj) VCB_SAVE["WP_BORDER_border"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_BORDER..": "..VCB_SAVE["WP_BORDER_border"]) if VCB_SAVE["WP_BORDER_enableborder"] and (not VCB_SAVE["WP_BORDER_usecustomborder"]) then for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Border"):SetTexture(nil) getglobal("VCB_BF_WEAPON_BUTTON"..i.."Border"):SetTexture(VCB_WEAPONBORDER_ARRAY[VCB_SAVE["WP_BORDER_border"]]) end end end function VCB_BF_WP_FRAME_TIMER_ENABLE_BORDER() if VCB_SAVE["WP_TIMER_enableborder"] then VCB_SAVE["WP_TIMER_enableborder"] = false for i=0,1 do if VCB_SAVE["Timer_usecfont"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["WP_TIMER_fontsize"]) else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["WP_TIMER_fontsize"]) end end else VCB_SAVE["WP_TIMER_enableborder"] = true for i=0,1 do if VCB_SAVE["Timer_usecfont"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["WP_TIMER_fontsize"], "OUTLINE") else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["WP_TIMER_fontsize"], "OUTLINE") end end end end function VCB_BF_WP_FRAME_TIMER_FontSizeSliderChange(obj) VCB_SAVE["WP_TIMER_fontsize"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_SIZE..": "..VCB_SAVE["WP_TIMER_fontsize"]) for i=0,1 do if VCB_SAVE["WP_TIMER_enableborder"] then if VCB_SAVE["Timer_usecfont"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["WP_TIMER_fontsize"], "OUTLINE") else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["WP_TIMER_fontsize"], "OUTLINE") end else if VCB_SAVE["Timer_usecfont"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_customfont"], VCB_SAVE["WP_TIMER_fontsize"]) else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):SetFont(VCB_SAVE["Timer_font"], VCB_SAVE["WP_TIMER_fontsize"]) end end end end function VCB_BF_WP_FRAME_TIMER_FontOpacitySliderChange(obj) VCB_SAVE["WP_TIMER_fontopacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_OPACITY..": "..VCB_SAVE["WP_TIMER_fontopacity"]) for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Duration"):SetAlpha(VCB_SAVE["WP_TIMER_fontopacity"]) end end function VCB_BF_WP_FRAME_CHANGE_PAGE() if VCB_BF_WP_FRAME:IsVisible() then VCB_OPTIONS_HIDE_ALL() VCB_OPTIONS_SHOW("VCB_BF_WP_FRAME2", "Weapon Frame -2-") else VCB_OPTIONS_HIDE_ALL() VCB_OPTIONS_SHOW("VCB_BF_WP_FRAME", "Weapon Frame -1-") end end function VCB_BF_WP_FRAME_BorderOpacitySliderChange(obj) VCB_SAVE["WP_BORDER_borderopacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_BACKGROUND_OPACITY..": "..VCB_SAVE["WP_BORDER_borderopacity"]) for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Border"):SetAlpha(VCB_SAVE["WP_BORDER_borderopacity"]) end end function VCB_BF_WP_FRAME_FontOpacitySliderChange(obj) VCB_SAVE["WP_GENERAL_fontopacity"] = string.format("%.1f", obj:GetValue()) getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_OPACITY..": "..VCB_SAVE["WP_GENERAL_fontopacity"]) for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetAlpha(VCB_SAVE["WP_GENERAL_fontopacity"]) end end function VCB_BF_WP_FRAME_AuraPaddingVSliderChange(obj) VCB_SAVE["WP_GENERAL_padding_v"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_PADDING_V..": "..VCB_SAVE["WP_GENERAL_padding_v"]) if VCB_SAVE["WP_GENERAL_verticalmode"] and (not VCB_SAVE["WP_GENERAL_attach"]) then for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i):ClearAllPoints() getglobal("VCB_BF_WEAPON_BUTTON"..i):SetPoint("TOPRIGHT", 0, -(44+VCB_SAVE["WP_GENERAL_padding_v"])*i) end end end function VCB_BF_WP_FRAME_ENABLE_FONT_BORDER() if VCB_SAVE["WP_GENERAL_enableborder"] then VCB_SAVE["WP_GENERAL_enableborder"] = false for i=0,1 do if VCB_SAVE["WP_GENERAL_usecfont"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_customfont"], VCB_SAVE["WP_GENERAL_fontsize"]) else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_font"], VCB_SAVE["WP_GENERAL_fontsize"]) end end else VCB_SAVE["WP_GENERAL_enableborder"] = true for i=0,1 do if VCB_SAVE["WP_GENERAL_usecfont"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_customfont"], VCB_SAVE["WP_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_font"], VCB_SAVE["WP_GENERAL_fontsize"], "OUTLINE") end end end end function VCB_BF_WP_FRAME_OffsetXSliderChange(obj) VCB_SAVE["WP_GENERAL_offset_x"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_OFFSET_X..": "..VCB_SAVE["WP_GENERAL_offset_x"]) for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetPoint("BOTTOMRIGHT", VCB_SAVE["WP_GENERAL_offset_x"], VCB_SAVE["WP_GENERAL_offset_y"]) end end function VCB_BF_WP_FRAME_OffsetYSliderChange(obj) VCB_SAVE["WP_GENERAL_offset_y"] = obj:GetValue() getglobal(obj:GetName().."Text"):SetText(VCB_COMMON_SLIDER_FONT_OFFSET_Y..": "..VCB_SAVE["WP_GENERAL_offset_y"]) for i=0,1 do getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetPoint("BOTTOMRIGHT", VCB_SAVE["WP_GENERAL_offset_x"], VCB_SAVE["WP_GENERAL_offset_y"]) end end function VCB_BF_WP_FRAME_CHECKBUTTON_CUSTOMFONT_CLICK() if VCB_SAVE["WP_GENERAL_usecfont"] then VCB_SAVE["WP_GENERAL_usecfont"] = false for i=0, 1 do if VCB_SAVE["WP_GENERAL_enableborder"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_font"], VCB_SAVE["WP_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_font"], VCB_SAVE["WP_GENERAL_fontsize"]) end end else VCB_SAVE["WP_GENERAL_usecfont"] = true for i=0, 1 do if VCB_SAVE["WP_GENERAL_enableborder"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_customfont"], VCB_SAVE["WP_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_customfont"], VCB_SAVE["WP_GENERAL_fontsize"]) end end end end function VCB_BF_WP_FRAME_EDITBOX_CUSTOMFONT_CHANGE(obj) VCB_SAVE["WP_GENERAL_customfont"] = obj:GetText() if VCB_SAVE["WP_GENERAL_usecfont"] then for i=0, 1 do if VCB_SAVE["WP_GENERAL_enableborder"] then getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_customfont"], VCB_SAVE["WP_GENERAL_fontsize"], "OUTLINE") else getglobal("VCB_BF_WEAPON_BUTTON"..i.."Count"):SetFont(VCB_SAVE["WP_GENERAL_customfont"], VCB_SAVE["WP_GENERAL_fontsize"]) end end end end ---------------------------------------END WP FRAME----------------------------------------------------------------------------------------------------------------- ---------------------------------------START MISC FRAME----------------------------------------------------------------------------------------------------------------- function VCB_BF_MISC_FRAME_DISABLE_CF() if VCB_SAVE["MISC_disable_CF"] then VCB_SAVE["MISC_disable_CF"] = false VCB_BF_CONSOLIDATED_ICON:Show() VCB_BF_CONSOLIDATED_BUFFFRAME:Show() VCB_BF_CONSOLIDATED_BUFFFRAME:Hide() for i=0, 6 do getglobal("VCB_BF_BUFF_BUTTON"..i):SetParent(VCB_BF_CONSOLIDATED_BUFFFRAME) end else VCB_SAVE["MISC_disable_CF"] = true VCB_BF_CONSOLIDATED_ICON:Hide() for i=0, 6 do getglobal("VCB_BF_BUFF_BUTTON"..i):SetParent(VCB_BF_BUFF_FRAME) getglobal("VCB_BF_BUFF_BUTTON"..i):Show() end end VCB_BF_RepositioningAndResizing() end function VCB_BF_MISC_FRAME_ThemeSliderChange(obj) getglobal(obj:GetName().."Text"):SetText(VCB_MISC_FRAME_TEXT_THEME..": "..VCB_THEME_NAME[obj:GetValue()]) end function VCB_BF_MISC_FRAME_LOAD() local value = getglobal("VCB_BF_MISC_FRAME_ThemeSlider"):GetValue() for cat, val in pairs(VCB_SAVE) do VCB_SAVE[cat] = VCB_THEME[value][cat] end VCB_INITIALIZE() VCB_BF_RepositioningAndResizing() VCB_PAGEINIT("VCB_BF_MISC_FRAME") VCB_SendMessage(VCB_MISC_FRAME_TEXT_THEME..": "..VCB_THEME_NAME[value]..VCB_HAS_BEEN_LOADED) end ---------------------------------------END MISC FRAME----------------------------------------------------------------------------------------------------------------- ---------------------------------------START PROFILE MANAGER FRAME----------------------------------------------------------------------------------------------------------------- function VCB_BF_PM_FRAME_RIGHT_SCROLLFRAME_Update() local line -- 1 through 5 of our window to scroll local lineplusoffset -- an index into our data calculated from the scroll offset local FRAME = getglobal("VCB_BF_PM_FRAME_RIGHT_SCROLLFRAME") FauxScrollFrame_Update(FRAME,VCB_tablelength(VCB_Profile_Name),10,40) for line=1,10 do lineplusoffset = line + FauxScrollFrame_GetOffset(FRAME) if VCB_Profile_Name[lineplusoffset] ~= nil then getglobal("VCB_PM_ENTRY"..line.."_Text"):SetText(lineplusoffset..". "..VCB_Profile_Name[lineplusoffset]) getglobal("VCB_PM_ENTRY"..line).name = VCB_Profile_Name[lineplusoffset] getglobal("VCB_PM_ENTRY"..line):Show() else getglobal("VCB_PM_ENTRY"..line):Hide() end end end function VCB_PM_SCROLLFRAME_ENTRY(button) getglobal("VCB_BF_PM_FRAME_LEFT_SELECTED_INBOX_TEXT"):SetText(button.name) end function VCB_BF_PM_FRAME_SAVE() local name = getglobal("VCB_BF_PM_FRAME_EditBox"):GetText() local temp = {} if (name) then for cat, val in pairs(VCB_SAVE) do temp[cat] = VCB_SAVE[cat] end table.insert(VCB_Profile_Name, name) table.insert(VCB_Profile, temp) getglobal("VCB_BF_PM_FRAME_LEFT_CURRENT_INBOX_TEXT"):SetText(name) VCB_CUR_PROFILE = name VCB_SendMessage(VCB_TEXT_PROFILE..name..VCB_HAS_BEEN_SAVED) end VCB_BF_PM_FRAME_RIGHT_SCROLLFRAME_Update() end function VCB_BF_PM_FRAME_LOAD() local name = getglobal("VCB_BF_PM_FRAME_LEFT_SELECTED_INBOX_TEXT"):GetText() if (name) then local key = VCB_Table_GetKeys(VCB_Profile_Name, name) if (key) then for cat, val in pairs(VCB_SAVE) do VCB_SAVE[cat] = VCB_Profile[key][cat] end VCB_INITIALIZE() VCB_BF_RepositioningAndResizing() getglobal("VCB_BF_PM_FRAME_LEFT_CURRENT_INBOX_TEXT"):SetText(name) VCB_CUR_PROFILE = name VCB_SendMessage(VCB_TEXT_PROFILE..name..VCB_HAS_BEEN_LOADED) end end end function VCB_BF_PM_FRAME_DELETE() local name = getglobal("VCB_BF_PM_FRAME_LEFT_SELECTED_INBOX_TEXT"):GetText() if (name) then local key = VCB_Table_GetKeys(VCB_Profile_Name, name) if (key) then table.remove(VCB_Profile_Name, key) table.remove(VCB_Profile, key) VCB_SendMessage(VCB_TEXT_PROFILE..name..VCB_HAS_BEEN_REMOVED) end end VCB_BF_PM_FRAME_RIGHT_SCROLLFRAME_Update() end ---------------------------------------END PROFILE MANAGER FRAME-----------------------------------------------------------------------------------------------------------------