📄 monkeybuddy.lua
字号:
--[[
MonkeyBuddy:
Helps you configure your MonkeyMods.
Website: http://wow.visualization.ca/
Author: Trentin (monkeymods@gmail.com)
Contributors:
Pkp
- Some initial xml work.
Juki
- French translation
--]]
-- *****************************************************************************
-- MonkeyQuest
-- *****************************************************************************
-- Set color functions
local MonkeyBuddyQuest_ColourCallback = {
[1] = function(x) MonkeyBuddyQuest_SetColour(1) end,
[2] = function(x) MonkeyBuddyQuest_SetColour(2) end,
[3] = function(x) MonkeyBuddyQuest_SetColour(3) end,
[4] = function(x) MonkeyBuddyQuest_SetColour(4) end,
[5] = function(x) MonkeyBuddyQuest_SetColour(5) end,
[6] = function(x) MonkeyBuddyQuest_SetColour(6) end,
[7] = function(x) MonkeyBuddyQuest_SetColour(7) end,
[8] = function(x) MonkeyBuddyQuest_SetColour(8) end,
[9] = function(x) MonkeyBuddyQuest_SetColour(9) end,
[10] = function(x) MonkeyBuddyQuest_SetColour(10) end,
[11] = function(x) MonkeyBuddyQuest_SetColour(11) end,
[12] = function(x) MonkeyBuddyQuest_SetColour(12) end
};
local MonkeyBuddyQuest_ColourCancleCallback = {
[1] = function(x) MonkeyBuddyQuest_CancleColour(1) end,
[2] = function(x) MonkeyBuddyQuest_CancleColour(2) end,
[3] = function(x) MonkeyBuddyQuest_CancleColour(3) end,
[4] = function(x) MonkeyBuddyQuest_CancleColour(4) end,
[5] = function(x) MonkeyBuddyQuest_CancleColour(5) end,
[6] = function(x) MonkeyBuddyQuest_CancleColour(6) end,
[7] = function(x) MonkeyBuddyQuest_CancleColour(7) end,
[8] = function(x) MonkeyBuddyQuest_CancleColour(8) end,
[9] = function(x) MonkeyBuddyQuest_CancleColour(9) end,
[10] = function(x) MonkeyBuddyQuest_CancleColour(10) end,
[11] = function(x) MonkeyBuddyQuest_CancleColour(11) end,
[12] = function(x) MonkeyBuddyQuest_CancleColour(12) end
};
-- this array is used to init the check buttons
local MonkeyBuddyQuest_CheckButtons = { };
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_OPEN] = {
id = 1,
strVar = "m_bDisplay",
pSlashCommand = MonkeyQuestSlash_CmdOpen
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_SHOWHIDDEN] = {
id = 2,
strVar = "m_bShowHidden",
pSlashCommand = MonkeyQuestSlash_CmdShowHidden
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_USEOVERVIEWS] = {
id = 3,
strVar = "m_bObjectives",
pSlashCommand = MonkeyQuestSlash_CmdUseOverviews
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_HIDEHEADERS] = {
id = 4,
strVar = "m_bNoHeaders",
pSlashCommand = MonkeyQuestSlash_CmdHideHeaders
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_HIDEBORDER] = {
id = 5,
strVar = "m_bNoBorder",
pSlashCommand = MonkeyQuestSlash_CmdHideBorder
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_GROWUP] = {
id = 6,
strVar = "m_bGrowUp",
pSlashCommand = MonkeyQuestSlash_CmdGrowUp
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_SHOWNUMQUESTS] = {
id = 7,
strVar = "m_bShowNumQuests",
pSlashCommand = MonkeyQuestSlash_CmdShowNumQuests
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_LOCK] = {
id = 8,
strVar = "m_bLocked",
pSlashCommand = MonkeyQuestSlash_CmdLock
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_COLOURTITLEON] = {
id = 9,
strVar = "m_bColourTitle",
pSlashCommand = MonkeyQuestSlash_CmdColourTitleOn
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_HIDECOMPLETEDQUESTS] = {
id = 10,
strVar = "m_bHideCompletedQuests",
pSlashCommand = MonkeyQuestSlash_CmdHideCompletedQuests
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_HIDECOMPLETEDOBJECTIVES] = {
id = 11,
strVar = "m_bHideCompletedObjectives",
pSlashCommand = MonkeyQuestSlash_CmdHideCompletedObjectives
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_SHOWTOOLTIPOBJECTIVES] = {
id = 12,
strVar = "m_bShowTooltipObjectives",
pSlashCommand = MonkeyQuestSlash_CmdShowTooltipObjectives
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_ALLOWRIGHTCLICK] = {
id = 13,
strVar = "m_bAllowRightClick",
pSlashCommand = MonkeyQuestSlash_CmdAllowRightClick
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_HIDETITLEBUTTONS] = {
id = 14,
strVar = "m_bHideTitleButtons",
pSlashCommand = MonkeyQuestSlash_CmdHideTitleButtons
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_HIDETITLE] = {
id = 15,
strVar = "m_bHideTitle",
pSlashCommand = MonkeyQuestSlash_CmdHideTitle
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_CRASHFONT] = {
id = 16,
strVar = "m_bCrashFont",
pSlashCommand = MonkeyQuestInit_Font
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_CRASHBORDER] = {
id = 17,
strVar = "m_bCrashBorder",
pSlashCommand = MonkeyQuestInit_Border
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_SHOWNOOBTIPS] = {
id = 18,
strVar = "m_bShowNoobTips",
pSlashCommand = MonkeyQuestSlash_CmdShowNoobTips
};
-- this array is used to init the colour buttons
local MonkeyBuddyQuest_ColourButtons = { };
MonkeyBuddyQuest_ColourButtons[MONKEYBUDDY_QUEST_QUESTTITLECOLOUR] = {
id = 1,
strVar = "m_strQuestTitleColour"
};
MonkeyBuddyQuest_ColourButtons[MONKEYBUDDY_QUEST_HEADEROPENCOLOUR] = {
id = 2,
strVar = "m_strHeaderOpenColour"
};
MonkeyBuddyQuest_ColourButtons[MONKEYBUDDY_QUEST_HEADERCLOSEDCOLOUR] = {
id = 3,
strVar = "m_strHeaderClosedColour"
};
MonkeyBuddyQuest_ColourButtons[MONKEYBUDDY_QUEST_OVERVIEWCOLOUR] = {
id = 4,
strVar = "m_strOverviewColour"
};
MonkeyBuddyQuest_ColourButtons[MONKEYBUDDY_QUEST_SPECIALOBJECTIVECOLOUR] = {
id = 5,
strVar = "m_strSpecialObjectiveColour"
};
MonkeyBuddyQuest_ColourButtons[MONKEYBUDDY_QUEST_INITIALOBJECTIVECOLOUR] = {
id = 6,
strVar = "m_strInitialObjectiveColour"
};
MonkeyBuddyQuest_ColourButtons[MONKEYBUDDY_QUEST_MIDOBJECTIVECOLOUR] = {
id = 7,
strVar = "m_strMidObjectiveColour"
};
MonkeyBuddyQuest_ColourButtons[MONKEYBUDDY_QUEST_COMPLETEOBJECTIVECOLOUR] = {
id = 8,
strVar = "m_strCompleteObjectiveColour"
};
MonkeyBuddyQuest_ColourButtons[MONKEYBUDDY_QUEST_ZONEHIGHLIGHTCOLOUR] = {
id = 9,
strVar = "m_strZoneHighlightColour"
};
local MonkeyBuddyQuest_Sliders = { };
MonkeyBuddyQuest_Sliders[MONKEYBUDDY_QUEST_FRAMEALPHASLIDER] = {
id = 1,
strVar = "m_iFrameAlpha",
pSlashCommand = MonkeyQuest_SetFrameAlpha,
minValue = 0.0,
maxValue = 1.0,
valueStep = .01,
minText="0%",
maxText="100%",
};
MonkeyBuddyQuest_Sliders[MONKEYBUDDY_QUEST_ALPHASLIDER] = {
id = 2,
strVar = "m_iAlpha",
pSlashCommand = MonkeyQuest_SetAlpha,
minValue = 0.0,
maxValue = 1.0,
valueStep = .01,
minText="0%",
maxText="100%",
};
MonkeyBuddyQuest_Sliders[MONKEYBUDDY_QUEST_WIDTHSLIDER] = {
id = 3,
strVar = "m_iFrameWidth",
pSlashCommand = MonkeyQuestSlash_CmdWidth,
minValue = 200,
maxValue = 600,
valueStep = 1,
minText="200",
maxText="600",
};
MonkeyBuddyQuest_Sliders[MONKEYBUDDY_QUEST_FONTSLIDER] = {
id = 4,
strVar = "m_iFontHeight",
pSlashCommand = MonkeyQuestSlash_CmdFontHeight,
minValue = 8,
maxValue = 48,
valueStep = 0.5,
minText="8",
maxText="48",
};
MonkeyBuddyQuest_Sliders[MONKEYBUDDY_QUEST_PADDINGSLIDER] = {
id = 5,
strVar = "m_iQuestPadding",
pSlashCommand = MonkeyQuestSlash_CmdSetQuestPadding,
minValue = 0,
maxValue = 32,
valueStep = 1,
minText="0",
maxText="32",
};
-- *****************************************************************************
-- MonkeySpeed
-- *****************************************************************************
-- this array is used to init the check buttons
local MonkeyBuddySpeed_CheckButtons = { };
MonkeyBuddySpeed_CheckButtons[MONKEYBUDDY_SPEED_OPEN] = {
id = 1,
strVar = "m_bDisplay",
pSlashCommand = MonkeySpeedSlash_CmdOpen
};
MonkeyBuddySpeed_CheckButtons[MONKEYBUDDY_SPEED_PERCENT] = {
id = 2,
strVar = "m_bDisplayPercent",
pSlashCommand = MonkeySpeedSlash_CmdShowPercent
};
MonkeyBuddySpeed_CheckButtons[MONKEYBUDDY_SPEED_BAR] = {
id = 3,
strVar = "m_bDisplayBar",
pSlashCommand = MonkeySpeedSlash_CmdShowBar
};
MonkeyBuddySpeed_CheckButtons[MONKEYBUDDY_SPEED_LOCK] = {
id = 4,
strVar = "m_bLocked",
pSlashCommand = MonkeySpeedSlash_CmdLock
};
local MonkeyBuddySpeed_Sliders = { };
MonkeyBuddySpeed_Sliders[MONKEYBUDDY_SPEED_WIDTHSLIDER] = {
id = 1,
strVar = "m_iFrameWidth",
pSlashCommand = MonkeySpeedSlash_CmdSetWidth,
minValue = 48,
maxValue = 256,
valueStep = 1,
minText="48",
maxText="256",
};
-- *****************************************************************************
-- MonkeyClock
-- *****************************************************************************
-- this array is used to init the check buttons
local MonkeyBuddyClock_CheckButtons = { };
MonkeyBuddyClock_CheckButtons[MONKEYBUDDY_CLOCK_OPEN] = {
id = 1,
strVar = "m_bDisplay",
pSlashCommand = MonkeyClockSlash_CmdOpen
};
MonkeyBuddyClock_CheckButtons[MONKEYBUDDY_CLOCK_HIDEBORDER] = {
id = 2,
strVar = "m_bNoBorder",
pSlashCommand = MonkeyClockSlash_CmdHideBorder
};
MonkeyBuddyClock_CheckButtons[MONKEYBUDDY_CLOCK_USEMILITARYTIME] = {
id = 3,
strVar = "m_bMilitaryTime",
pSlashCommand = MonkeyClockSlash_CmdUseMilitaryTime
};
MonkeyBuddyClock_CheckButtons[MONKEYBUDDY_CLOCK_LOCK] = {
id = 4,
strVar = "m_bLocked",
pSlashCommand = MonkeyClockSlash_CmdLock
};
MonkeyBuddyClock_CheckButtons[MONKEYBUDDY_CLOCK_CHATALARM] = {
id = 5,
strVar = "m_bChatAlarm",
pSlashCommand = MonkeyClockSlash_CmdUseChatAlarm
};
MonkeyBuddyClock_CheckButtons[MONKEYBUDDY_CLOCK_DIALOGALARM] = {
id = 6,
strVar = "m_bDialogAlarm",
pSlashCommand = MonkeyClockSlash_CmdUseDialogAlarm
};
local MonkeyBuddyClock_Sliders = { };
MonkeyBuddyClock_Sliders[MONKEYBUDDY_CLOCK_HOURSLIDER] = {
id = 1,
strVar = "m_iOffsetHour",
pSlashCommand = MonkeyClockSlash_CmdSetHour,
minValue = -12,
maxValue = 12,
valueStep = 1,
minText="-12h",
maxText="+12h",
};
MonkeyBuddyClock_Sliders[MONKEYBUDDY_CLOCK_MINUTESLIDER] = {
id = 2,
strVar = "m_iOffsetMinute",
pSlashCommand = MonkeyClockSlash_CmdSetMinute,
minValue = -30,
maxValue = 30,
valueStep = 1,
minText="-30m",
maxText="+30m",
};
MonkeyBuddyClock_Sliders[MONKEYBUDDY_CLOCK_ALARMHOURSLIDER] = {
id = 3,
strVar = "m_iAlarmHour",
pSlashCommand = MonkeyClockSlash_CmdSetAlarmHour,
minValue = 0,
maxValue = 23,
valueStep = 1,
minText="0h",
maxText="23h",
};
MonkeyBuddyClock_Sliders[MONKEYBUDDY_CLOCK_ALARMMINUTESLIDER] = {
id = 4,
strVar = "m_iAlarmMinute",
pSlashCommand = MonkeyClockSlash_CmdSetAlarmMinute,
minValue = 0,
maxValue = 59,
valueStep = 1,
minText="0m",
maxText="59m",
};
function MonkeyBuddy_OnLoad()
-- Add myCockOptionsFrame to the UIPanelWindows list
UIPanelWindows["MonkeyBuddyFrame"] = {area = "center", pushable = 0};
-- register events
this:RegisterEvent("VARIABLES_LOADED");
-- register chat slash commands
-- this command hides the MonkeyBuddy Icon
SlashCmdList["MONKEYBUDDY_DISMISS"] = MonkeyBuddySlash_CmdDismiss;
SLASH_MONKEYBUDDY_DISMISS1 = "/monkeybuddydismiss";
SLASH_MONKEYBUDDY_DISMISS2 = "/mbdismiss";
-- this command shows the MonkeyBuddy Icon
SlashCmdList["MONKEYBUDDY_CALL"] = MonkeyBuddySlash_CmdCall;
SLASH_MONKEYBUDDY_CALL1 = "/monkeybuddycall";
SLASH_MONKEYBUDDY_CALL2 = "/mbcall";
MonkeyBuddyFrame_TitleText:SetTextColor(MONKEYLIB_TITLE_COLOUR.r, MONKEYLIB_TITLE_COLOUR.g, MONKEYLIB_TITLE_COLOUR.b);
MonkeyBuddyQuestTab:SetBackdropBorderColor(0.25, 0.25, 0.25, 1.0);
MonkeyBuddySpeedTab:SetBackdropBorderColor(0.25, 0.25, 0.25, 1.0);
MonkeyBuddyClockTab:SetBackdropBorderColor(0.25, 0.25, 0.25, 1.0);
end
function MonkeyBuddySlash_CmdDismiss()
MonkeyBuddyConfig.m_bDismissed = true;
MonkeyBuddyIconButton:Hide();
end
function MonkeyBuddySlash_CmdCall()
MonkeyBuddyConfig.m_bDismissed = false;
MonkeyBuddyIconButton:Show();
end
function MonkeyBuddy_OnEvent(event)
if (event == "VARIABLES_LOADED") then
-- Add MonkeyBuddy to myAddOns
if (myAddOnsList) then
myAddOnsList[MONKEYBUDDY_TITLE] = {name = MONKEYBUDDY_TITLE, description = MONKEYBUDDY_DESCRIPTION, version = MONKEYBUDDY_VERSION, frame = "MonkeyBuddyIconButton", optionsframe = "MonkeyBuddyFrame"};
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -