vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 TITAN_LOOTTYPE_ID = "LootType";
2  
3 TitanLootMethod = {};
4 TitanLootMethod["freeforall"] = {text = TITAN_LOOTTYPE_FREE_FOR_ALL};
5 TitanLootMethod["roundrobin"] = {text = TITAN_LOOTTYPE_ROUND_ROBIN};
6 TitanLootMethod["master"] = {text = TITAN_LOOTTYPE_MASTER_LOOTER};
7 TitanLootMethod["group"] = {text = TITAN_LOOTTYPE_GROUP_LOOT};
8 TitanLootMethod["needbeforegreed"] = {text = TITAN_LOOTTYPE_NEED_BEFORE_GREED};
9  
10 function TitanPanelLootTypeButton_OnLoad()
11 this.registry = {
12 id = TITAN_LOOTTYPE_ID,
13 builtIn = 1,
14 version = TITAN_VERSION,
15 menuText = TITAN_LOOTTYPE_MENU_TEXT,
16 buttonTextFunction = "TitanPanelLootTypeButton_GetButtonText",
17 tooltipTitle = TITAN_LOOTTYPE_TOOLTIP,
18 tooltipTextFunction = "TitanPanelLootTypeButton_GetTooltipText",
19 icon = TITAN_ARTWORK_PATH.."TitanLootType",
20 iconWidth = 16,
21 savedVariables = {
22 ShowIcon = 1,
23 ShowLabelText = 1,
24 }
25 };
26  
27 this:RegisterEvent("PARTY_MEMBERS_CHANGED");
28 this:RegisterEvent("PARTY_LOOT_METHOD_CHANGED");
29 end
30  
31 function TitanPanelLootTypeButton_OnEvent()
32 TitanPanelButton_UpdateButton(TITAN_LOOTTYPE_ID);
33 TitanPanelButton_UpdateTooltip();
34 end
35  
36 function TitanPanelLootTypeButton_GetButtonText(id)
37 local lootTypeText, lootThreshold, color;
38 if (GetNumPartyMembers() > 0) or (GetNumRaidMembers() > 0) then
39 lootTypeText = TitanLootMethod[GetLootMethod()].text;
40 lootThreshold = GetLootThreshold();
41 color = ITEM_QUALITY_COLORS[lootThreshold];
42 else
43 lootTypeText = TITAN_NA;
44 color = HIGHLIGHT_FONT_COLOR;
45 end
46  
47 return TITAN_LOOTTYPE_BUTTON_LABEL, TitanUtils_GetColoredText(lootTypeText, color);
48 end
49  
50 function TitanPanelLootTypeButton_GetTooltipText()
51 if (GetNumPartyMembers() > 0) or (GetNumRaidMembers() > 0) then
52 local lootTypeText = TitanLootMethod[GetLootMethod()].text;
53 local lootThreshold = GetLootThreshold();
54 local itemQualityDesc = getglobal("ITEM_QUALITY"..lootThreshold.."_DESC");
55 local color = ITEM_QUALITY_COLORS[lootThreshold];
56 return ""..
57 LOOT_METHOD..": \t"..TitanUtils_GetHighlightText(lootTypeText).."\n"..
58 LOOT_THRESHOLD..": \t"..TitanUtils_GetColoredText(itemQualityDesc, color);
59 else
60 return TitanUtils_GetNormalText(ERR_NOT_IN_GROUP);
61 end
62 end
63  
64 function TitanPanelRightClickMenu_PrepareLootTypeMenu()
65 TitanPanelRightClickMenu_AddTitle(TitanPlugins[TITAN_LOOTTYPE_ID].menuText);
66 TitanPanelRightClickMenu_AddToggleIcon(TITAN_LOOTTYPE_ID);
67 TitanPanelRightClickMenu_AddToggleLabelText(TITAN_LOOTTYPE_ID);
68  
69 TitanPanelRightClickMenu_AddSpacer();
70 TitanPanelRightClickMenu_AddCommand(TITAN_PANEL_MENU_HIDE, TITAN_LOOTTYPE_ID, TITAN_PANEL_MENU_FUNC_HIDE);
71 end
72