comparison OptionView.lua @ 22:0b0f51236a88

Simplified CyborgMMO_GetButtonIndex.
author madcatzinc@35b17cf1-18cd-47ff-9ca3-31d6b526ef09
date Thu, 25 Apr 2013 01:30:31 +0000
parents cccc7661a2e6
children 92b62e33887b
comparison
equal deleted inserted replaced
21:c8b19bc87787 22:0b0f51236a88
51 local binding = CyborgMMO_WowCommands[CyborgMMO_GetButtonIndex(name)] 51 local binding = CyborgMMO_WowCommands[CyborgMMO_GetButtonIndex(name)]
52 getglobal(name):SetText(binding) 52 getglobal(name):SetText(binding)
53 end 53 end
54 54
55 function CyborgMMO_GetButtonIndex(name) 55 function CyborgMMO_GetButtonIndex(name)
56 local row,mode = string.find(name,"Mode") 56 local row,mode = name:match('Row(.)Mode(.)')
57 row = tonumber(row, 16)
58 mode = tonumber(mode)
57 local modeStr = string.sub(name, mode +1,mode+2) 59 local modeStr = string.sub(name, mode +1,mode+2)
58 local rowStr = string.sub(name, row-1,row-1) 60 local rowStr = string.sub(name, row-1,row-1)
59 return (CyborgMMO_GetNumberFromHexLetter(rowStr) + ((CyborgMMO_GetNumberFromHexLetter(modeStr) - 1) * 13)) 61 return (mode-1) * 13 + row
60 end 62 end
61 63
62 function CyborgMMO_ShowProfileTooltip(self) 64 function CyborgMMO_ShowProfileTooltip(self)
63 local red,green,blue = self:GetVertexColor() 65 local red,green,blue = self:GetVertexColor()
64 if red == 0 and green == 0 and blue == 0 then 66 if red == 0 and green == 0 and blue == 0 then
76 end 78 end
77 end 79 end
78 80
79 function CyborgMMO_HideProfileTooltip(self) 81 function CyborgMMO_HideProfileTooltip(self)
80 GameTooltip:Hide() 82 GameTooltip:Hide()
81 end
82
83 function CyborgMMO_GetNumberFromHexLetter(str)
84 local number = 0
85 if str == "A" then
86 number = 10
87 elseif str == "B" then
88 number = 11
89 elseif str == "C" then
90 number = 12
91 elseif str == "D" then
92 number = 13
93 elseif str == "E" then
94 number = 14
95 elseif str == "F" then
96 number = 15
97 else
98 number = tonumber(str)
99 end
100 return number
101 end 83 end
102 84
103 function CyborgMMO_SetNewKeybind(keyOrButton) 85 function CyborgMMO_SetNewKeybind(keyOrButton)
104 local previous = CyborgMMO_WowCommands[CyborgMMO_GetButtonIndex(lastButton)] 86 local previous = CyborgMMO_WowCommands[CyborgMMO_GetButtonIndex(lastButton)]
105 CyborgMMO_WowCommands[CyborgMMO_GetButtonIndex(lastButton)] = keyOrButton 87 CyborgMMO_WowCommands[CyborgMMO_GetButtonIndex(lastButton)] = keyOrButton