Details | Compare with Previous | View Log
Line No. | Rev | Author | Line |
---|---|---|---|
1 | 14 | 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 | 36 | Taonnor-14572 | Local variables |
9 | 14 | Taonnor-14572 | ]]-- |
10 | Taonnor-14572 | local LOG_ACTIVE = false |
|
11 | 36 | Taonnor-14572 | local _logger = nil |
12 | 14 | Taonnor-14572 | |
13 | Taonnor-14572 | --[[ |
|
14 | 37 | Taonnor-14572 | Table TGU_CommandsHandler |
15 | 14 | Taonnor-14572 | ]]-- |
16 | 36 | Taonnor-14572 | TGU_CommandsHandler = {} |
17 | Taonnor-14572 | TGU_CommandsHandler.__index = TGU_CommandsHandler |
|
18 | 14 | Taonnor-14572 | |
19 | Taonnor-14572 | --[[ |
|
20 | 36 | Taonnor-14572 | Table Members |
21 | 14 | Taonnor-14572 | ]]-- |
22 | 36 | Taonnor-14572 | TGU_CommandsHandler.Name = "TGU-CommandsHandler" |
23 | 14 | Taonnor-14572 | |
24 | Taonnor-14572 | --[[ |
|
25 | 15 | Taonnor-14572 | Called on /setgroupultimatestyle command |
26 | Taonnor-14572 | ]]-- |
|
27 | 36 | Taonnor-14572 | function TGU_CommandsHandler.SetGroupUltimateStyleCommand(style) |
28 | 15 | Taonnor-14572 | if (LOG_ACTIVE) then |
29 | 36 | Taonnor-14572 | _logger:logTrace("TGU_CommandsHandler.SetGroupUltimateStyleCommand") |
30 | Taonnor-14572 | _logger:logDebug("style", style) |
|
31 | 15 | Taonnor-14572 | end |
32 | Taonnor-14572 | ||
33 | Taonnor-14572 | if (style ~= nil and style ~= "") then |
|
34 | 37 | Taonnor-14572 | TGU_SettingsHandler.SetStyleSettings(style) |
35 | 15 | Taonnor-14572 | else |
36 | Taonnor-14572 | d("Invalid style: " .. tostring(style)) |
|
37 | Taonnor-14572 | end |
|
38 | Taonnor-14572 | end |
|
39 | Taonnor-14572 | ||
40 | Taonnor-14572 | --[[ |
|
41 | 14 | Taonnor-14572 | Called on /setultimateid command |
42 | Taonnor-14572 | ]]-- |
|
43 | 36 | Taonnor-14572 | function TGU_CommandsHandler.SetUltimateIdCommand(groupName) |
44 | 14 | Taonnor-14572 | if (LOG_ACTIVE) then |
45 | 36 | Taonnor-14572 | _logger:logTrace("TGU_CommandsHandler.SetUltimateId") |
46 | Taonnor-14572 | _logger:logDebug("groupName", groupName) |
|
47 | 14 | Taonnor-14572 | end |
48 | Taonnor-14572 | ||
49 | Taonnor-14572 | if (groupName ~= nil and groupName ~= "") then |
|
50 | 37 | Taonnor-14572 | local ultimateGroup = TGU_UltimateGroupHandler.GetUltimateGroupByGroupName(groupName) |
51 | 14 | Taonnor-14572 | |
52 | 16 | Taonnor-14572 | if (ultimateGroup ~= nil) then |
53 | 37 | Taonnor-14572 | TGU_SettingsHandler.SetStaticUltimateIDSettings(ultimateGroup.GroupAbilityId) |
54 | 14 | Taonnor-14572 | else |
55 | Taonnor-14572 | d("Invalid group name: " .. tostring(groupName)) |
|
56 | Taonnor-14572 | end |
|
57 | Taonnor-14572 | else |
|
58 | Taonnor-14572 | d("Invalid group name: " .. tostring(groupName)) |
|
59 | Taonnor-14572 | end |
|
60 | Taonnor-14572 | end |
|
61 | Taonnor-14572 | ||
62 | Taonnor-14572 | --[[ |
|
63 | Taonnor-14572 | Called on /setswimlaneid command |
|
64 | Taonnor-14572 | ]]-- |
|
65 | 36 | Taonnor-14572 | function TGU_CommandsHandler.SetSwimlaneIdCommand(option) |
66 | 14 | Taonnor-14572 | if (LOG_ACTIVE) then |
67 | 36 | Taonnor-14572 | _logger:logTrace("TGU_CommandsHandler.SetSwimlaneId") |
68 | Taonnor-14572 | _logger:logDebug("option", option) |
|
69 | 14 | Taonnor-14572 | end |
70 | Taonnor-14572 | ||
71 | Taonnor-14572 | -- Parse options |
|
72 | Taonnor-14572 | local options = {} |
|
73 | Taonnor-14572 | local arrayLength = 0 |
|
74 | Taonnor-14572 | local searchResult = { string.match(option,"^(%S*)%s*(.-)$") } |
|
75 | Taonnor-14572 | for i, v in pairs(searchResult) do |
|
76 | Taonnor-14572 | if (v ~= nil and v ~= "") then |
|
77 | Taonnor-14572 | options[i] = string.lower(v) |
|
78 | Taonnor-14572 | arrayLength = i |
|
79 | Taonnor-14572 | end |
|
80 | Taonnor-14572 | end |
|
81 | Taonnor-14572 | ||
82 | Taonnor-14572 | if (arrayLength == 2) then |
|
83 | Taonnor-14572 | local swimlane = tonumber(options[1]) |
|
84 | Taonnor-14572 | local swimlaneGroup = options[2] |
|
85 | 37 | Taonnor-14572 | local ultimateGroup = TGU_UltimateGroupHandler.GetUltimateGroupByGroupName(swimlaneGroup) |
86 | 14 | Taonnor-14572 | |
87 | Taonnor-14572 | if (swimlane ~= nil and ultimateGroup ~= nil and swimlane >= 1 and swimlane <= 6) then |
|
88 | 37 | Taonnor-14572 | TGU_SettingsHandler.SetSwimlaneUltimateGroupIdSettings(swimlane, ultimateGroup) |
89 | 14 | Taonnor-14572 | else |
90 | Taonnor-14572 | d("Invalid options: " .. tostring(option)) |
|
91 | Taonnor-14572 | end |
|
92 | Taonnor-14572 | else |
|
93 | Taonnor-14572 | d("Invalid options: " .. tostring(option)) |
|
94 | Taonnor-14572 | end |
|
95 | Taonnor-14572 | end |
|
96 | Taonnor-14572 | ||
97 | Taonnor-14572 | --[[ |
|
98 | Taonnor-14572 | Called on /getultimategroups command |
|
99 | Taonnor-14572 | ]]-- |
|
100 | 36 | Taonnor-14572 | function TGU_CommandsHandler.GetUltimateGroupsCommand() |
101 | Taonnor-14572 | if (LOG_ACTIVE) then _logger:logTrace("TGU_CommandsHandler.GetUltimateGroupsCommand") end |
|
102 | 14 | Taonnor-14572 | |
103 | 37 | Taonnor-14572 | local ultimateGroups = TGU_UltimateGroupHandler.GetUltimateGroups() |
104 | 14 | Taonnor-14572 | |
105 | Taonnor-14572 | d("Ultimate Groups:") |
|
106 | Taonnor-14572 | ||
107 | Taonnor-14572 | for i, group in pairs(ultimateGroups) do |
|
108 | Taonnor-14572 | d(group.GroupName .. " - " .. group.GroupDescription) |
|
109 | Taonnor-14572 | end |
|
110 | Taonnor-14572 | end |
|
111 | Taonnor-14572 | ||
112 | Taonnor-14572 | --[[ |
|
113 | 36 | Taonnor-14572 | Initialize initializes TGU_CommandsHandler |
114 | 14 | Taonnor-14572 | ]]-- |
115 | 36 | Taonnor-14572 | function TGU_CommandsHandler.Initialize(logger) |
116 | 14 | Taonnor-14572 | if (LOG_ACTIVE) then |
117 | 36 | Taonnor-14572 | logger:logTrace("TGU_CommandsHandler.Initialize") |
118 | Taonnor-14572 | logger:logDebug("Commands active:") |
|
119 | Taonnor-14572 | logger:logDebug("/setgroupultimatestyle <STYLEID> - Sets the style (0 = SimpleList, 1 = SwimlaneList).") |
|
120 | Taonnor-14572 | logger:logDebug("/setultimateid <GROUPNAME> - Sets the static ultimate group; See /getultimategroups to get group names.") |
|
121 | Taonnor-14572 | logger:logDebug("/setswimlaneid <SWIMLANE> <GROUPNAME> - Sets the ultimate group of swimlane (1-6); See /getultimategroups to get group name.") |
|
122 | Taonnor-14572 | logger:logDebug("/getultimategroups - Gets all ultimate group names") |
|
123 | 14 | Taonnor-14572 | end |
124 | Taonnor-14572 | ||
125 | 36 | Taonnor-14572 | _logger = logger |
126 | Taonnor-14572 | ||
127 | 14 | Taonnor-14572 | -- Define commands |
128 | 36 | Taonnor-14572 | SLASH_COMMANDS["/setgroupultimatestyle"] = TGU_CommandsHandler.SetGroupUltimateStyleCommand |
129 | Taonnor-14572 | SLASH_COMMANDS["/setultimateid"] = TGU_CommandsHandler.SetUltimateIdCommand |
|
130 | Taonnor-14572 | SLASH_COMMANDS["/setswimlaneid"] = TGU_CommandsHandler.SetSwimlaneIdCommand |
|
131 | Taonnor-14572 | SLASH_COMMANDS["/getultimategroups"] = TGU_CommandsHandler.GetUltimateGroupsCommand |
|
132 | 14 | Taonnor-14572 | end |