📄 titanpvpinfo.lua
字号:
else
if TitanGetVar(TITAN_PVPINFO_ID, "PVPShortTxt") then
TITAN_PVPINFO_STATE_TEXT=TITAN_PVPINFO_STATE_OFF;
else
TITAN_PVPINFO_STATE_TEXT=TITAN_PVPINFO_STATE_INACTIVE;
end
if (TitanGetVar(TITAN_PVPINFO_ID, "PVPStateColour")=="greenyellow") then
buttonRichText = TitanUtils_GetNormalText(TITAN_PVPINFO_STATE_TEXT);
elseif (TitanGetVar(TITAN_PVPINFO_ID, "PVPStateColour")=="whitewhite") then
buttonRichText = TitanUtils_GetHighlightText(TITAN_PVPINFO_STATE_TEXT);
else -- TitanGetVar(TITAN_PVPINFO_ID, "PVPStateColour")=="redgreen" or "whitegreen"
buttonRichText = TitanUtils_GetGreenText(TITAN_PVPINFO_STATE_TEXT);
end
end
end
end
return TITAN_PVPINFO_BUTTON_TEXT, buttonRichText;
end
function TitanPanelRightClickMenu_PreparePVPinfoMenu()
local id=TITAN_PVPINFO_ID;
local info;
TitanPanelRightClickMenu_AddTitle(TitanPlugins[id].menuText)
if (not TitanGetVar(TITAN_PVPINFO_ID, "PVPTimerColour")) then
TitanSetVar(TITAN_PVPINFO_ID, "PVPTimerColour", "Red");
end
if (not TitanGetVar(TITAN_PVPINFO_ID, "PVPStateColour")) then
TitanSetVar(TITAN_PVPINFO_ID, "PVPStateColour", "redgreen");
end
if (not TitanGetVar(TITAN_PVPINFO_ID, "PVPShortTxt")) then
-- display long text
end
info={}
info.text=TITAN_PVPINFO_MENU_COLLAPSE;
info.func=function()
TitanToggleVar(TITAN_PVPINFO_ID, "PVPCollapse");
TitanPanelButton_UpdateButton("PVPinfo");
end
info.checked=TitanGetVar(TITAN_PVPINFO_ID, "PVPCollapse")
UIDropDownMenu_AddButton(info)
TitanPanelRightClickMenu_AddSpacer();
info={}
info.text="Shift-"..TITAN_PVPINFO_TOGGLE_TEXT;
info.func=function()
TitanToggleVar(TITAN_PVPINFO_ID, "PVPShiftClick");
TitanPanelButton_UpdateButton("PVPinfo");
end
info.checked=TitanGetVar(TITAN_PVPINFO_ID, "PVPShiftClick")
UIDropDownMenu_AddButton(info)
TitanPanelRightClickMenu_AddSpacer();
info={}
info.text=TitanUtils_GetNormalText(TITAN_PVPINFO_MENU_THREATCOLOUR);
UIDropDownMenu_AddButton(info);
info={}
if (not TitanGetVar(TITAN_PVPINFO_ID, "PVPShortTxt")) then
info.text=" "..TITAN_PVPINFO_STATE_ACTIVERED.."/"..TITAN_PVPINFO_STATE_INACTIVEGREEN;
else
info.text=" "..TITAN_PVPINFO_STATE_ONRED.."/"..TITAN_PVPINFO_STATE_OFFGREEN;
end
info.func=function()
TitanSetVar(TITAN_PVPINFO_ID, "PVPStateColour", "redgreen");
TitanPanelButton_UpdateButton("PVPinfo");
end
info.checked=(TitanGetVar(TITAN_PVPINFO_ID, "PVPStateColour")=="redgreen");
UIDropDownMenu_AddButton(info)
info={}
if (not TitanGetVar(TITAN_PVPINFO_ID, "PVPShortTxt")) then
info.text=" "..TITAN_PVPINFO_STATE_ACTIVEGREEN.."/"..TITAN_PVPINFO_STATE_INACTIVEYELLOW;
else
info.text=" "..TITAN_PVPINFO_STATE_ONGREEN.."/"..TITAN_PVPINFO_STATE_OFFYELLOW;
end
info.func=function()
TitanSetVar(TITAN_PVPINFO_ID, "PVPStateColour", "greenyellow");
TitanPanelButton_UpdateButton("PVPinfo")
end
info.checked=(TitanGetVar(TITAN_PVPINFO_ID, "PVPStateColour")=="greenyellow");
UIDropDownMenu_AddButton(info)
info={}
if (not TitanGetVar(TITAN_PVPINFO_ID, "PVPShortTxt")) then
info.text=" "..TITAN_PVPINFO_STATE_ACTIVEWHITE.."/"..TITAN_PVPINFO_STATE_INACTIVEGREEN;
else
info.text=" "..TITAN_PVPINFO_STATE_ONWHITE.."/"..TITAN_PVPINFO_STATE_OFFGREEN;
end
info.func=function()
TitanSetVar(TITAN_PVPINFO_ID, "PVPStateColour", "whitegreen");
TitanPanelButton_UpdateButton("PVPinfo")
end
info.checked=(TitanGetVar(TITAN_PVPINFO_ID, "PVPStateColour")=="whitegreen");
UIDropDownMenu_AddButton(info)
info={}
if (not TitanGetVar(TITAN_PVPINFO_ID, "PVPShortTxt")) then
info.text=" "..TITAN_PVPINFO_STATE_ACTIVEWHITE.."/"..TITAN_PVPINFO_STATE_INACTIVEWHITE;
else
info.text=" "..TITAN_PVPINFO_STATE_ONWHITE.."/"..TITAN_PVPINFO_STATE_OFFWHITE;
end
info.func=function()
TitanSetVar(TITAN_PVPINFO_ID, "PVPStateColour", "whitewhite");
TitanPanelButton_UpdateButton("PVPinfo")
end
info.checked=(TitanGetVar(TITAN_PVPINFO_ID, "PVPStateColour")=="whitewhite");
UIDropDownMenu_AddButton(info)
TitanPanelRightClickMenu_AddSpacer()
info={}
info.text=TitanUtils_GetNormalText(TITAN_PVPINFO_MENU_STATUSPREF);
UIDropDownMenu_AddButton(info)
info={}
info.text=" "..TITAN_PVPINFO_STATE_ACTIVE.."/"..TITAN_PVPINFO_STATE_INACTIVE;
info.func=function()
TitanSetVar(TITAN_PVPINFO_ID, "PVPShortTxt", nil);
TitanPanelButton_UpdateButton("PVPinfo")
end
info.checked=not TitanGetVar(TITAN_PVPINFO_ID, "PVPShortTxt");
UIDropDownMenu_AddButton(info)
info={}
info.text=" "..TITAN_PVPINFO_STATE_ON.."/"..TITAN_PVPINFO_STATE_OFF;
info.func=function()
TitanSetVar(TITAN_PVPINFO_ID, "PVPShortTxt", 1);
TitanPanelButton_UpdateButton("PVPinfo")
end
info.checked=TitanGetVar(TITAN_PVPINFO_ID, "PVPShortTxt");
UIDropDownMenu_AddButton(info)
TitanPanelRightClickMenu_AddSpacer()
info={}
info.text=TitanUtils_GetNormalText(TITAN_PVPINFO_MENU_TIMERCOLOUR_TEXT);
UIDropDownMenu_AddButton(info)
info={}
info.text=" "..TitanUtils_GetRedText(TITAN_PVPINFO_MENU_REDTEXT);
info.func=function()
TitanSetVar(TITAN_PVPINFO_ID, "PVPTimerColour", "Red");
TitanPanelButton_UpdateButton("PVPinfo")
end
info.checked=(TitanGetVar(TITAN_PVPINFO_ID, "PVPTimerColour") == "Red");
UIDropDownMenu_AddButton(info)
info={}
info.text=" "..TitanUtils_GetNormalText(TITAN_PVPINFO_MENU_YELLOWTEXT);
info.func=function()
TitanSetVar(TITAN_PVPINFO_ID, "PVPTimerColour", "Yellow");
TitanPanelButton_UpdateButton("PVPinfo")
end
info.checked=(TitanGetVar(TITAN_PVPINFO_ID, "PVPTimerColour") == "Yellow");
UIDropDownMenu_AddButton(info)
info={}
info.text=" "..TitanUtils_GetGreenText(TITAN_PVPINFO_MENU_GREENTEXT);
info.func=function()
TitanSetVar(TITAN_PVPINFO_ID, "PVPTimerColour", "Green");
TitanPanelButton_UpdateButton("PVPinfo")
end
info.checked=(TitanGetVar(TITAN_PVPINFO_ID, "PVPTimerColour") == "Green");
UIDropDownMenu_AddButton(info)
info={}
info.text=" "..TitanUtils_GetHighlightText(TITAN_PVPINFO_MENU_WHITETEXT);
info.func=function()
TitanSetVar(TITAN_PVPINFO_ID, "PVPTimerColour", "White");
TitanPanelButton_UpdateButton("PVPinfo")
end
info.checked=(TitanGetVar(TITAN_PVPINFO_ID, "PVPTimerColour") == "White");
UIDropDownMenu_AddButton(info)
TitanPanelRightClickMenu_AddSpacer()
TitanPanelRightClickMenu_AddToggleLabelText(TITAN_PVPINFO_ID);
TitanPanelRightClickMenu_AddCommand(TITAN_PANEL_MENU_HIDE, TITAN_PVPINFO_ID, TITAN_PANEL_MENU_FUNC_HIDE);
end
function TitanPanelPVPinfoButton_GetTooltipText()
local line1, line2, line3, line4, line5, line6
local pvpInfoArea = GetZonePVPInfo("pvpType");
if (GetZonePVPInfo("pvpType") == "contested") then
line2 = format(TITAN_PVPINFO_TOOLTIP_AREA,TitanUtils_GetHighlightText(TITAN_PVPINFO_CONTESTED)).."\n";
elseif (GetZonePVPInfo("pvpType") == "hostile") then
line2 = format(TITAN_PVPINFO_TOOLTIP_AREA,TitanUtils_GetRedText(TITAN_PVPINFO_HOSTILE)).."\n";
else
line2 = format(TITAN_PVPINFO_TOOLTIP_AREA,TitanUtils_GetGreenText(TITAN_PVPINFO_FRIENDLY)).."\n";
end
if (TITAN_PVPINFO_PVP_FLAG == TITAN_PVPINFO_FLAG_ON) then
line1 = format(TITAN_PVPINFO_TOOLTIP_STATUS, TitanUtils_GetHighlightText(TITAN_PVPINFO_STATE_TEXT..TITAN_PVPINFO_MENU_WAITINGTEXT)).."\n";
else
line1 = format(TITAN_PVPINFO_TOOLTIP_STATUS, TitanUtils_GetHighlightText(TITAN_PVPINFO_STATE_TEXT)).."\n";
end
-- line3 = format("PVP Flag : %s", TitanUtils_GetHighlightText(TITAN_PVPINFO_PVP_FLAG)).."\n";
line3 = format(TITAN_PVPINFO_REMAINING, TitanUtils_GetHighlightText(TitanPanelPVPinfoButton_ConvertTime(ceil(TITAN_PVPINFO_REMAINING_TIME)))).."\n";
line4 = format(TITAN_PVPINFO_PVPTIME, TitanUtils_GetHighlightText(TitanPanelPVPinfoButton_ConvertTime(ceil(TITAN_PVPINFO_ELAPSED_TIME)))).."\n";
line5 = format(TITAN_PVPINFO_PVPSESSION, TitanUtils_GetHighlightText(TitanPanelPVPinfoButton_ConvertTime(ceil(TITAN_PVPINFO_SESSION_TIME+TITAN_PVPINFO_ELAPSED_TIME))));
line6 = format(TITAN_PVPINFO_TOGGLE_TEXT).."\n".."\n";
if TitanGetVar(TITAN_PVPINFO_ID, "PVPShiftClick") then
line6 = format("Shift-")..line6;
end
if (TITAN_PVPINFO_STATE == TITAN_PVPINFO_STATE_ACTIVE) then
if (TITAN_PVPINFO_PVP_FLAG == TITAN_PVPINFO_FLAG_ON) then
return line6..line1..line2..line3..line4..line5;
else
return line6..line1..line2..line4..line5;
end
else
return line6..line1..line2..line5;
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -