ESOUI SVN TaosGroupUltimate

[/] [trunk/] [TaosGroupUltimate/] [logic/] [CommandsHandler.lua] - Blame information for rev 37

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