Mercurial > wow > raid-target-tactics
annotate ConsoleHandlers.lua @ 13:cc98f28b1c7c tip
remove geradd message
fix issue with --
add support for console commands
author | Jay Bird <a4blank@yahoo.com> |
---|---|
date | Thu, 13 Jan 2011 20:50:34 +0300 |
parents | |
children |
rev | line source |
---|---|
a4blank@13 | 1 |
a4blank@13 | 2 function RTT:HandleCommand(cmd) |
a4blank@13 | 3 local args = {} |
a4blank@13 | 4 for token in string.gmatch(cmd, "[^%s]+") do |
a4blank@13 | 5 table.insert(args, token) |
a4blank@13 | 6 end |
a4blank@13 | 7 |
a4blank@13 | 8 local command = args[1] |
a4blank@13 | 9 local method = "Handle" .. command:sub(1, 1):upper() .. command:sub(2) |
a4blank@13 | 10 if RTT[method] == nil then |
a4blank@13 | 11 print("Unknown command " .. method) |
a4blank@13 | 12 return |
a4blank@13 | 13 end |
a4blank@13 | 14 RTT[method](self, args) |
a4blank@13 | 15 end |
a4blank@13 | 16 |
a4blank@13 | 17 function RTT:HandleToggle() |
a4blank@13 | 18 end |
a4blank@13 | 19 |
a4blank@13 | 20 function RTT:HandleShow() |
a4blank@13 | 21 self:ShowFrame() |
a4blank@13 | 22 end |
a4blank@13 | 23 |
a4blank@13 | 24 function RTT:HandleHide() |
a4blank@13 | 25 self:HideFrame() |
a4blank@13 | 26 end |
a4blank@13 | 27 |
a4blank@13 | 28 function RTT:HandleSave(args) |
a4blank@13 | 29 local name = args[2] |
a4blank@13 | 30 self:Save(name) |
a4blank@13 | 31 end |
a4blank@13 | 32 |
a4blank@13 | 33 function RTT:HandleLoad(args) |
a4blank@13 | 34 local name = args[2] |
a4blank@13 | 35 self:Load(name) |
a4blank@13 | 36 end |
a4blank@13 | 37 |
a4blank@13 | 38 function RTT:HandleDelete(args) |
a4blank@13 | 39 local name = args[2] |
a4blank@13 | 40 self.db.profile.setups[name] = nil |
a4blank@13 | 41 end |
a4blank@13 | 42 |
a4blank@13 | 43 |
a4blank@13 | 44 RTT:RegisterChatCommand("rtt", function(cmd) RTT:HandleCommand(cmd) end) |