Details | Compare with Previous | View Log
Line No. | Rev | Author | Line |
---|---|---|---|
1 | 19 | Taonnor-14572 | --[[ |
2 | Taonnor-14572 | Addon: Taos Group Ultimate |
|
3 | Taonnor-14572 | Author: TProg Taonnor |
|
4 | Taonnor-14572 | Created by @Taonnor |
|
5 | Taonnor-14572 | ]]-- |
|
6 | Taonnor-14572 | ||
7 | Taonnor-14572 | --[[ |
|
8 | 37 | Taonnor-14572 | Local variables |
9 | 19 | Taonnor-14572 | ]]-- |
10 | Taonnor-14572 | local LOG_ACTIVE = false |
|
11 | 37 | Taonnor-14572 | local _logger = nil |
12 | 19 | Taonnor-14572 | |
13 | Taonnor-14572 | --[[ |
|
14 | 37 | Taonnor-14572 | Table TGU_UltimateGroupMenu |
15 | 19 | Taonnor-14572 | ]]-- |
16 | 37 | Taonnor-14572 | TGU_UltimateGroupMenu = {} |
17 | Taonnor-14572 | TGU_UltimateGroupMenu.__index = TGU_UltimateGroupMenu |
|
18 | 19 | Taonnor-14572 | |
19 | Taonnor-14572 | --[[ |
|
20 | 37 | Taonnor-14572 | Table Members |
21 | 19 | Taonnor-14572 | ]]-- |
22 | Taonnor-14572 | ||
23 | Taonnor-14572 | --[[ |
|
24 | Taonnor-14572 | SetUltimateGroup shows ultimate group menu |
|
25 | Taonnor-14572 | ]]-- |
|
26 | 37 | Taonnor-14572 | function TGU_UltimateGroupMenu.SetUltimateGroup(group, arg) |
27 | 19 | Taonnor-14572 | if (LOG_ACTIVE) then |
28 | 37 | Taonnor-14572 | _logger:logTrace("TGU_UltimateGroupMenu.SetultimateGroup") |
29 | Taonnor-14572 | _logger:logDebug("group.GroupName, arg", group.GroupName, arg) |
|
30 | 19 | Taonnor-14572 | end |
31 | Taonnor-14572 | ||
32 | 38 | Taonnor-14572 | CALLBACK_MANAGER:FireCallbacks(TGU_SET_ULTIMATE_GROUP, group, arg) |
33 | 19 | Taonnor-14572 | end |
34 | Taonnor-14572 | ||
35 | Taonnor-14572 | --[[ |
|
36 | Taonnor-14572 | ShowUltimateGroupMenu shows ultimate group menu |
|
37 | Taonnor-14572 | ]]-- |
|
38 | 37 | Taonnor-14572 | function TGU_UltimateGroupMenu.ShowUltimateGroupMenu(control, arg) |
39 | 19 | Taonnor-14572 | if (LOG_ACTIVE) then |
40 | 37 | Taonnor-14572 | _logger:logTrace("TGU_UltimateGroupMenu.ShowUltimateGroupMenu") |
41 | Taonnor-14572 | _logger:logDebug("arg", arg) |
|
42 | 19 | Taonnor-14572 | end |
43 | Taonnor-14572 | ||
44 | Taonnor-14572 | if (control ~= nil) then |
|
45 | Taonnor-14572 | ClearMenu() |
|
46 | Taonnor-14572 | ||
47 | 37 | Taonnor-14572 | local ultimateGroups = TGU_UltimateGroupHandler.GetUltimateGroups() |
48 | 19 | Taonnor-14572 | |
49 | Taonnor-14572 | for i, group in pairs(ultimateGroups) do |
|
50 | 37 | Taonnor-14572 | AddMenuItem(group.GroupName .. " - " .. group.GroupDescription, function() TGU_UltimateGroupMenu.SetUltimateGroup(group, arg) end) |
51 | 19 | Taonnor-14572 | end |
52 | Taonnor-14572 | ||
53 | Taonnor-14572 | ShowMenu(control) |
|
54 | Taonnor-14572 | else |
|
55 | 37 | Taonnor-14572 | _logger:logError("TGU_UltimateGroupMenu.ShowUltimateGroupMenu, control nil") |
56 | 19 | Taonnor-14572 | end |
57 | Taonnor-14572 | end |
|
58 | Taonnor-14572 | ||
59 | Taonnor-14572 | --[[ |
|
60 | 37 | Taonnor-14572 | Initialize initializes TGU_UltimateGroupMenu |
61 | 19 | Taonnor-14572 | ]]-- |
62 | 37 | Taonnor-14572 | function TGU_UltimateGroupMenu.Initialize(logger) |
63 | 19 | Taonnor-14572 | if (LOG_ACTIVE) then |
64 | 37 | Taonnor-14572 | logger:logTrace("TGU_UltimateGroupMenu.Initialize") |
65 | 19 | Taonnor-14572 | end |
66 | Taonnor-14572 | ||
67 | 37 | Taonnor-14572 | _logger = logger |
68 | Taonnor-14572 | ||
69 | 38 | Taonnor-14572 | CALLBACK_MANAGER:RegisterCallback(TGU_SHOW_ULTIMATE_GROUP_MENU, TGU_UltimateGroupMenu.ShowUltimateGroupMenu) |
70 | 19 | Taonnor-14572 | end |