📄 ct_ramenu.lua
字号:
UIDropDownMenu_SetSelectedID(CT_RAMenuFrameGeneralMiscDropDown, 1);
end
function CT_RAMenuFrameGeneralMiscDropDown_Initialize()
local info = {};
info.text = "小队";
info.func = CT_RAMenuFrameGeneralMiscDropDown_OnClick;
UIDropDownMenu_AddButton(info);
info = {};
info.text = "职业";
info.func = CT_RAMenuFrameGeneralMiscDropDown_OnClick;
UIDropDownMenu_AddButton(info);
info = {};
info.text = "自定义";
info.func = CT_RAMenuFrameGeneralMiscDropDown_OnClick;
UIDropDownMenu_AddButton(info);
info = {};
info.text = "虚拟";
info.func = CT_RAMenuFrameGeneralMiscDropDown_OnClick;
UIDropDownMenu_AddButton(info);
end
function CT_RAMenuFrameGeneralMiscDropDown_OnClick()
UIDropDownMenu_SetSelectedID(CT_RAMenuFrameGeneralMiscDropDown, this:GetID());
if ( this:GetID() == 1 ) then
CT_RA_SetSortType("group");
elseif ( this:GetID() == 2 ) then
CT_RA_SetSortType("class");
elseif ( this:GetID() == 3 ) then
CT_RA_SetSortType("custom");
elseif ( this:GetID() == 4 ) then
CT_RA_SetSortType("virtual");
end
CT_RA_UpdateRaidGroup(0);
CT_RA_UpdateMTs();
CT_RAOptions_Update();
end
function CT_RAMenuFrameBuffsBuffsDropDown_OnLoad()
UIDropDownMenu_Initialize(this, CT_RAMenuFrameBuffsBuffsDropDown_Initialize);
UIDropDownMenu_SetWidth(180);
UIDropDownMenu_SetSelectedID(CT_RAMenuFrameBuffsBuffsDropDown, 1);
end
function CT_RAMenuFrameBuffsBuffsDropDown_Initialize()
local info = {};
info.text = "显示增益效果";
info.func = CT_RAMenuFrameBuffsBuffsDropDown_OnClick;
UIDropDownMenu_AddButton(info);
info = {};
info.text = "显示负面效果";
info.func = CT_RAMenuFrameBuffsBuffsDropDown_OnClick;
UIDropDownMenu_AddButton(info);
info = {};
info.text = "显示增益效果除非存在负面效果";
info.func = CT_RAMenuFrameBuffsBuffsDropDown_OnClick;
UIDropDownMenu_AddButton(info);
end
function CT_RAMenuFrameBuffsBuffsDropDown_OnClick()
UIDropDownMenu_SetSelectedID(CT_RAMenuFrameBuffsBuffsDropDown, this:GetID());
if ( this:GetID() == 1 ) then
CT_RAMenu_Options["temp"]["ShowDebuffs"] = nil;
CT_RAMenu_Options["temp"]["ShowBuffsDebuffed"] = nil;
elseif ( this:GetID() == 2 ) then
CT_RAMenu_Options["temp"]["ShowDebuffs"] = 1;
CT_RAMenu_Options["temp"]["ShowBuffsDebuffed"] = nil;
else
CT_RAMenu_Options["temp"]["ShowDebuffs"] = nil;
CT_RAMenu_Options["temp"]["ShowBuffsDebuffed"] = 1;
end
CT_RA_UpdateRaidGroup(0);
CT_RA_UpdateMTs();
CT_RAOptions_Update();
end
function CT_RAMenuFrameGeneralDisplayHealthDropDown_OnLoad()
UIDropDownMenu_Initialize(this, CT_RAMenuFrameGeneralDisplayHealthDropDown_Initialize);
UIDropDownMenu_SetWidth(130);
UIDropDownMenu_SetSelectedID(CT_RAMenuFrameGeneralDisplayHealthDropDown, 1);
end
function CT_RAMenuFrameGeneralDisplayHealthDropDown_Initialize()
local info = {};
info.text = "显示数值";
info.func = CT_RAMenuFrameGeneralDisplayHealthDropDown_OnClick;
UIDropDownMenu_AddButton(info);
info = {};
info.text = "显示百分比";
info.func = CT_RAMenuFrameGeneralDisplayHealthDropDown_OnClick;
UIDropDownMenu_AddButton(info);
info = {};
info.text = "显示赤字";
info.func = CT_RAMenuFrameGeneralDisplayHealthDropDown_OnClick;
UIDropDownMenu_AddButton(info);
info = {};
info.text = "仅显示MTT的血量百分比";
info.func = CT_RAMenuFrameGeneralDisplayHealthDropDown_OnClick;
UIDropDownMenu_AddButton(info);
info = {};
info.text = "不显示";
info.func = CT_RAMenuFrameGeneralDisplayHealthDropDown_OnClick;
UIDropDownMenu_AddButton(info);
end
function CT_RAMenuFrameGeneralDisplayHealthDropDown_OnClick()
UIDropDownMenu_SetSelectedID(CT_RAMenuFrameGeneralDisplayHealthDropDown, this:GetID());
if ( this:GetID() < 5 ) then
CT_RAMenu_Options["temp"]["ShowHP"] = this:GetID();
else
CT_RAMenu_Options["temp"]["ShowHP"] = nil;
end
CT_RA_UpdateRaidGroup(0);
CT_RAOptions_Update();
end
function CT_RAMenu_General_ResetWindows()
CT_RAGroupDrag1:ClearAllPoints();
CT_RAGroupDrag2:ClearAllPoints();
CT_RAGroupDrag3:ClearAllPoints();
CT_RAGroupDrag4:ClearAllPoints();
CT_RAGroupDrag5:ClearAllPoints();
CT_RAGroupDrag6:ClearAllPoints();
CT_RAGroupDrag7:ClearAllPoints();
CT_RAGroupDrag8:ClearAllPoints();
CT_RAMTGroupDrag:ClearAllPoints();
CT_RA_EmergencyFrameDrag:ClearAllPoints();
CT_RAGroupDrag1:SetPoint("TOPLEFT", "UIParent", "TOPLEFT", 950, -35);
CT_RAGroupDrag2:SetPoint("TOPLEFT", "UIParent", "TOPLEFT", 950, -275);
CT_RAGroupDrag3:SetPoint("TOPLEFT", "UIParent", "TOPLEFT", 855, -35);
CT_RAGroupDrag4:SetPoint("TOPLEFT", "UIParent", "TOPLEFT", 855, -275);
CT_RAGroupDrag5:SetPoint("TOPLEFT", "UIParent", "TOPLEFT", 760, -35);
CT_RAGroupDrag6:SetPoint("TOPLEFT", "UIParent", "TOPLEFT", 760, -275);
CT_RAGroupDrag7:SetPoint("TOPLEFT", "UIParent", "TOPLEFT", 665, -35);
CT_RAGroupDrag8:SetPoint("TOPLEFT", "UIParent", "TOPLEFT", 665, -275);
CT_RAMTGroupDrag:SetPoint("TOPLEFT", "UIParent", "TOPLEFT", 570, -35);
CT_RA_EmergencyFrameDrag:SetPoint("CENTER", "UIParent", "CENTER");
CT_RA_LinkDrag(CT_RA_EmergencyFrame, CT_RA_EmergencyFrameDrag, "TOP", "TOP", 0, -12);
CT_RAMenu_SaveWindowPositions();
end
function CT_RAMenuDisplay_ChangeAC()
local frame = this:GetParent();
frame.r = CT_RAMenu_Options["temp"]["DefaultAlertColor"]["r"];
frame.g = CT_RAMenu_Options["temp"]["DefaultAlertColor"]["g"];
frame.b = CT_RAMenu_Options["temp"]["DefaultAlertColor"]["b"];
frame.swatchFunc = CT_RAMenuDisplay_SetAlertColor;
frame.cancelFunc = CT_RAMenuDisplay_CancelAlertColor;
CloseMenus();
UIDropDownMenuButton_OpenColorPicker(frame);
end
function CT_RAMenuDisplay_SetAlertColor()
local r, g, b = ColorPickerFrame:GetColorRGB();
CT_RAMenu_Options["temp"]["DefaultAlertColor"]["r"] = r;
CT_RAMenu_Options["temp"]["DefaultAlertColor"]["g"] = g;
CT_RAMenu_Options["temp"]["DefaultAlertColor"]["b"] = b;
CT_RAMenuFrameGeneralDisplayAlertColorSwatchNormalTexture:SetVertexColor(r, g, b);
end
function CT_RAMenuDisplay_CancelAlertColor(val)
CT_RAMenu_Options["temp"]["DefaultAlertColor"]["r"] = val.r;
CT_RAMenu_Options["temp"]["DefaultAlertColor"]["g"] = val.g;
CT_RAMenu_Options["temp"]["DefaultAlertColor"]["b"] = val.b;
CT_RAMenuFrameGeneralDisplayAlertColorSwatchNormalTexture:SetVertexColor(val.r, val.g, val.b);
end
function CT_RAMenuDisplay_ChangeWC()
local frame = this:GetParent();
frame.r = CT_RAMenu_Options["temp"]["DefaultColor"]["r"];
frame.g = CT_RAMenu_Options["temp"]["DefaultColor"]["g"];
frame.b = CT_RAMenu_Options["temp"]["DefaultColor"]["b"];
frame.opacity = CT_RAMenu_Options["temp"]["DefaultColor"]["a"];
frame.opacityFunc = CT_RAMenuDisplay_SetOpacity;
frame.swatchFunc = CT_RAMenuDisplay_SetColor;
frame.cancelFunc = CT_RAMenuDisplay_CancelColor;
frame.hasOpacity = 1;
CloseMenus();
UIDropDownMenuButton_OpenColorPicker(frame);
end
function CT_RAMenuDisplay_ChangeTC()
local frame = this:GetParent();
frame.r = CT_RAMenu_Options["temp"]["PercentColor"]["r"];
frame.g = CT_RAMenu_Options["temp"]["PercentColor"]["g"];
frame.b = CT_RAMenu_Options["temp"]["PercentColor"]["b"];
frame.swatchFunc = CT_RAMenuDisplayPercent_SetColor;
frame.cancelFunc = CT_RAMenuDisplayPercent_CancelColor;
CloseMenus();
UIDropDownMenuButton_OpenColorPicker(frame);
end
function CT_RAMenuDisplayPercent_SetColor()
local r, g, b = ColorPickerFrame:GetColorRGB();
CT_RAMenu_Options["temp"]["PercentColor"] = { ["r"] = r, ["g"] = g, ["b"] = b };
CT_RAMenuFrameGeneralDisplayShowHPSwatchNormalTexture:SetVertexColor(r, g, b);
CT_RA_UpdateRaidGroupColors();
end
function CT_RAMenuDisplayPercent_CancelColor(val)
CT_RAMenu_Options["temp"]["PercentColor"] = { r = val.r, g = val.g, b = val.b };
CT_RAMenuFrameGeneralDisplayShowHPSwatchNormalTexture:SetVertexColor(val.r, val.g, val.b);
CT_RA_UpdateRaidGroupColors();
end
function CT_RAMenuGeneral_HideOffline()
CT_RAMenu_Options["temp"]["HideOffline"] = this:GetChecked();
CT_RA_UpdateRaidGroup(0);
end
function CT_RAMenuGeneral_HideShort()
CT_RAMenu_Options["temp"]["HideShort"] = this:GetChecked();
CT_RA_UpdateRaidGroup(0);
end
function CT_RAMenuBuff_ShowDebuffs()
CT_RAMenu_Options["temp"]["ShowDebuffs"] = this:GetChecked();
CT_RA_UpdateRaidGroup(0);
end
function CT_RAMenuGeneral_HideBorder()
CT_RAMenu_Options["temp"]["HideBorder"] = this:GetChecked();
CT_RA_UpdateRaidGroup(0);
CT_RA_UpdateMTs();
CT_RA_UpdatePTs();
if ( this:GetChecked() ) then
CT_RAMenuFrameGeneralMiscRemoveSpacingCB:Enable();
CT_RAMenuFrameGeneralMiscRemoveSpacingText:SetTextColor(1, 1, 1);
else
CT_RAMenuFrameGeneralMiscRemoveSpacingCB:Disable();
CT_RAMenuFrameGeneralMiscRemoveSpacingText:SetTextColor(0.3, 0.3, 0.3);
end
end
function CT_RAMenuGeneral_RemoveSpacing()
CT_RAMenu_Options["temp"]["HideSpace"] = this:GetChecked();
CT_RA_UpdateRaidGroup(0);
CT_RA_UpdateMTs();
CT_RA_UpdatePTs();
end
function CT_RAMenu_Misc_ShowTankDeath()
CT_RAMenu_Options["temp"]["HideTankNotifications"] = not this:GetChecked();
end
function CT_RAMenuGeneral_ShowHorizontal()
CT_RAMenu_Options["temp"]["ShowHorizontal"] = this:GetChecked();
CT_RA_UpdateRaidGroup(0);
end
function CT_RAMenuGeneral_ShowReversed()
CT_RAMenu_Options["temp"]["ShowReversed"] = this:GetChecked();
CT_RA_UpdateRaidGroup(0);
CT_RA_UpdateMTs();
CT_RA_UpdatePTs();
end
function CT_RAMenuGeneral_ShowMTs()
CT_RAMenu_Options["temp"]["HideMTs"] = not this:GetChecked();
CT_RA_UpdateRaidGroup(3);
CT_RA_UpdateMTs();
end
function CT_RAMenuGeneral_ShowMeters()
if ( not CT_RAMenu_Options["temp"]["StatusMeters"] ) then
CT_RAMenu_Options["temp"]["StatusMeters"] = {
["Health Display"] = { },
["Mana Display"] = { },
["Raid Health"] = { },
["Raid Mana"] = { },
["Background"] = {
["r"] = 0,
["g"] = 0,
["b"] = 1,
["a"] = 0.5
}
};
end
CT_RAMenu_Options["temp"]["StatusMeters"]["Show"] = this:GetChecked();
if ( this:GetChecked() ) then
CT_RARaidOverviewFrame:Show();
else
CT_RARaidOverviewFrame:Hide();
end
end
function CT_RAMenuMisc_Slider_OnChange()
local spell = CT_RAMenu_Options["temp"]["ClassHealings"][CT_RA_GetLocale()][UnitClass("player")][this:GetID()];
local realVal = 0;
if ( CT_RAMenu_Options["temp"]["UsePercentValues"] ) then
realVal = this:GetValue();
CT_RAMenu_Options["temp"]["ClassHealings"][CT_RA_GetLocale()][UnitClass("player")][this:GetID()][5] = realVal;
if ( type(spell[1]) == "table" ) then
getglobal(this:GetName() .. "Text"):SetText(spell[1][1] .. ": " .. realVal .. "%");
else
getglobal(this:GetName() .. "Text"):SetText(spell[1] .. ": " .. realVal .. "%");
end
else
realVal = 5000-this:GetValue();
CT_RAMenu_Options["temp"]["ClassHealings"][CT_RA_GetLocale()][UnitClass("player")][this:GetID()][3] = realVal;
if ( type(spell[1]) == "table" ) then
getglobal(this:GetName() .. "Text"):SetText(spell[1][1] .. ": -" .. realVal);
else
getglobal(this:GetName() .. "Text"):SetText(spell[1] .. ": -" .. realVal);
end
end
end
function CT_RAMenuMisc_OnUpdate(elapsed)
if ( this.scaleupdate ) then
this.scaleupdate = this.scaleupdate - elapsed;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -