Files
VCB/VCB.lua
T
2026-10-30 16:52:39 +00:00

3865 lines
189 KiB
Lua

-- Title: Vanilla Consolidate Buffs (VCB)
-- Author: Shino <Synced> - 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-----------------------------------------------------------------------------------------------------------------