annotate Libs/DF/textentry.lua @ 59:8a4c1438dbdf

Added tag v8.0.1.058 for changeset 0682d738499b
author Tercio
date Fri, 20 Jul 2018 19:04:38 -0300
parents 0682d738499b
children
rev   line source
Tercio@11 1
Tercio@11 2 local DF = _G ["DetailsFramework"]
Tercio@20 3 if (not DF or not DetailsFrameworkCanLoad) then
Tercio@20 4 return
Tercio@20 5 end
Tercio@20 6
Tercio@11 7 local _
Tercio@11 8 local _rawset = rawset --> lua local
Tercio@11 9 local _rawget = rawget --> lua local
Tercio@11 10 local _setmetatable = setmetatable --> lua local
Tercio@11 11 local _unpack = unpack --> lua local
Tercio@11 12 local _type = type --> lua local
Tercio@11 13 local _math_floor = math.floor --> lua local
Tercio@11 14 local loadstring = loadstring --> lua local
Tercio@11 15 local _string_len = string.len --> lua local
Tercio@11 16
Tercio@58 17
Tercio@11 18 local cleanfunction = function() end
Tercio@11 19 local APITextEntryFunctions = false
Tercio@11 20
Tercio@39 21 do
Tercio@39 22 local metaPrototype = {
Tercio@39 23 WidgetType = "textentry",
Tercio@39 24 SetHook = DF.SetHook,
Tercio@39 25 RunHooksForWidget = DF.RunHooksForWidget,
Tercio@39 26 }
Tercio@39 27
Tercio@39 28 _G [DF.GlobalWidgetControlNames ["textentry"]] = _G [DF.GlobalWidgetControlNames ["textentry"]] or metaPrototype
Tercio@39 29 end
Tercio@39 30
Tercio@39 31 local TextEntryMetaFunctions = _G [DF.GlobalWidgetControlNames ["textentry"]]
Tercio@39 32 DF.TextEntryCounter = DF.TextEntryCounter or 1
Tercio@11 33
Tercio@11 34 ------------------------------------------------------------------------------------------------------------
Tercio@11 35 --> metatables
Tercio@11 36
Tercio@11 37 TextEntryMetaFunctions.__call = function (_table, value)
Tercio@11 38 --> unknow
Tercio@11 39 end
Tercio@11 40
Tercio@11 41 ------------------------------------------------------------------------------------------------------------
Tercio@11 42 --> members
Tercio@11 43
Tercio@11 44 --> tooltip
Tercio@11 45 local gmember_tooltip = function (_object)
Tercio@11 46 return _object:GetTooltip()
Tercio@11 47 end
Tercio@11 48 --> shown
Tercio@11 49 local gmember_shown = function (_object)
Tercio@11 50 return _object:IsShown()
Tercio@11 51 end
Tercio@11 52 --> frame width
Tercio@11 53 local gmember_width = function (_object)
Tercio@11 54 return _object.editbox:GetWidth()
Tercio@11 55 end
Tercio@11 56 --> frame height
Tercio@11 57 local gmember_height = function (_object)
Tercio@11 58 return _object.editbox:GetHeight()
Tercio@11 59 end
Tercio@11 60 --> get text
Tercio@11 61 local gmember_text = function (_object)
Tercio@11 62 return _object.editbox:GetText()
Tercio@11 63 end
Tercio@11 64
Tercio@39 65 TextEntryMetaFunctions.GetMembers = TextEntryMetaFunctions.GetMembers or {}
Tercio@39 66 TextEntryMetaFunctions.GetMembers ["tooltip"] = gmember_tooltip
Tercio@39 67 TextEntryMetaFunctions.GetMembers ["shown"] = gmember_shown
Tercio@39 68 TextEntryMetaFunctions.GetMembers ["width"] = gmember_width
Tercio@39 69 TextEntryMetaFunctions.GetMembers ["height"] = gmember_height
Tercio@39 70 TextEntryMetaFunctions.GetMembers ["text"] = gmember_text
Tercio@11 71
Tercio@11 72 TextEntryMetaFunctions.__index = function (_table, _member_requested)
Tercio@39 73 local func = TextEntryMetaFunctions.GetMembers [_member_requested]
Tercio@11 74 if (func) then
Tercio@11 75 return func (_table, _member_requested)
Tercio@11 76 end
Tercio@11 77
Tercio@11 78 local fromMe = _rawget (_table, _member_requested)
Tercio@11 79 if (fromMe) then
Tercio@11 80 return fromMe
Tercio@11 81 end
Tercio@11 82
Tercio@11 83 return TextEntryMetaFunctions [_member_requested]
Tercio@11 84 end
Tercio@11 85
Tercio@11 86 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Tercio@11 87
Tercio@11 88 --> tooltip
Tercio@11 89 local smember_tooltip = function (_object, _value)
Tercio@11 90 return _object:SetTooltip (_value)
Tercio@11 91 end
Tercio@11 92 --> show
Tercio@11 93 local smember_show = function (_object, _value)
Tercio@11 94 if (_value) then
Tercio@11 95 return _object:Show()
Tercio@11 96 else
Tercio@11 97 return _object:Hide()
Tercio@11 98 end
Tercio@11 99 end
Tercio@11 100 --> hide
Tercio@11 101 local smember_hide = function (_object, _value)
Tercio@11 102 if (not _value) then
Tercio@11 103 return _object:Show()
Tercio@11 104 else
Tercio@11 105 return _object:Hide()
Tercio@11 106 end
Tercio@11 107 end
Tercio@11 108 --> frame width
Tercio@11 109 local smember_width = function (_object, _value)
Tercio@11 110 return _object.editbox:SetWidth (_value)
Tercio@11 111 end
Tercio@11 112 --> frame height
Tercio@11 113 local smember_height = function (_object, _value)
Tercio@11 114 return _object.editbox:SetHeight (_value)
Tercio@11 115 end
Tercio@11 116 --> set text
Tercio@11 117 local smember_text = function (_object, _value)
Tercio@11 118 return _object.editbox:SetText (_value)
Tercio@11 119 end
Tercio@11 120 --> set multiline
Tercio@11 121 local smember_multiline = function (_object, _value)
Tercio@11 122 if (_value) then
Tercio@11 123 return _object.editbox:SetMultiLine (true)
Tercio@11 124 else
Tercio@11 125 return _object.editbox:SetMultiLine (false)
Tercio@11 126 end
Tercio@11 127 end
Tercio@11 128 --> text horizontal pos
Tercio@11 129 local smember_horizontalpos = function (_object, _value)
Tercio@11 130 return _object.editbox:SetJustifyH (string.lower (_value))
Tercio@11 131 end
Tercio@11 132
Tercio@39 133 TextEntryMetaFunctions.SetMembers = TextEntryMetaFunctions.SetMembers or {}
Tercio@39 134 TextEntryMetaFunctions.SetMembers ["tooltip"] = smember_tooltip
Tercio@39 135 TextEntryMetaFunctions.SetMembers ["show"] = smember_show
Tercio@39 136 TextEntryMetaFunctions.SetMembers ["hide"] = smember_hide
Tercio@39 137 TextEntryMetaFunctions.SetMembers ["width"] = smember_width
Tercio@39 138 TextEntryMetaFunctions.SetMembers ["height"] = smember_height
Tercio@39 139 TextEntryMetaFunctions.SetMembers ["text"] = smember_text
Tercio@39 140 TextEntryMetaFunctions.SetMembers ["multiline"] = smember_multiline
Tercio@39 141 TextEntryMetaFunctions.SetMembers ["align"] = smember_horizontalpos
Tercio@11 142
Tercio@11 143 TextEntryMetaFunctions.__newindex = function (_table, _key, _value)
Tercio@39 144 local func = TextEntryMetaFunctions.SetMembers [_key]
Tercio@11 145 if (func) then
Tercio@11 146 return func (_table, _value)
Tercio@11 147 else
Tercio@11 148 return _rawset (_table, _key, _value)
Tercio@11 149 end
Tercio@11 150 end
Tercio@11 151
Tercio@11 152 ------------------------------------------------------------------------------------------------------------
Tercio@11 153 --> methods
Tercio@39 154 local cleanfunction = function()end
Tercio@39 155 function TextEntryMetaFunctions:SetEnterFunction (func, param1, param2)
Tercio@39 156 if (func) then
Tercio@39 157 _rawset (self, "func", func)
Tercio@39 158 else
Tercio@39 159 _rawset (self, "func", cleanfunction)
Tercio@39 160 end
Tercio@39 161
Tercio@39 162 if (param1 ~= nil) then
Tercio@39 163 _rawset (self, "param1", param1)
Tercio@39 164 end
Tercio@39 165 if (param2 ~= nil) then
Tercio@39 166 _rawset (self, "param2", param2)
Tercio@39 167 end
Tercio@39 168 end
Tercio@11 169
Tercio@11 170 --> set point
Tercio@11 171 function TextEntryMetaFunctions:SetPoint (MyAnchor, SnapTo, HisAnchor, x, y, Width)
Tercio@11 172
Tercio@11 173 if (type (MyAnchor) == "boolean" and MyAnchor and self.space) then
Tercio@11 174 local textWidth = self.label:GetStringWidth()+2
Tercio@11 175 self.editbox:SetWidth (self.space - textWidth - 15)
Tercio@11 176 return
Tercio@11 177
Tercio@11 178 elseif (type (MyAnchor) == "boolean" and MyAnchor and not self.space) then
Tercio@11 179 self.space = self.label:GetStringWidth()+2 + self.editbox:GetWidth()
Tercio@11 180 end
Tercio@11 181
Tercio@11 182 if (Width) then
Tercio@11 183 self.space = Width
Tercio@11 184 end
Tercio@11 185
Tercio@11 186 MyAnchor, SnapTo, HisAnchor, x, y = DF:CheckPoints (MyAnchor, SnapTo, HisAnchor, x, y, self)
Tercio@11 187 if (not MyAnchor) then
Tercio@11 188 print ("Invalid parameter for SetPoint")
Tercio@11 189 return
Tercio@11 190 end
Tercio@11 191
Tercio@11 192 if (self.space) then
Tercio@11 193 self.label:ClearAllPoints()
Tercio@11 194 self.editbox:ClearAllPoints()
Tercio@11 195
Tercio@11 196 self.label:SetPoint (MyAnchor, SnapTo, HisAnchor, x, y)
Tercio@11 197 self.editbox:SetPoint ("left", self.label, "right", 2, 0)
Tercio@11 198
Tercio@11 199 local textWidth = self.label:GetStringWidth()+2
Tercio@11 200 self.editbox:SetWidth (self.space - textWidth - 15)
Tercio@11 201 else
Tercio@11 202 self.label:ClearAllPoints()
Tercio@11 203 self.editbox:ClearAllPoints()
Tercio@11 204 self.editbox:SetPoint (MyAnchor, SnapTo, HisAnchor, x, y)
Tercio@11 205 end
Tercio@11 206
Tercio@11 207 end
Tercio@11 208
Tercioo@29 209 function TextEntryMetaFunctions:SetText (text)
Tercioo@29 210 self.editbox:SetText (text)
Tercioo@29 211 end
Tercioo@29 212 function TextEntryMetaFunctions:GetText()
Tercioo@29 213 return self.editbox:GetText()
Tercioo@29 214 end
Tercioo@29 215
Tercio@11 216 --> frame levels
Tercio@11 217 function TextEntryMetaFunctions:GetFrameLevel()
Tercio@11 218 return self.editbox:GetFrameLevel()
Tercio@11 219 end
Tercio@11 220 function TextEntryMetaFunctions:SetFrameLevel (level, frame)
Tercio@11 221 if (not frame) then
Tercio@11 222 return self.editbox:SetFrameLevel (level)
Tercio@11 223 else
Tercio@11 224 local framelevel = frame:GetFrameLevel (frame) + level
Tercio@11 225 return self.editbox:SetFrameLevel (framelevel)
Tercio@11 226 end
Tercio@11 227 end
Tercio@11 228
Tercio@11 229 --> select all text
Tercio@11 230 function TextEntryMetaFunctions:SelectAll()
Tercio@11 231 self.editbox:HighlightText()
Tercio@11 232 end
Tercio@11 233
Tercio@11 234 --> set labal description
Tercio@11 235 function TextEntryMetaFunctions:SetLabelText (text)
Tercio@11 236 if (text) then
Tercio@11 237 self.label:SetText (text)
Tercio@11 238 else
Tercio@11 239 self.label:SetText ("")
Tercio@11 240 end
Tercio@11 241 self:SetPoint (true) --> refresh
Tercio@11 242 end
Tercio@11 243
Tercio@11 244 --> set tab order
Tercio@11 245 function TextEntryMetaFunctions:SetNext (nextbox)
Tercio@11 246 self.next = nextbox
Tercio@11 247 end
Tercio@11 248
Tercio@11 249 --> blink
Tercio@11 250 function TextEntryMetaFunctions:Blink()
Tercio@11 251 self.label:SetTextColor (1, .2, .2, 1)
Tercio@11 252 end
Tercio@11 253
Tercio@11 254 --> show & hide
Tercio@11 255 function TextEntryMetaFunctions:IsShown()
Tercio@11 256 return self.editbox:IsShown()
Tercio@11 257 end
Tercio@11 258 function TextEntryMetaFunctions:Show()
Tercio@11 259 return self.editbox:Show()
Tercio@11 260 end
Tercio@11 261 function TextEntryMetaFunctions:Hide()
Tercio@11 262 return self.editbox:Hide()
Tercio@11 263 end
Tercio@11 264
Tercio@11 265 -- tooltip
Tercio@11 266 function TextEntryMetaFunctions:SetTooltip (tooltip)
Tercio@11 267 if (tooltip) then
Tercio@11 268 return _rawset (self, "have_tooltip", tooltip)
Tercio@11 269 else
Tercio@11 270 return _rawset (self, "have_tooltip", nil)
Tercio@11 271 end
Tercio@11 272 end
Tercio@11 273 function TextEntryMetaFunctions:GetTooltip()
Tercio@11 274 return _rawget (self, "have_tooltip")
Tercio@11 275 end
Tercio@11 276
Tercio@11 277 --> hooks
Tercio@11 278 function TextEntryMetaFunctions:Enable()
Tercio@11 279 if (not self.editbox:IsEnabled()) then
Tercio@11 280 self.editbox:Enable()
Tercio@11 281 self.editbox:SetBackdropBorderColor (unpack (self.enabled_border_color))
Tercio@11 282 self.editbox:SetBackdropColor (unpack (self.enabled_backdrop_color))
Tercio@11 283 self.editbox:SetTextColor (unpack (self.enabled_text_color))
Tercio@22 284 if (self.editbox.borderframe) then
Tercio@22 285 self.editbox.borderframe:SetBackdropColor (unpack (self.editbox.borderframe.onleave_backdrop))
Tercio@22 286 end
Tercio@11 287 end
Tercio@11 288 end
Tercio@11 289
Tercio@11 290 function TextEntryMetaFunctions:Disable()
Tercio@11 291 if (self.editbox:IsEnabled()) then
Tercio@11 292 self.enabled_border_color = {self.editbox:GetBackdropBorderColor()}
Tercio@11 293 self.enabled_backdrop_color = {self.editbox:GetBackdropColor()}
Tercio@11 294 self.enabled_text_color = {self.editbox:GetTextColor()}
Tercio@11 295
Tercio@11 296 self.editbox:Disable()
Tercio@11 297
Tercio@11 298 self.editbox:SetBackdropBorderColor (.5, .5, .5, .5)
Tercio@11 299 self.editbox:SetBackdropColor (.5, .5, .5, .5)
Tercio@11 300 self.editbox:SetTextColor (.5, .5, .5, .5)
Tercio@22 301
Tercio@22 302 if (self.editbox.borderframe) then
Tercio@22 303 self.editbox.borderframe:SetBackdropColor (.5, .5, .5, .5)
Tercio@22 304 end
Tercio@11 305 end
Tercio@11 306 end
Tercio@11 307
Tercio@11 308 ------------------------------------------------------------------------------------------------------------
Tercio@39 309 --> scripts and hooks
Tercio@39 310
Tercio@11 311 local OnEnter = function (textentry)
Tercio@39 312 local capsule = textentry.MyObject
Tercio@39 313
Tercio@39 314 local kill = capsule:RunHooksForWidget ("OnEnter", textentry, capsule)
Tercio@39 315 if (kill) then
Tercio@39 316 return
Tercio@39 317 end
Tercio@11 318
Tercio@39 319 if (capsule.have_tooltip) then
Tercio@11 320 GameCooltip2:Preset (2)
Tercio@39 321 GameCooltip2:AddLine (capsule.have_tooltip)
Tercio@11 322 GameCooltip2:ShowCooltip (textentry, "tooltip")
Tercio@11 323 end
Tercio@11 324
Tercio@11 325 textentry.mouse_over = true
Tercio@11 326
Tercio@11 327 if (textentry:IsEnabled()) then
Tercio@11 328 textentry.current_bordercolor = textentry.current_bordercolor or {textentry:GetBackdropBorderColor()}
Tercio@11 329 textentry:SetBackdropBorderColor (1, 1, 1, 1)
Tercio@11 330 end
Tercio@11 331 end
Tercio@11 332
Tercio@11 333 local OnLeave = function (textentry)
Tercio@39 334 local capsule = textentry.MyObject
Tercio@39 335
Tercio@39 336 local kill = capsule:RunHooksForWidget ("OnLeave", textentry, capsule)
Tercio@39 337 if (kill) then
Tercio@39 338 return
Tercio@11 339 end
Tercio@39 340
Tercio@11 341 if (textentry.MyObject.have_tooltip) then
Tercio@11 342 GameCooltip2:ShowMe (false)
Tercio@11 343 end
Tercio@11 344
Tercio@11 345 textentry.mouse_over = false
Tercio@11 346
Tercio@11 347 if (textentry:IsEnabled()) then
Tercio@11 348 textentry:SetBackdropBorderColor (unpack (textentry.current_bordercolor))
Tercio@11 349 end
Tercio@11 350 end
Tercio@11 351
Tercio@11 352 local OnHide = function (textentry)
Tercio@39 353 local capsule = textentry.MyObject
Tercio@39 354
Tercio@39 355 local kill = capsule:RunHooksForWidget ("OnHide", textentry, capsule)
Tercio@39 356 if (kill) then
Tercio@39 357 return
Tercio@11 358 end
Tercio@11 359 end
Tercio@11 360
Tercio@11 361 local OnShow = function (textentry)
Tercio@39 362 local capsule = textentry.MyObject
Tercio@39 363
Tercio@39 364 local kill = capsule:RunHooksForWidget ("OnShow", textentry, capsule)
Tercio@39 365 if (kill) then
Tercio@39 366 return
Tercio@11 367 end
Tercio@11 368 end
Tercio@11 369
Tercio@39 370 local OnEnterPressed = function (textentry, byScript)
Tercio@39 371 local capsule = textentry.MyObject
Tercio@11 372
Tercio@49 373 local kill = capsule:RunHooksForWidget ("OnEnterPressed", textentry, capsule, capsule.text)
Tercio@39 374 if (kill) then
Tercio@39 375 return
Tercio@11 376 end
Tercio@11 377
Tercio@11 378 local texto = DF:trim (textentry:GetText())
Tercio@11 379 if (_string_len (texto) > 0) then
Tercio@11 380 textentry.text = texto
Tercio@11 381 if (textentry.MyObject.func) then
Tercio@11 382 textentry.MyObject.func (textentry.MyObject.param1, textentry.MyObject.param2, texto, textentry, byScript or textentry)
Tercio@11 383 end
Tercio@11 384 else
Tercio@11 385 textentry:SetText ("")
Tercio@11 386 textentry.MyObject.currenttext = ""
Tercio@11 387 end
Tercio@11 388
Tercio@39 389 if (not capsule.NoClearFocusOnEnterPressed) then
Tercio@39 390 textentry.focuslost = true --> quando estiver editando e clicar em outra caixa
Tercio@39 391 textentry:ClearFocus()
Tercio@39 392
Tercio@39 393 if (textentry.MyObject.tab_on_enter and textentry.MyObject.next) then
Tercio@39 394 textentry.MyObject.next:SetFocus()
Tercio@39 395 end
Tercio@11 396 end
Tercio@11 397 end
Tercio@11 398
Tercio@11 399 local OnEscapePressed = function (textentry)
Tercio@39 400 local capsule = textentry.MyObject
Tercio@11 401
Tercio@49 402 local kill = capsule:RunHooksForWidget ("OnEscapePressed", textentry, capsule, capsule.text)
Tercio@39 403 if (kill) then
Tercio@39 404 return
Tercio@39 405 end
Tercio@39 406
Tercio@11 407 textentry.focuslost = true
Tercio@11 408 textentry:ClearFocus()
Tercio@11 409 end
Tercio@11 410
Tercio@39 411 local OnSpacePressed = function (textentry)
Tercio@39 412 local capsule = textentry.MyObject
Tercio@39 413
Tercio@39 414 local kill = capsule:RunHooksForWidget ("OnSpacePressed", textentry, capsule)
Tercio@39 415 if (kill) then
Tercio@39 416 return
Tercio@39 417 end
Tercio@39 418 end
Tercio@39 419
Tercio@11 420 local OnEditFocusLost = function (textentry)
Tercio@11 421
Tercio@39 422 local capsule = textentry.MyObject
Tercio@39 423
Tercio@11 424 if (textentry:IsShown()) then
Tercio@11 425
Tercio@49 426 local kill = capsule:RunHooksForWidget ("OnEditFocusLost", textentry, capsule, capsule.text)
Tercio@39 427 if (kill) then
Tercio@39 428 return
Tercio@11 429 end
Tercio@11 430
Tercio@11 431 if (not textentry.focuslost) then
Tercio@11 432 local texto = DF:trim (textentry:GetText())
Tercio@11 433 if (_string_len (texto) > 0) then
Tercio@11 434 textentry.MyObject.currenttext = texto
Tercio@11 435 if (textentry.MyObject.func) then
Tercio@11 436 textentry.MyObject.func (textentry.MyObject.param1, textentry.MyObject.param2, texto, textentry, nil)
Tercio@11 437 end
Tercio@11 438 else
Tercio@11 439 textentry:SetText ("")
Tercio@11 440 textentry.MyObject.currenttext = ""
Tercio@11 441 end
Tercio@11 442 else
Tercio@11 443 textentry.focuslost = false
Tercio@11 444 end
Tercio@11 445
Tercio@11 446 textentry.MyObject.label:SetTextColor (.8, .8, .8, 1)
Tercio@11 447
Tercio@11 448 end
Tercio@11 449 end
Tercio@11 450
Tercio@11 451 local OnEditFocusGained = function (textentry)
Tercio@39 452
Tercio@39 453 local capsule = textentry.MyObject
Tercio@39 454
Tercio@39 455 local kill = capsule:RunHooksForWidget ("OnEditFocusGained", textentry, capsule)
Tercio@39 456 if (kill) then
Tercio@39 457 return
Tercio@11 458 end
Tercio@39 459
Tercio@11 460 textentry.MyObject.label:SetTextColor (1, 1, 1, 1)
Tercio@11 461 end
Tercio@11 462
Tercio@39 463 local OnChar = function (textentry, char)
Tercio@39 464 local capsule = textentry.MyObject
Tercio@39 465
Tercio@39 466 local kill = capsule:RunHooksForWidget ("OnChar", textentry, char, capsule)
Tercio@39 467 if (kill) then
Tercio@39 468 return
Tercio@11 469 end
Tercio@11 470 end
Tercio@11 471
Tercio@11 472 local OnTextChanged = function (textentry, byUser)
Tercio@39 473 local capsule = textentry.MyObject
Tercio@39 474
Tercio@39 475 local kill = capsule:RunHooksForWidget ("OnTextChanged", textentry, byUser, capsule)
Tercio@39 476 if (kill) then
Tercio@39 477 return
Tercio@11 478 end
Tercio@11 479 end
Tercio@11 480
Tercio@11 481 local OnTabPressed = function (textentry)
Tercio@39 482
Tercio@39 483 local capsule = textentry.MyObject
Tercio@39 484
Tercio@39 485 local kill = capsule:RunHooksForWidget ("OnTabPressed", textentry, byUser, capsule)
Tercio@39 486 if (kill) then
Tercio@39 487 return
Tercio@11 488 end
Tercio@11 489
Tercio@11 490 if (textentry.MyObject.next) then
Tercio@11 491 OnEnterPressed (textentry, false)
Tercio@11 492 textentry.MyObject.next:SetFocus()
Tercio@11 493 end
Tercio@11 494 end
Tercio@11 495
Tercio@11 496 function TextEntryMetaFunctions:PressEnter (byScript)
Tercio@11 497 OnEnterPressed (self.editbox, byScript)
Tercio@11 498 end
Tercio@11 499
Tercio@11 500 ------------------------------------------------------------------------------------------------------------
Tercio@22 501
Tercio@22 502 function TextEntryMetaFunctions:SetTemplate (template)
Tercio@22 503 if (template.width) then
Tercioo@29 504 self.editbox:SetWidth (template.width)
Tercio@22 505 end
Tercio@22 506 if (template.height) then
Tercioo@29 507 self.editbox:SetHeight (template.height)
Tercio@22 508 end
Tercio@22 509
Tercio@22 510 if (template.backdrop) then
Tercioo@29 511 self.editbox:SetBackdrop (template.backdrop)
Tercio@22 512 end
Tercio@22 513 if (template.backdropcolor) then
Tercio@22 514 local r, g, b, a = DF:ParseColors (template.backdropcolor)
Tercioo@29 515 self.editbox:SetBackdropColor (r, g, b, a)
Tercio@22 516 self.onleave_backdrop = {r, g, b, a}
Tercio@22 517 end
Tercio@22 518 if (template.backdropbordercolor) then
Tercio@22 519 local r, g, b, a = DF:ParseColors (template.backdropbordercolor)
Tercioo@29 520 self.editbox:SetBackdropBorderColor (r, g, b, a)
Tercio@22 521 self.editbox.current_bordercolor[1] = r
Tercio@22 522 self.editbox.current_bordercolor[2] = g
Tercio@22 523 self.editbox.current_bordercolor[3] = b
Tercio@22 524 self.editbox.current_bordercolor[4] = a
Tercio@22 525 self.onleave_backdrop_border_color = {r, g, b, a}
Tercio@22 526 end
Tercio@22 527 end
Tercio@22 528
Tercio@22 529 ------------------------------------------------------------------------------------------------------------
Tercio@11 530 --> object constructor
Tercio@11 531
Tercio@22 532 function DF:CreateTextEntry (parent, func, w, h, member, name, with_label, entry_template, label_template)
Tercio@22 533 return DF:NewTextEntry (parent, parent, name, member, w, h, func, nil, nil, nil, with_label, entry_template, label_template)
Tercio@11 534 end
Tercio@11 535
Tercio@22 536 function DF:NewTextEntry (parent, container, name, member, w, h, func, param1, param2, space, with_label, entry_template, label_template)
Tercio@11 537
Tercio@11 538 if (not name) then
Tercio@11 539 name = "DetailsFrameworkTextEntryNumber" .. DF.TextEntryCounter
Tercio@11 540 DF.TextEntryCounter = DF.TextEntryCounter + 1
Tercio@11 541
Tercio@11 542 elseif (not parent) then
Tercioo@29 543 return error ("Details! FrameWork: parent not found.", 2)
Tercio@11 544 end
Tercio@11 545
Tercio@11 546 if (not container) then
Tercio@11 547 container = parent
Tercio@11 548 end
Tercio@11 549
Tercio@11 550 if (name:find ("$parent")) then
Tercioo@29 551 local parentName = DF.GetParentName (parent)
Tercioo@29 552 name = name:gsub ("$parent", parentName)
Tercio@11 553 end
Tercio@11 554
Tercio@11 555 local TextEntryObject = {type = "textentry", dframework = true}
Tercio@11 556
Tercio@11 557 if (member) then
Tercio@11 558 parent [member] = TextEntryObject
Tercio@11 559 end
Tercio@11 560
Tercio@11 561 if (parent.dframework) then
Tercio@11 562 parent = parent.widget
Tercio@11 563 end
Tercio@11 564 if (container.dframework) then
Tercio@11 565 container = container.widget
Tercio@11 566 end
Tercio@11 567
Tercio@11 568 --> default members:
Tercio@11 569 --> hooks
Tercio@11 570 TextEntryObject.OnEnterHook = nil
Tercio@11 571 TextEntryObject.OnLeaveHook = nil
Tercio@11 572 TextEntryObject.OnHideHook = nil
Tercio@11 573 TextEntryObject.OnShowHook = nil
Tercio@11 574 TextEntryObject.OnEnterPressedHook = nil
Tercio@11 575 TextEntryObject.OnEscapePressedHook = nil
Tercio@11 576 TextEntryObject.OnEditFocusGainedHook = nil
Tercio@11 577 TextEntryObject.OnEditFocusLostHook = nil
Tercio@11 578 TextEntryObject.OnCharHook = nil
Tercio@11 579 TextEntryObject.OnTextChangedHook = nil
Tercio@11 580 TextEntryObject.OnTabPressedHook = nil
Tercio@11 581
Tercio@11 582 --> misc
Tercio@11 583 TextEntryObject.container = container
Tercio@11 584 TextEntryObject.have_tooltip = nil
Tercio@11 585
Tercio@11 586 TextEntryObject.editbox = CreateFrame ("EditBox", name, parent, "DetailsFrameworkEditBoxTemplate2")
Tercio@11 587 TextEntryObject.widget = TextEntryObject.editbox
Tercio@11 588
Tercio@11 589 TextEntryObject.editbox:SetTextInsets (3, 0, 0, -3)
Tercio@11 590
Tercio@11 591 if (not APITextEntryFunctions) then
Tercio@11 592 APITextEntryFunctions = true
Tercio@11 593 local idx = getmetatable (TextEntryObject.editbox).__index
Tercio@11 594 for funcName, funcAddress in pairs (idx) do
Tercio@11 595 if (not TextEntryMetaFunctions [funcName]) then
Tercio@11 596 TextEntryMetaFunctions [funcName] = function (object, ...)
Tercio@20 597 local x = loadstring ( "return _G['"..object.editbox:GetName().."']:"..funcName.."(...)")
Tercio@11 598 return x (...)
Tercio@11 599 end
Tercio@11 600 end
Tercio@11 601 end
Tercio@11 602 end
Tercio@11 603
Tercio@11 604 TextEntryObject.editbox.MyObject = TextEntryObject
Tercio@11 605
Tercio@11 606 if (not w and space) then
Tercio@11 607 w = space
Tercio@11 608 elseif (w and space) then
Tercio@11 609 if (DF.debug) then
Tercio@39 610 --print ("warning: you are using width and space, try use only space for better results.")
Tercio@11 611 end
Tercio@11 612 end
Tercio@11 613
Tercio@11 614 TextEntryObject.editbox:SetWidth (w)
Tercio@11 615 TextEntryObject.editbox:SetHeight (h)
Tercio@11 616
Tercio@11 617 TextEntryObject.editbox:SetJustifyH ("center")
Tercio@11 618 TextEntryObject.editbox:EnableMouse (true)
Tercio@11 619 TextEntryObject.editbox:SetText ("")
Tercio@11 620
Tercio@11 621 TextEntryObject.editbox:SetAutoFocus (false)
Tercio@11 622 TextEntryObject.editbox:SetFontObject ("GameFontHighlightSmall")
Tercio@11 623
Tercio@11 624 TextEntryObject.editbox.current_bordercolor = {1, 1, 1, 0.7}
Tercio@11 625 TextEntryObject.editbox:SetBackdropBorderColor (1, 1, 1, 0.7)
Tercio@11 626 TextEntryObject.enabled_border_color = {TextEntryObject.editbox:GetBackdropBorderColor()}
Tercio@11 627 TextEntryObject.enabled_backdrop_color = {TextEntryObject.editbox:GetBackdropColor()}
Tercio@11 628 TextEntryObject.enabled_text_color = {TextEntryObject.editbox:GetTextColor()}
Tercio@22 629 TextEntryObject.onleave_backdrop = {TextEntryObject.editbox:GetBackdropColor()}
Tercio@22 630 TextEntryObject.onleave_backdrop_border_color = {TextEntryObject.editbox:GetBackdropBorderColor()}
Tercio@11 631
Tercio@11 632 TextEntryObject.func = func
Tercio@11 633 TextEntryObject.param1 = param1
Tercio@11 634 TextEntryObject.param2 = param2
Tercio@11 635 TextEntryObject.next = nil
Tercio@11 636 TextEntryObject.space = space
Tercio@11 637 TextEntryObject.tab_on_enter = false
Tercio@11 638
Tercio@11 639 TextEntryObject.label = _G [name .. "_Desc"]
Tercio@11 640
Tercio@11 641 TextEntryObject.editbox:SetBackdrop ({bgFile = DF.folder .. "background", tileSize = 64, edgeFile = DF.folder .. "border_2", edgeSize = 10, insets = {left = 1, right = 1, top = 1, bottom = 1}})
Tercio@11 642
Tercio@11 643 --> hooks
Tercio@39 644
Tercio@39 645 TextEntryObject.HookList = {
Tercio@39 646 OnEnter = {},
Tercio@39 647 OnLeave = {},
Tercio@39 648 OnHide = {},
Tercio@39 649 OnShow = {},
Tercio@39 650 OnEnterPressed = {},
Tercio@39 651 OnEscapePressed = {},
Tercio@39 652 OnSpacePressed = {},
Tercio@39 653 OnEditFocusLost = {},
Tercio@39 654 OnEditFocusGained = {},
Tercio@39 655 OnChar = {},
Tercio@39 656 OnTextChanged = {},
Tercio@39 657 OnTabPressed = {},
Tercio@39 658 }
Tercio@40 659
Tercio@11 660 TextEntryObject.editbox:SetScript ("OnEnter", OnEnter)
Tercio@11 661 TextEntryObject.editbox:SetScript ("OnLeave", OnLeave)
Tercio@11 662 TextEntryObject.editbox:SetScript ("OnHide", OnHide)
Tercio@11 663 TextEntryObject.editbox:SetScript ("OnShow", OnShow)
Tercio@11 664
Tercio@11 665 TextEntryObject.editbox:SetScript ("OnEnterPressed", OnEnterPressed)
Tercio@11 666 TextEntryObject.editbox:SetScript ("OnEscapePressed", OnEscapePressed)
Tercio@39 667 TextEntryObject.editbox:SetScript ("OnSpacePressed", OnSpacePressed)
Tercio@11 668 TextEntryObject.editbox:SetScript ("OnEditFocusLost", OnEditFocusLost)
Tercio@11 669 TextEntryObject.editbox:SetScript ("OnEditFocusGained", OnEditFocusGained)
Tercio@11 670 TextEntryObject.editbox:SetScript ("OnChar", OnChar)
Tercio@11 671 TextEntryObject.editbox:SetScript ("OnTextChanged", OnTextChanged)
Tercio@11 672 TextEntryObject.editbox:SetScript ("OnTabPressed", OnTabPressed)
Tercio@11 673
Tercio@11 674 _setmetatable (TextEntryObject, TextEntryMetaFunctions)
Tercio@11 675
Tercio@22 676 if (with_label) then
Tercio@22 677 local label = DF:CreateLabel (TextEntryObject.editbox, with_label, nil, nil, nil, "label", nil, "overlay")
Tercio@22 678 label.text = with_label
Tercio@22 679 TextEntryObject.editbox:SetPoint ("left", label.widget, "right", 2, 0)
Tercio@22 680 if (label_template) then
Tercio@22 681 label:SetTemplate (label_template)
Tercio@22 682 end
Tercio@22 683 with_label = label
Tercio@22 684 end
Tercio@11 685
Tercio@22 686 if (entry_template) then
Tercio@22 687 TextEntryObject:SetTemplate (entry_template)
Tercio@22 688 end
Tercio@22 689
Tercio@22 690 return TextEntryObject, with_label
Tercio@22 691
Tercio@22 692 end
Tercio@22 693
Tercio@22 694 function DF:NewSpellEntry (parent, func, w, h, param1, param2, member, name)
Tercio@22 695 local editbox = DF:NewTextEntry (parent, parent, name, member, w, h, func, param1, param2)
Tercio@22 696
Tercio@39 697 -- editbox:SetHook ("OnEditFocusGained", SpellEntryOnEditFocusGained)
Tercio@39 698 -- editbox:SetHook ("OnTextChanged", SpellEntryOnTextChanged)
Tercio@22 699
Tercio@22 700 return editbox
Tercio@11 701 end
Tercio@11 702
Tercio@11 703 local function_gettext = function (self)
Tercio@11 704 return self.editbox:GetText()
Tercio@11 705 end
Tercio@11 706 local function_settext = function (self, text)
Tercio@11 707 return self.editbox:SetText (text)
Tercio@11 708 end
Tercio@11 709 local function_clearfocus = function (self)
Tercio@11 710 return self.editbox:ClearFocus()
Tercio@11 711 end
Tercio@11 712 local function_setfocus = function (self)
Tercio@11 713 return self.editbox:SetFocus (true)
Tercio@11 714 end
Tercio@11 715
Tercio@22 716
Tercio@39 717
Tercio@39 718
Tercio@39 719 ------------------------------------------------------------------------------------
Tercio@39 720 --auto complete
Tercio@39 721
Tercio@39 722 -- block -------------------
Tercio@39 723 --code author Saiket from http://www.wowinterface.com/forums/showpost.php?p=245759&postcount=6
Tercio@39 724 --- @return StartPos, EndPos of highlight in this editbox.
Tercio@39 725 local function GetTextHighlight ( self )
Tercio@39 726 local Text, Cursor = self:GetText(), self:GetCursorPosition();
Tercio@39 727 self:Insert( "" ); -- Delete selected text
Tercio@39 728 local TextNew, CursorNew = self:GetText(), self:GetCursorPosition();
Tercio@39 729 -- Restore previous text
Tercio@39 730 self:SetText( Text );
Tercio@39 731 self:SetCursorPosition( Cursor );
Tercio@39 732 local Start, End = CursorNew, #Text - ( #TextNew - CursorNew );
Tercio@39 733 self:HighlightText( Start, End );
Tercio@39 734 return Start, End;
Tercio@39 735 end
Tercio@39 736 local StripColors;
Tercio@39 737 do
Tercio@39 738 local CursorPosition, CursorDelta;
Tercio@39 739 --- Callback for gsub to remove unescaped codes.
Tercio@39 740 local function StripCodeGsub ( Escapes, Code, End )
Tercio@39 741 if ( #Escapes % 2 == 0 ) then -- Doesn't escape Code
Tercio@39 742 if ( CursorPosition and CursorPosition >= End - 1 ) then
Tercio@39 743 CursorDelta = CursorDelta - #Code;
Tercio@39 744 end
Tercio@39 745 return Escapes;
Tercio@39 746 end
Tercio@39 747 end
Tercio@39 748 --- Removes a single escape sequence.
Tercio@39 749 local function StripCode ( Pattern, Text, OldCursor )
Tercio@39 750 CursorPosition, CursorDelta = OldCursor, 0;
Tercio@39 751 return Text:gsub( Pattern, StripCodeGsub ), OldCursor and CursorPosition + CursorDelta;
Tercio@39 752 end
Tercio@39 753 --- Strips Text of all color escape sequences.
Tercio@39 754 -- @param Cursor Optional cursor position to keep track of.
Tercio@39 755 -- @return Stripped text, and the updated cursor position if Cursor was given.
Tercio@39 756 function StripColors ( Text, Cursor )
Tercio@39 757 Text, Cursor = StripCode( "(|*)(|c%x%x%x%x%x%x%x%x)()", Text, Cursor );
Tercio@39 758 return StripCode( "(|*)(|r)()", Text, Cursor );
Tercio@39 759 end
Tercio@39 760 end
Tercio@39 761
Tercio@39 762 local COLOR_END = "|r";
Tercio@39 763 --- Wraps this editbox's selected text with the given color.
Tercio@39 764 local function ColorSelection ( self, ColorCode )
Tercio@39 765 local Start, End = GetTextHighlight( self );
Tercio@39 766 local Text, Cursor = self:GetText(), self:GetCursorPosition();
Tercio@39 767 if ( Start == End ) then -- Nothing selected
Tercio@39 768 --Start, End = Cursor, Cursor; -- Wrap around cursor
Tercio@39 769 return; -- Wrapping the cursor in a color code and hitting backspace crashes the client!
Tercio@39 770 end
Tercio@39 771 -- Find active color code at the end of the selection
Tercio@39 772 local ActiveColor;
Tercio@39 773 if ( End < #Text ) then -- There is text to color after the selection
Tercio@39 774 local ActiveEnd;
Tercio@39 775 local CodeEnd, _, Escapes, Color = 0;
Tercio@39 776 while ( true ) do
Tercio@39 777 _, CodeEnd, Escapes, Color = Text:find( "(|*)(|c%x%x%x%x%x%x%x%x)", CodeEnd + 1 );
Tercio@39 778 if ( not CodeEnd or CodeEnd > End ) then
Tercio@39 779 break;
Tercio@39 780 end
Tercio@39 781 if ( #Escapes % 2 == 0 ) then -- Doesn't escape Code
Tercio@39 782 ActiveColor, ActiveEnd = Color, CodeEnd;
Tercio@39 783 end
Tercio@39 784 end
Tercio@39 785
Tercio@39 786 if ( ActiveColor ) then
Tercio@39 787 -- Check if color gets terminated before selection ends
Tercio@39 788 CodeEnd = 0;
Tercio@39 789 while ( true ) do
Tercio@39 790 _, CodeEnd, Escapes = Text:find( "(|*)|r", CodeEnd + 1 );
Tercio@39 791 if ( not CodeEnd or CodeEnd > End ) then
Tercio@39 792 break;
Tercio@39 793 end
Tercio@39 794 if ( CodeEnd > ActiveEnd and #Escapes % 2 == 0 ) then -- Terminates ActiveColor
Tercio@39 795 ActiveColor = nil;
Tercio@39 796 break;
Tercio@39 797 end
Tercio@39 798 end
Tercio@39 799 end
Tercio@39 800 end
Tercio@39 801
Tercio@39 802 local Selection = Text:sub( Start + 1, End );
Tercio@39 803 -- Remove color codes from the selection
Tercio@39 804 local Replacement, CursorReplacement = StripColors( Selection, Cursor - Start );
Tercio@39 805
Tercio@39 806 self:SetText( ( "" ):join(
Tercio@39 807 Text:sub( 1, Start ),
Tercio@39 808 ColorCode, Replacement, COLOR_END,
Tercio@39 809 ActiveColor or "", Text:sub( End + 1 )
Tercio@39 810 ) );
Tercio@39 811
Tercio@39 812 -- Restore cursor and highlight, adjusting for wrapper text
Tercio@39 813 Cursor = Start + CursorReplacement;
Tercio@39 814 if ( CursorReplacement > 0 ) then -- Cursor beyond start of color code
Tercio@39 815 Cursor = Cursor + #ColorCode;
Tercio@39 816 end
Tercio@39 817 if ( CursorReplacement >= #Replacement ) then -- Cursor beyond end of color
Tercio@39 818 Cursor = Cursor + #COLOR_END;
Tercio@39 819 end
Tercio@39 820
Tercio@39 821 self:SetCursorPosition( Cursor );
Tercio@39 822 -- Highlight selection and wrapper
Tercio@39 823 self:HighlightText( Start, #ColorCode + ( #Replacement - #Selection ) + #COLOR_END + End );
Tercio@39 824 end
Tercio@39 825 -- end of the block ---------------------
Tercio@39 826
Tercio@39 827 local get_last_word = function (self)
Tercio@39 828 self.lastword = ""
Tercio@39 829 local cursor_pos = self.editbox:GetCursorPosition()
Tercio@39 830 local text = self.editbox:GetText()
Tercio@39 831 for i = cursor_pos, 1, -1 do
Tercio@39 832 local character = text:sub (i, i)
Tercio@39 833 if (character:match ("%a")) then
Tercio@39 834 self.lastword = character .. self.lastword
Tercio@58 835 --print (self.lastword)
Tercio@39 836 else
Tercio@39 837 break
Tercio@39 838 end
Tercio@39 839 end
Tercio@39 840 end
Tercio@39 841
Tercio@39 842 --On Text Changed
Tercio@39 843 local AutoComplete_OnTextChanged = function (editboxWidget, byUser, capsule)
Tercio@58 844 capsule = capsule or editboxWidget.MyObject or editboxWidget
Tercio@39 845
Tercio@39 846 local chars_now = editboxWidget:GetText():len()
Tercio@39 847 if (not editboxWidget.ignore_textchange) then
Tercio@39 848 --> backspace
Tercio@39 849 if (chars_now == capsule.characters_count -1) then
Tercio@39 850 capsule.lastword = capsule.lastword:sub (1, capsule.lastword:len()-1)
Tercio@39 851 --> delete lots of text
Tercio@39 852 elseif (chars_now < capsule.characters_count) then
Tercio@39 853 --o auto complete selecionou outra palavra bem menor e caiu nesse filtro
Tercio@39 854 editboxWidget.end_selection = nil
Tercio@39 855 capsule:GetLastWord()
Tercio@39 856 end
Tercio@39 857 else
Tercio@39 858 editboxWidget.ignore_textchange = nil
Tercio@39 859 end
Tercio@39 860 capsule.characters_count = chars_now
Tercio@39 861 end
Tercio@39 862
Tercio@39 863 local AutoComplete_OnSpacePressed = function (editboxWidget, capsule)
Tercio@58 864 capsule = capsule or editboxWidget.MyObject or editboxWidget
Tercio@39 865
Tercio@39 866 -- if (not gotMatch) then
Tercio@39 867 --editboxWidget.end_selection = nil
Tercio@39 868 -- end
Tercio@39 869 end
Tercio@39 870
Tercio@39 871 local AutoComplete_OnEscapePressed = function (editboxWidget)
Tercio@39 872 editboxWidget.end_selection = nil
Tercio@39 873 end
Tercio@39 874
Tercio@39 875 local AutoComplete_OnEnterPressed = function (editboxWidget)
Tercio@39 876
Tercio@58 877 local capsule = editboxWidget.MyObject or editboxWidget
Tercio@39 878 if (editboxWidget.end_selection) then
Tercio@39 879 editboxWidget:SetCursorPosition (editboxWidget.end_selection)
Tercio@39 880 editboxWidget:HighlightText (0, 0)
Tercio@39 881 editboxWidget.end_selection = nil
Tercio@58 882 --editboxWidget:Insert (" ") --estava causando a adi��o de uma palavra a mais quando o pr�ximo catactere for um espa�o
Tercio@39 883 else
Tercio@39 884 if (editboxWidget:IsMultiLine()) then
Tercio@39 885 editboxWidget:Insert ("\n")
Tercio@39 886 --reseta a palavra se acabou de ganhar focus e apertou enter
Tercio@39 887 if (editboxWidget.focusGained) then
Tercio@39 888 capsule.lastword = ""
Tercio@39 889 editboxWidget.focusGained = nil
Tercio@39 890 end
Tercio@39 891 else
Tercio@39 892 editboxWidget:Insert ("")
Tercio@39 893 editboxWidget.focuslost = true
Tercio@39 894 editboxWidget:ClearFocus()
Tercio@39 895 end
Tercio@39 896 end
Tercio@39 897 capsule.lastword = ""
Tercio@39 898
Tercio@39 899 end
Tercio@39 900
Tercio@39 901 local AutoComplete_OnEditFocusGained = function (editboxWidget)
Tercio@58 902 local capsule = editboxWidget.MyObject or editboxWidget
Tercio@39 903 capsule:GetLastWord()
Tercio@58 904 --print ("last word:", editboxWidget.lastword)
Tercio@39 905 editboxWidget.end_selection = nil
Tercio@39 906 editboxWidget.focusGained = true
Tercio@39 907 capsule.characters_count = editboxWidget:GetText():len()
Tercio@39 908 end
Tercio@39 909
Tercio@58 910 local OptimizeAutoCompleteTable = function (self, wordList)
Tercio@58 911 local optimizedTable = {}
Tercio@58 912
Tercio@58 913 local lower = string.lower
Tercio@58 914 local sub = string.sub
Tercio@58 915 local len = string.len
Tercio@58 916
Tercio@58 917 local subTables = 0
Tercio@58 918
Tercio@58 919 for i = 1, #wordList do
Tercio@58 920 local thisWord = wordList [i]
Tercio@58 921 if (len (thisWord) > 0) then
Tercio@58 922 thisWord = lower (thisWord)
Tercio@58 923
Tercio@58 924 local firstCharacter = sub (thisWord, 1, 1)
Tercio@58 925
Tercio@58 926 local charTable = optimizedTable [firstCharacter]
Tercio@58 927 if (not charTable) then
Tercio@58 928 charTable = {}
Tercio@58 929 optimizedTable [firstCharacter] = charTable
Tercio@58 930
Tercio@58 931 subTables = subTables + 1
Tercio@58 932 end
Tercio@58 933
Tercio@58 934 charTable [#charTable+1] = thisWord
Tercio@58 935 end
Tercio@58 936 end
Tercio@58 937
Tercio@58 938 wordList.Optimized = optimizedTable
Tercio@58 939 end
Tercio@58 940
Tercio@39 941 local AutoComplete_OnChar = function (editboxWidget, char, capsule)
Tercio@39 942 if (char == "") then
Tercio@39 943 return
Tercio@39 944 end
Tercio@39 945
Tercio@58 946 capsule = capsule or editboxWidget.MyObject or editboxWidget
Tercio@39 947 editboxWidget.end_selection = nil
Tercio@39 948
Tercio@39 949 if (editboxWidget.ignore_input) then
Tercio@39 950 return
Tercio@39 951 end
Tercio@39 952
Tercio@58 953 --reseta a palavra se acabou de ganhar focus e apertou espa�o
Tercio@39 954 if (editboxWidget.focusGained and char == " ") then
Tercio@39 955 capsule.lastword = ""
Tercio@39 956 editboxWidget.focusGained = nil
Tercio@39 957 else
Tercio@39 958 editboxWidget.focusGained = nil
Tercio@39 959 end
Tercio@39 960
Tercio@39 961 if (char:match ("%a") or (char == " " and capsule.lastword ~= "")) then
Tercio@39 962 capsule.lastword = capsule.lastword .. char
Tercio@39 963 else
Tercio@39 964 capsule.lastword = ""
Tercio@39 965 end
Tercio@39 966
Tercio@39 967 editboxWidget.ignore_input = true
Tercio@58 968
Tercio@39 969 if (capsule.lastword:len() >= 2) then
Tercio@39 970
Tercio@39 971 local wordList = capsule [capsule.poolName]
Tercio@39 972 if (not wordList) then
Tercio@58 973 error ("Details! Framework: TextEntry has AutoComplete but no word list table.")
Tercio@58 974 return
Tercio@58 975 end
Tercio@58 976
Tercio@58 977 if (capsule.ShouldOptimizeAutoComplete) then
Tercio@58 978 if (not wordList.Optimized) then
Tercio@58 979 OptimizeAutoCompleteTable (capsule, wordList)
Tercio@39 980 end
Tercio@58 981
Tercio@58 982 local firstCharacter = string.lower (string.sub (capsule.lastword, 1, 1))
Tercio@58 983 wordList = wordList.Optimized [firstCharacter]
Tercio@58 984
Tercio@58 985 if (wordList) then
Tercio@58 986 for i = 1, #wordList do
Tercio@58 987 local thisWord = wordList [i]
Tercio@58 988 if (thisWord and (thisWord:find ("^" .. capsule.lastword) or thisWord:lower():find ("^" .. capsule.lastword))) then
Tercio@58 989 local rest = thisWord:gsub (capsule.lastword, "")
Tercio@58 990 rest = rest:lower():gsub (capsule.lastword, "")
Tercio@58 991 local cursor_pos = editboxWidget:GetCursorPosition()
Tercio@58 992 editboxWidget:Insert (rest)
Tercio@58 993 editboxWidget:HighlightText (cursor_pos, cursor_pos + rest:len())
Tercio@58 994 editboxWidget:SetCursorPosition (cursor_pos)
Tercio@58 995 editboxWidget.end_selection = cursor_pos + rest:len()
Tercio@58 996 editboxWidget.ignore_textchange = true
Tercio@58 997 break
Tercio@58 998 end
Tercio@58 999 end
Tercio@58 1000 end
Tercio@58 1001
Tercio@58 1002 editboxWidget.ignore_input = false
Tercio@39 1003 return
Tercio@39 1004 end
Tercio@39 1005
Tercio@39 1006 for i = 1, #wordList do
Tercio@39 1007 local thisWord = wordList [i]
Tercio@39 1008 if (thisWord and (thisWord:find ("^" .. capsule.lastword) or thisWord:lower():find ("^" .. capsule.lastword))) then
Tercio@39 1009 local rest = thisWord:gsub (capsule.lastword, "")
Tercio@39 1010 rest = rest:lower():gsub (capsule.lastword, "")
Tercio@39 1011 local cursor_pos = editboxWidget:GetCursorPosition()
Tercio@39 1012 editboxWidget:Insert (rest)
Tercio@39 1013 editboxWidget:HighlightText (cursor_pos, cursor_pos + rest:len())
Tercio@39 1014 editboxWidget:SetCursorPosition (cursor_pos)
Tercio@39 1015 editboxWidget.end_selection = cursor_pos + rest:len()
Tercio@39 1016 editboxWidget.ignore_textchange = true
Tercio@39 1017 break
Tercio@39 1018 end
Tercio@39 1019 end
Tercio@58 1020 end
Tercio@39 1021
Tercio@39 1022 editboxWidget.ignore_input = false
Tercio@39 1023 end
Tercio@39 1024
Tercio@58 1025 function TextEntryMetaFunctions:SetAsAutoComplete (poolName, poolTable, shouldOptimize)
Tercio@39 1026
Tercio@58 1027 if (not self.SetHook) then
Tercio@58 1028 --self is borderframe
Tercio@58 1029 self = self.editbox
Tercio@58 1030 self.editbox = self --compatible with fw functions
Tercio@58 1031
Tercio@58 1032 self.lastword = ""
Tercio@58 1033 self.characters_count = 0
Tercio@58 1034 self.poolName = poolName
Tercio@58 1035 self.GetLastWord = get_last_word --editbox:GetLastWord()
Tercio@58 1036 self.NoClearFocusOnEnterPressed = true --avoid auto clear focus
Tercio@58 1037 self.ShouldOptimizeAutoComplete = shouldOptimize
Tercio@58 1038
Tercio@58 1039 if (poolTable) then
Tercio@58 1040 self [poolName] = poolTable
Tercio@58 1041 end
Tercio@58 1042
Tercio@58 1043 self:HookScript ("OnEditFocusGained", AutoComplete_OnEditFocusGained)
Tercio@58 1044 self:HookScript ("OnEnterPressed", AutoComplete_OnEnterPressed)
Tercio@58 1045 self:HookScript ("OnEscapePressed", AutoComplete_OnEscapePressed)
Tercio@58 1046 self:HookScript ("OnTextChanged", AutoComplete_OnTextChanged)
Tercio@58 1047 self:HookScript ("OnChar", AutoComplete_OnChar)
Tercio@58 1048 self:HookScript ("OnSpacePressed", AutoComplete_OnSpacePressed)
Tercio@58 1049 else
Tercio@58 1050 --fw textfield
Tercio@58 1051 self.lastword = ""
Tercio@58 1052 self.characters_count = 0
Tercio@58 1053 self.poolName = poolName
Tercio@58 1054 self.GetLastWord = get_last_word --editbox:GetLastWord()
Tercio@58 1055 self.NoClearFocusOnEnterPressed = true --avoid auto clear focus
Tercio@58 1056 self.ShouldOptimizeAutoComplete = shouldOptimize
Tercio@58 1057
Tercio@58 1058 self:SetHook ("OnEditFocusGained", AutoComplete_OnEditFocusGained)
Tercio@58 1059 self:SetHook ("OnEnterPressed", AutoComplete_OnEnterPressed)
Tercio@58 1060 self.editbox:HookScript ("OnEscapePressed", AutoComplete_OnEscapePressed)
Tercio@58 1061 self.editbox:SetScript ("OnTextChanged", AutoComplete_OnTextChanged)
Tercio@58 1062 self.editbox:SetScript ("OnChar", AutoComplete_OnChar)
Tercio@58 1063 self.editbox:SetScript ("OnSpacePressed", AutoComplete_OnSpacePressed)
Tercio@58 1064 end
Tercio@39 1065
Tercio@39 1066 end
Tercio@39 1067
Tercio@58 1068 function DF:NewSpecialLuaEditorEntry (parent, w, h, member, name, nointent)
Tercio@58 1069
Tercio@58 1070 if (name:find ("$parent")) then
Tercio@58 1071 local parentName = DF.GetParentName (parent)
Tercio@58 1072 name = name:gsub ("$parent", parentName)
Tercio@58 1073 end
Tercio@58 1074
Tercio@58 1075 local borderframe = CreateFrame ("Frame", name, parent)
Tercio@58 1076 borderframe:SetSize (w, h)
Tercio@58 1077
Tercio@58 1078 if (member) then
Tercio@58 1079 parent [member] = borderframe
Tercio@58 1080 end
Tercio@58 1081
Tercio@58 1082 local scrollframe = CreateFrame ("ScrollFrame", name, borderframe, "DetailsFrameworkEditBoxMultiLineTemplate")
Tercio@58 1083
Tercio@58 1084 borderframe.SetAsAutoComplete = TextEntryMetaFunctions.SetAsAutoComplete
Tercio@58 1085
Tercio@58 1086 scrollframe:SetScript ("OnSizeChanged", function (self)
Tercio@58 1087 scrollframe.editbox:SetSize (self:GetSize())
Tercio@58 1088 end)
Tercio@58 1089
Tercio@58 1090 scrollframe:SetPoint ("topleft", borderframe, "topleft", 10, -10)
Tercio@58 1091 scrollframe:SetPoint ("bottomright", borderframe, "bottomright", -30, 10)
Tercio@58 1092
Tercio@58 1093 scrollframe.editbox:SetMultiLine (true)
Tercio@58 1094 scrollframe.editbox:SetJustifyH ("left")
Tercio@58 1095 scrollframe.editbox:SetJustifyV ("top")
Tercio@58 1096 scrollframe.editbox:SetMaxBytes (1024000)
Tercio@58 1097 scrollframe.editbox:SetMaxLetters (128000)
Tercio@58 1098
Tercio@58 1099 borderframe.GetText = function_gettext
Tercio@58 1100 borderframe.SetText = function_settext
Tercio@58 1101 borderframe.ClearFocus = function_clearfocus
Tercio@58 1102 borderframe.SetFocus = function_setfocus
Tercio@58 1103
Tercio@58 1104 borderframe.Enable = TextEntryMetaFunctions.Enable
Tercio@58 1105 borderframe.Disable = TextEntryMetaFunctions.Disable
Tercio@58 1106
Tercio@58 1107 borderframe.SetTemplate = TextEntryMetaFunctions.SetTemplate
Tercio@58 1108
Tercio@58 1109 if (not nointent) then
Tercio@58 1110 IndentationLib.enable (scrollframe.editbox, nil, 4)
Tercio@58 1111 end
Tercio@58 1112
Tercio@58 1113 borderframe:SetBackdrop ({bgFile = [[Interface\Tooltips\UI-Tooltip-Background]], edgeFile = [[Interface\Tooltips\UI-Tooltip-Border]],
Tercio@58 1114 tile = 1, tileSize = 16, edgeSize = 16, insets = {left = 5, right = 5, top = 5, bottom = 5}})
Tercio@58 1115
Tercio@58 1116 scrollframe.editbox.current_bordercolor = {1, 1, 1, 0.7}
Tercio@58 1117 borderframe:SetBackdropBorderColor (1, 1, 1, 0.7)
Tercio@58 1118 borderframe:SetBackdropColor (0.090195, 0.090195, 0.188234, 1)
Tercio@58 1119
Tercio@58 1120 borderframe.enabled_border_color = {borderframe:GetBackdropBorderColor()}
Tercio@58 1121 borderframe.enabled_backdrop_color = {borderframe:GetBackdropColor()}
Tercio@58 1122 borderframe.enabled_text_color = {scrollframe.editbox:GetTextColor()}
Tercio@58 1123
Tercio@58 1124 borderframe.onleave_backdrop = {scrollframe.editbox:GetBackdropColor()}
Tercio@58 1125 borderframe.onleave_backdrop_border_color = {scrollframe.editbox:GetBackdropBorderColor()}
Tercio@58 1126
Tercio@58 1127 borderframe.scroll = scrollframe
Tercio@58 1128 borderframe.editbox = scrollframe.editbox
Tercio@58 1129 borderframe.editbox.borderframe = borderframe
Tercio@58 1130
Tercio@58 1131 return borderframe
Tercio@58 1132 end
Tercio@58 1133
Tercio@58 1134 -- encryption table
Tercio@58 1135 local base64chars = {[0]='A',[1]='B',[2]='C',[3]='D',[4]='E',[5]='F',[6]='G',[7]='H',[8]='I',[9]='J',[10]='K',[11]='L',[12]='M',[13]='N',[14]='O',[15]='P',[16]='Q',[17]='R',[18]='S',[19]='T',[20]='U',[21]='V',[22]='W',[23]='X',[24]='Y',[25]='Z',[26]='a',[27]='b',[28]='c',[29]='d',[30]='e',[31]='f',[32]='g',[33]='h',[34]='i',[35]='j',[36]='k',[37]='l',[38]='m',[39]='n',[40]='o',[41]='p',[42]='q',[43]='r',[44]='s',[45]='t',[46]='u',[47]='v',[48]='w',[49]='x',[50]='y',[51]='z',[52]='0',[53]='1',[54]='2',[55]='3',[56]='4',[57]='5',[58]='6',[59]='7',[60]='8',[61]='9',[62]='-',[63]='_'}
Tercio@58 1136
Tercio@58 1137 -- decryption table
Tercio@58 1138 local base64bytes = {['A']=0,['B']=1,['C']=2,['D']=3,['E']=4,['F']=5,['G']=6,['H']=7,['I']=8,['J']=9,['K']=10,['L']=11,['M']=12,['N']=13,['O']=14,['P']=15,['Q']=16,['R']=17,['S']=18,['T']=19,['U']=20,['V']=21,['W']=22,['X']=23,['Y']=24,['Z']=25,['a']=26,['b']=27,['c']=28,['d']=29,['e']=30,['f']=31,['g']=32,['h']=33,['i']=34,['j']=35,['k']=36,['l']=37,['m']=38,['n']=39,['o']=40,['p']=41,['q']=42,['r']=43,['s']=44,['t']=45,['u']=46,['v']=47,['w']=48,['x']=49,['y']=50,['z']=51,['0']=52,['1']=53,['2']=54,['3']=55,['4']=56,['5']=57,['6']=58,['7']=59,['8']=60,['9']=61,['-']=62,['_']=63,['=']=nil}
Tercio@58 1139
Tercio@58 1140 -- shift left
Tercio@58 1141 local function lsh (value,shift)
Tercio@58 1142 return (value*(2^shift)) % 256
Tercio@58 1143 end
Tercio@58 1144
Tercio@58 1145 -- shift right
Tercio@58 1146 local function rsh (value,shift)
Tercio@58 1147 return math.floor(value/2^shift) % 256
Tercio@58 1148 end
Tercio@58 1149
Tercio@58 1150 -- return single bit (for OR)
Tercio@58 1151 local function bit (x,b)
Tercio@58 1152 return (x % 2^b - x % 2^(b-1) > 0)
Tercio@58 1153 end
Tercio@58 1154
Tercio@58 1155 local function lor (x,y)
Tercio@58 1156 result = 0
Tercio@58 1157 for p=1,8 do result = result + (((bit(x,p) or bit(y,p)) == true) and 2^(p-1) or 0) end
Tercio@58 1158 return result
Tercio@58 1159 end
Tercio@58 1160
Tercio@58 1161 function DF.EncodeString (data)
Tercio@58 1162 local bytes = {}
Tercio@58 1163 local result = ""
Tercio@58 1164 for spos=0,string.len(data)-1,3 do
Tercio@58 1165 for byte=1,3 do bytes[byte] = string.byte(string.sub(data,(spos+byte))) or 0 end
Tercio@58 1166 result = string.format('%s%s%s%s%s',result,base64chars[rsh(bytes[1],2)],base64chars[lor(lsh((bytes[1] % 4),4), rsh(bytes[2],4))] or "=",((#data-spos) > 1) and base64chars[lor(lsh(bytes[2] % 16,2), rsh(bytes[3],6))] or "=",((#data-spos) > 2) and base64chars[(bytes[3] % 64)] or "=")
Tercio@58 1167 end
Tercio@58 1168 return result
Tercio@58 1169 end
Tercio@58 1170
Tercio@58 1171 function DF.DecodeString (data)
Tercio@58 1172 local chars = {}
Tercio@58 1173 local result=""
Tercio@58 1174 for dpos=0,string.len(data)-1,4 do
Tercio@58 1175 for char=1,4 do chars[char] = base64bytes[(string.sub(data,(dpos+char),(dpos+char)) or "=")] end
Tercio@58 1176 result = string.format('%s%s%s%s',result,string.char(lor(lsh(chars[1],2), rsh(chars[2],4))),(chars[3] ~= nil) and string.char(lor(lsh(chars[2],4), rsh(chars[3],2))) or "",(chars[4] ~= nil) and string.char(lor(lsh(chars[3],6) % 192, (chars[4]))) or "")
Tercio@58 1177 end
Tercio@58 1178 return result
Tercio@58 1179 end
Tercio@58 1180
Tercio@58 1181
Tercio@58 1182 DF.AutoCompleteAPI = {
Tercio@58 1183 "local",
Tercio@58 1184 "AddTrackedAchievement", -- [1]
Tercio@58 1185 "CanShowAchievementUI", -- [2]
Tercio@58 1186 "ClearAchievementComparisonUnit", -- [3]
Tercio@58 1187 "GetAchievementCategory", -- [4]
Tercio@58 1188 "GetAchievementComparisonInfo", -- [5]
Tercio@58 1189 "GetAchievementCriteriaInfo", -- [6]
Tercio@58 1190 "GetAchievementInfo", -- [7]
Tercio@58 1191 "GetAchievementInfoFromCriteria", -- [8]
Tercio@58 1192 "GetAchievementLink", -- [9]
Tercio@58 1193 "GetAchievementNumCriteria", -- [10]
Tercio@58 1194 "GetAchievementNumRewards", -- [11]
Tercio@58 1195 "GetCategoryInfo", -- [12]
Tercio@58 1196 "GetCategoryList", -- [13]
Tercio@58 1197 "GetCategoryNumAchievements", -- [14]
Tercio@58 1198 "GetComparisonAchievementPoints", -- [15]
Tercio@58 1199 "GetComparisonCategoryNumAchievements", -- [16]
Tercio@58 1200 "GetComparisonStatistic", -- [17]
Tercio@58 1201 "GetLatestCompletedAchievements", -- [18]
Tercio@58 1202 "GetLatestCompletedComparisonAchievements", -- [19]
Tercio@58 1203 "GetLatestUpdatedComparisonStatsGetLatestUpdatedStats", -- [20]
Tercio@58 1204 "GetNextAchievement", -- [21]
Tercio@58 1205 "GetNumComparisonCompletedAchievements", -- [22]
Tercio@58 1206 "GetNumCompletedAchievements", -- [23]
Tercio@58 1207 "GetPreviousAchievement", -- [24]
Tercio@58 1208 "GetStatistic", -- [25]
Tercio@58 1209 "GetStatisticsCategoryList", -- [26]
Tercio@58 1210 "GetTotalAchievementPoints", -- [27]
Tercio@58 1211 "GetTrackedAchievements", -- [28]
Tercio@58 1212 "GetNumTrackedAchievements", -- [29]
Tercio@58 1213 "RemoveTrackedAchievement", -- [30]
Tercio@58 1214 "SetAchievementComparisonUnit", -- [31]
Tercio@58 1215 "ActionButtonDown", -- [32]
Tercio@58 1216 "ActionButtonUp", -- [33]
Tercio@58 1217 "ActionHasRange", -- [34]
Tercio@58 1218 "CameraOrSelectOrMoveStart", -- [35]
Tercio@58 1219 "CameraOrSelectOrMoveStop", -- [36]
Tercio@58 1220 "ChangeActionBarPage", -- [37]
Tercio@58 1221 "GetActionBarPage", -- [38]
Tercio@58 1222 "GetActionBarToggles", -- [39]
Tercio@58 1223 "GetActionCooldown", -- [40]
Tercio@58 1224 "GetActionCount", -- [41]
Tercio@58 1225 "GetActionInfo", -- [42]
Tercio@58 1226 "GetActionText", -- [43]
Tercio@58 1227 "GetActionTexture", -- [44]
Tercio@58 1228 "GetBonusBarOffset", -- [45]
Tercio@58 1229 "GetMouseButtonClicked", -- [46]
Tercio@58 1230 "GetMultiCastBarOffset", -- [47]
Tercio@58 1231 "GetPossessInfo", -- [48]
Tercio@58 1232 "HasAction", -- [49]
Tercio@58 1233 "IsActionInRange", -- [50]
Tercio@58 1234 "IsAttackAction", -- [51]
Tercio@58 1235 "IsAutoRepeatAction", -- [52]
Tercio@58 1236 "IsCurrentAction", -- [53]
Tercio@58 1237 "IsConsumableAction", -- [54]
Tercio@58 1238 "IsEquippedAction", -- [55]
Tercio@58 1239 "IsUsableAction", -- [56]
Tercio@58 1240 "PetHasActionBar", -- [57]
Tercio@58 1241 "PickupAction", -- [58]
Tercio@58 1242 "PickupPetAction", -- [59]
Tercio@58 1243 "PlaceAction", -- [60]
Tercio@58 1244 "SetActionBarToggles", -- [61]
Tercio@58 1245 "StopAttack", -- [62]
Tercio@58 1246 "TurnOrActionStart", -- [63]
Tercio@58 1247 "TurnOrActionStop", -- [64]
Tercio@58 1248 "UseAction", -- [65]
Tercio@58 1249 "AcceptDuel", -- [66]
Tercio@58 1250 "AttackTarget", -- [67]
Tercio@58 1251 "CancelDuel", -- [68]
Tercio@58 1252 "CancelLogout", -- [69]
Tercio@58 1253 "ClearTutorials", -- [70]
Tercio@58 1254 "CancelSummon", -- [71]
Tercio@58 1255 "ConfirmSummon", -- [72]
Tercio@58 1256 "DescendStop", -- [73]
Tercio@58 1257 "Dismount", -- [74]
Tercio@58 1258 "FlagTutorial", -- [75]
Tercio@58 1259 "ForceQuit", -- [76]
Tercio@58 1260 "GetPVPTimer", -- [77]
Tercio@58 1261 "GetSummonConfirmAreaName", -- [78]
Tercio@58 1262 "GetSummonConfirmSummoner", -- [79]
Tercio@58 1263 "GetSummonConfirmTimeLeft", -- [80]
Tercio@58 1264 "RandomRoll", -- [81]
Tercio@58 1265 "SetPVP", -- [82]
Tercio@58 1266 "StartDuel", -- [84]
Tercio@58 1267 "TogglePVP", -- [85]
Tercio@58 1268 "ToggleSheath", -- [86]
Tercio@58 1269 "UseSoulstone", -- [87]
Tercio@58 1270 "CanSolveArtifact", -- [89]
Tercio@58 1271 "UIParent", -- [90]
Tercio@58 1272 "GetArtifactInfoByRace", -- [91]
Tercio@58 1273 "GetArtifactProgress", -- [92]
Tercio@58 1274 "GetNumArtifactsByRace", -- [93]
Tercio@58 1275 "GetSelectedArtifactInfo", -- [94]
Tercio@58 1276 "IsArtifactCompletionHistoryAvailable", -- [95]
Tercio@58 1277 "ItemAddedToArtifact", -- [96]
Tercio@58 1278 "RemoveItemFromArtifact", -- [97]
Tercio@58 1279 "RequestArtifactCompletionHistory", -- [98]
Tercio@58 1280 "SocketItemToArtifact", -- [99]
Tercio@58 1281 "AcceptArenaTeam", -- [101]
Tercio@58 1282 "ArenaTeamInviteByName", -- [102]
Tercio@58 1283 "ArenaTeamSetLeaderByName", -- [103]
Tercio@58 1284 "ArenaTeamLeave", -- [104]
Tercio@58 1285 "ArenaTeamRoster", -- [105]
Tercio@58 1286 "ArenaTeamUninviteByName", -- [106]
Tercio@58 1287 "ArenaTeamDisband", -- [107]
Tercio@58 1288 "DeclineArenaTeam", -- [108]
Tercio@58 1289 "GetArenaTeam", -- [109]
Tercio@58 1290 "GetArenaTeamGdfInf", -- [110]
Tercio@58 1291 "oGetArenaTeamRosterInfo", -- [111]
Tercio@58 1292 "GetBattlefieldTeamInfo", -- [112]
Tercio@58 1293 "GetCurrentArenaSeason", -- [113]
Tercio@58 1294 "GetInspectArenaTeamData", -- [114]
Tercio@58 1295 "GetNumArenaTeamMembers", -- [115]
Tercio@58 1296 "GetPreviousArenaSeason", -- [116]
Tercio@58 1297 "IsActiveBattlefieldArena", -- [117]
Tercio@58 1298 "IsArenaTeamCaptain", -- [118]
Tercio@58 1299 "IsInArenaTeam", -- [119]
Tercio@58 1300 "CalculateAuctionDeposit", -- [121]
Tercio@58 1301 "CanCancelAuction", -- [122]
Tercio@58 1302 "CancelSell", -- [123]
Tercio@58 1303 "CanSendAuctionQuery", -- [124]
Tercio@58 1304 "CancelAuction", -- [125]
Tercio@58 1305 "ClickAuctionSellItemButton", -- [126]
Tercio@58 1306 "CloseAuctionHouse", -- [127]
Tercio@58 1307 "GetAuctionHouseDepositRate", -- [128]
Tercio@58 1308 "GetAuctionInvTypes", -- [129]
Tercio@58 1309 "GetAuctionItemClasses", -- [130]
Tercio@58 1310 "GetAuctionItemInfo", -- [131]
Tercio@58 1311 "GetAuctionItemLink", -- [132]
Tercio@58 1312 "GetAuctionItemSubClasses", -- [133]
Tercio@58 1313 "GetAuctionItemTimeLeft", -- [134]
Tercio@58 1314 "GetAuctionSellItemInfo", -- [135]
Tercio@58 1315 "GetBidderAuctionItems", -- [136]
Tercio@58 1316 "GetNumAuctionItems", -- [137]
Tercio@58 1317 "GetOwnerAuctionItems", -- [138]
Tercio@58 1318 "GetSelectedAuctionItem", -- [139]
Tercio@58 1319 "IsAuctionSortReversed", -- [140]
Tercio@58 1320 "PlaceAuctionBid", -- [141]
Tercio@58 1321 "QueryAuctionItems", -- [142]
Tercio@58 1322 "SetAuctionsTabShowing", -- [143]
Tercio@58 1323 "SetSelectedAuctionItem", -- [144]
Tercio@58 1324 "SortAuctionItems", -- [145]
Tercio@58 1325 "StartAuction", -- [146]
Tercio@58 1326 "BankButtonIDToInvSlotID", -- [148]
Tercio@58 1327 "CloseBankFrame", -- [149]
Tercio@58 1328 "GetBankSlotCost", -- [150]
Tercio@58 1329 "GetNumBankSlots", -- [151]
Tercio@58 1330 "PurchaseSlot", -- [152]
Tercio@58 1331 "AcceptAreaSpiritHeal", -- [154]
Tercio@58 1332 "AcceptBattlefieldPort", -- [155]
Tercio@58 1333 "CancelAreaSpiritHeal", -- [156]
Tercio@58 1334 "CanJoinBattlefieldAsGroup", -- [157]
Tercio@58 1335 "CheckSpiritHealerDist", -- [158]
Tercio@58 1336 "GetAreaSpiritHealerTime", -- [159]
Tercio@58 1337 "GetBattlefieldEstimatedWaitTime", -- [160]
Tercio@58 1338 "GetBattlefieldFlagPosition", -- [161]
Tercio@58 1339 "GetBattlefieldInstanceExpiration", -- [162]
Tercio@58 1340 "GetBattlefieldInstanceRunTime", -- [163]
Tercio@58 1341 "GetBattlefieldMapIconScale", -- [164]
Tercio@58 1342 "GetBattlefieldPortExpiration", -- [165]
Tercio@58 1343 "GetBattlefieldPosition", -- [166]
Tercio@58 1344 "GetBattlefieldScore", -- [167]
Tercio@58 1345 "GetBattlefieldStatData", -- [168]
Tercio@58 1346 "GetBattlefieldStatInfo", -- [169]
Tercio@58 1347 "GetBattlefieldStatus", -- [170]
Tercio@58 1348 "GetBattlefieldTimeWaited", -- [171]
Tercio@58 1349 "GetBattlefieldWinner", -- [172]
Tercio@58 1350 "GetBattlegroundInfo", -- [173]
Tercio@58 1351 "GetNumBattlefieldFlagPositions", -- [174]
Tercio@58 1352 "GetNumBattlefieldPositions", -- [175]
Tercio@58 1353 "GetNumBattlefieldScores", -- [176]
Tercio@58 1354 "GetNumBattlefieldStats", -- [177]
Tercio@58 1355 "GetNumWorldStateUI", -- [178]
Tercio@58 1356 "GetWintergraspWaitTime", -- [179]
Tercio@58 1357 "GetWorldStateUIInfo", -- [180]
Tercio@58 1358 "IsPVPTimerRunning", -- [181]
Tercio@58 1359 "JoinBattlefield", -- [182]
Tercio@58 1360 "LeaveBattlefield", -- [183]
Tercio@58 1361 "ReportPlayerIsPVPAFK", -- [184]
Tercio@58 1362 "RequestBattlefieldPositions", -- [185]
Tercio@58 1363 "RequestBattlefieldScoreData", -- [186]
Tercio@58 1364 "RequestBattlegroundInstanceInfo", -- [187]
Tercio@58 1365 "SetBattlefieldScoreFaction", -- [188]
Tercio@58 1366 "GetBinding", -- [190]
Tercio@58 1367 "GetBindingAction", -- [191]
Tercio@58 1368 "GetBindingKey", -- [192]
Tercio@58 1369 "GetBindingText", -- [193]
Tercio@58 1370 "GetCurrentBindingSet", -- [194]
Tercio@58 1371 "GetNumBindings", -- [195]
Tercio@58 1372 "LoadBindings", -- [196]
Tercio@58 1373 "RunBinding", -- [197]
Tercio@58 1374 "SaveBindings", -- [198]
Tercio@58 1375 "SetBinding", -- [199]
Tercio@58 1376 "SetBindingSpell", -- [200]
Tercio@58 1377 "SetBindingClick", -- [201]
Tercio@58 1378 "SetBindingItem", -- [202]
Tercio@58 1379 "SetBindingMacro", -- [203]
Tercio@58 1380 "SetConsoleKey", -- [204]
Tercio@58 1381 "SetOverrideBinding", -- [205]
Tercio@58 1382 "SetOverrideBindingSpell", -- [206]
Tercio@58 1383 "SetOverrideBindingClick", -- [207]
Tercio@58 1384 "SetOverrideBindingItem", -- [208]
Tercio@58 1385 "SetOverrideBindingMacro", -- [209]
Tercio@58 1386 "ClearOverrideBindings", -- [210]
Tercio@58 1387 "SetMouselookOverrideBinding", -- [211]
Tercio@58 1388 "IsModifierKeyDown", -- [212]
Tercio@58 1389 "IsModifiedClick", -- [213]
Tercio@58 1390 "IsMouseButtonDown", -- [214]
Tercio@58 1391 "CancelUnitBuff", -- [216]
Tercio@58 1392 "CancelShapeshiftForm", -- [217]
Tercio@58 1393 "CancelItemTempEnchantment", -- [218]
Tercio@58 1394 "GetWeaponEnchantInfo", -- [219]
Tercio@58 1395 "UnitAura", -- [220]
Tercio@58 1396 "UnitBuff", -- [221]
Tercio@58 1397 "UnitDebuff", -- [222]
Tercio@58 1398 "AddChatWindowChannel", -- [224]
Tercio@58 1399 "ChannelBan", -- [225]
Tercio@58 1400 "ChannelInvite", -- [226]
Tercio@58 1401 "ChannelKick", -- [227]
Tercio@58 1402 "ChannelModerator", -- [228]
Tercio@58 1403 "ChannelMute", -- [229]
Tercio@58 1404 "ChannelToggleAnnouncements", -- [230]
Tercio@58 1405 "ChannelUnban", -- [231]
Tercio@58 1406 "ChannelUnmoderator", -- [232]
Tercio@58 1407 "ChannelUnmute", -- [233]
Tercio@58 1408 "DisplayChannelOwner", -- [234]
Tercio@58 1409 "DeclineInvite", -- [235]
Tercio@58 1410 "EnumerateServerChannels", -- [236]
Tercio@58 1411 "GetChannelList", -- [237]
Tercio@58 1412 "GetChannelName", -- [238]
Tercio@58 1413 "GetChatWindowChannels", -- [239]
Tercio@58 1414 "JoinChannelByName", -- [240]
Tercio@58 1415 "LeaveChannelByName", -- [241]
Tercio@58 1416 "ListChannelByName", -- [242]
Tercio@58 1417 "ListChannels", -- [243]
Tercio@58 1418 "RemoveChatWindowChannel", -- [244]
Tercio@58 1419 "SendChatMessage", -- [245]
Tercio@58 1420 "SetChannelOwner", -- [246]
Tercio@58 1421 "SetChannelPassword", -- [247]
Tercio@58 1422 "AcceptResurrect", -- [249]
Tercio@58 1423 "AcceptXPLoss", -- [250]
Tercio@58 1424 "CheckBinderDist", -- [251]
Tercio@58 1425 "ConfirmBinder", -- [252]
Tercio@58 1426 "DeclineResurrect", -- [253]
Tercio@58 1427 "DestroyTotem", -- [254]
Tercio@58 1428 "GetBindLocation", -- [255]
Tercio@58 1429 "GetComboPoints", -- [256]
Tercio@58 1430 "GetCorpseRecoveryDelay", -- [257]
Tercio@58 1431 "GetCurrentTitle", -- [258]
Tercio@58 1432 "GetMirrorTimerInfo", -- [259]
Tercio@58 1433 "GetMirrorTimerProgress", -- [260]
Tercio@58 1434 "GetMoney", -- [261]
Tercio@58 1435 "GetNumTitles", -- [262]
Tercio@58 1436 "GetPlayerFacing", -- [263]
Tercio@58 1437 "GetPVPDesired", -- [264]
Tercio@58 1438 "GetReleaseTimeRemaining", -- [265]
Tercio@58 1439 "GetResSicknessDuration", -- [266]
Tercio@58 1440 "GetRestState", -- [267]
Tercio@58 1441 "GetRuneCooldown", -- [268]
Tercio@58 1442 "GetRuneCount", -- [269]
Tercio@58 1443 "GetRuneType", -- [270]
Tercio@58 1444 "GetTimeToWellRested", -- [271]
Tercio@58 1445 "GetTitleName", -- [272]
Tercio@58 1446 "GetUnitPitch", -- [273]
Tercio@58 1447 "GetXPExhaustion", -- [274]
Tercio@58 1448 "HasFullControl", -- [275]
Tercio@58 1449 "HasSoulstone", -- [276]
Tercio@58 1450 "IsFalling", -- [277]
Tercio@58 1451 "IsFlying", -- [278]
Tercio@58 1452 "IsFlyableArea", -- [279]
Tercio@58 1453 "IsIndoors", -- [280]
Tercio@58 1454 "IsMounted", -- [281]
Tercio@58 1455 "IsOutdoors", -- [282]
Tercio@58 1456 "IsOutOfBounds", -- [283]
Tercio@58 1457 "IsResting", -- [284]
Tercio@58 1458 "IsStealthed", -- [285]
Tercio@58 1459 "IsSwimming", -- [286]
Tercio@58 1460 "IsTitleKnown", -- [287]
Tercio@58 1461 "IsXPUserDisabled", -- [288]
Tercio@58 1462 "NotWhileDeadError", -- [289]
Tercio@58 1463 "ResurrectHasSickness", -- [290]
Tercio@58 1464 "ResurrectHasTimer", -- [291]
Tercio@58 1465 "ResurrectGetOfferer", -- [292]
Tercio@58 1466 "RetrieveCorpse", -- [293]
Tercio@58 1467 "SetCurrentTitle", -- [294]
Tercio@58 1468 "TargetTotem", -- [295]
Tercio@58 1469 "GetArmorPenetration", -- [296]
Tercio@58 1470 "GetAttackPowerForStat", -- [297]
Tercio@58 1471 "GetAverageItemLevel", -- [298]
Tercio@58 1472 "GetBlockChance", -- [299]
Tercio@58 1473 "GetCombatRating", -- [300]
Tercio@58 1474 "GetCombatRatingBonus", -- [301]
Tercio@58 1475 "GetCritChance", -- [302]
Tercio@58 1476 "GetCritChanceFromAgility", -- [303]
Tercio@58 1477 "GetDodgeChance", -- [304]
Tercio@58 1478 "GetExpertise", -- [305]
Tercio@58 1479 "GetExpertisePercent", -- [306]
Tercio@58 1480 "GetManaRegen", -- [307]
Tercio@58 1481 "GetMaxCombatRatingBonus", -- [308]
Tercio@58 1482 "GetParryChance", -- [309]
Tercio@58 1483 "GetPetSpellBonusDamage", -- [310]
Tercio@58 1484 "GetPowerRegen", -- [311]
Tercio@58 1485 "GetSpellBonusDamage", -- [312]
Tercio@58 1486 "GetRangedCritChance", -- [313]
Tercio@58 1487 "GetSpellBonusHealing", -- [314]
Tercio@58 1488 "GetSpellCritChance", -- [315]
Tercio@58 1489 "GetShieldBlock", -- [316]
Tercio@58 1490 "GetSpellCritChanceFromIntellect", -- [317]
Tercio@58 1491 "GetSpellPenetration", -- [318]
Tercio@58 1492 "AddChatWindowChannel", -- [319]
Tercio@58 1493 "ChangeChatColor", -- [320]
Tercio@58 1494 "ChatFrame_AddChannel", -- [321]
Tercio@58 1495 "ChatFrame_AddMessageEventFilter", -- [322]
Tercio@58 1496 "ChatFrame_GetMessageEventFilters", -- [323]
Tercio@58 1497 "ChatFrame_OnHyperlinkShow", -- [324]
Tercio@58 1498 "ChatFrame_RemoveMessageEventFilter", -- [325]
Tercio@58 1499 "GetAutoCompleteResults", -- [326]
Tercio@58 1500 "GetChatTypeIndex", -- [327]
Tercio@58 1501 "GetChatWindowChannels", -- [328]
Tercio@58 1502 "GetChatWindowInfo", -- [329]
Tercio@58 1503 "GetChatWindowMessages", -- [330]
Tercio@58 1504 "JoinChannelByName", -- [331]
Tercio@58 1505 "LoggingChat", -- [332]
Tercio@58 1506 "LoggingCombat", -- [333]
Tercio@58 1507 "RemoveChatWindowChannel", -- [334]
Tercio@58 1508 "RemoveChatWindowMessages", -- [335]
Tercio@58 1509 "SetChatWindowAlpha", -- [336]
Tercio@58 1510 "SetChatWindowColor", -- [337]
Tercio@58 1511 "SetChatWindowDocked", -- [338]
Tercio@58 1512 "SetChatWindowLocked", -- [339]
Tercio@58 1513 "SetChatWindowName", -- [340]
Tercio@58 1514 "SetChatWindowShown", -- [341]
Tercio@58 1515 "SetChatWindowSize", -- [342]
Tercio@58 1516 "SetChatWindowUninteractable", -- [343]
Tercio@58 1517 "DoEmote", -- [345]
Tercio@58 1518 "GetDefaultLanguage", -- [346]
Tercio@58 1519 "GetLanguageByIndex", -- [347]
Tercio@58 1520 "GetNumLanguages", -- [348]
Tercio@58 1521 "GetRegisteredAddonMessagePrefixes", -- [349]
Tercio@58 1522 "IsAddonMessagePrefixRegistered", -- [350]
Tercio@58 1523 "RegisterAddonMessagePrefix", -- [352]
Tercio@58 1524 "SendAddonMessage", -- [353]
Tercio@58 1525 "SendChatMessage", -- [354]
Tercio@58 1526 "CallCompanion", -- [356]
Tercio@58 1527 "DismissCompanion", -- [357]
Tercio@58 1528 "GetCompanionInfo", -- [358]
Tercio@58 1529 "GetNumCompanions", -- [359]
Tercio@58 1530 "GetCompanionCooldown", -- [360]
Tercio@58 1531 "PickupCompanion", -- [361]
Tercio@58 1532 "SummonRandomCritter", -- [362]
Tercio@58 1533 "ContainerIDToInventoryID", -- [364]
Tercio@58 1534 "GetBagName", -- [365]
Tercio@58 1535 "GetContainerItemCooldown", -- [366]
Tercio@58 1536 "GetContainerItemDurability", -- [367]
Tercio@58 1537 "GetContainerItemGems", -- [368]
Tercio@58 1538 "GetContainerItemID", -- [369]
Tercio@58 1539 "GetContainerItemInfo", -- [370]
Tercio@58 1540 "GetContainerItemLink", -- [371]
Tercio@58 1541 "GetContainerNumSlots", -- [372]
Tercio@58 1542 "GetContainerItemQuestInfo", -- [373]
Tercio@58 1543 "GetContainerNumFreeSlots", -- [374]
Tercio@58 1544 "OpenAllBags", -- [376]
Tercio@58 1545 "CloseAllBags", -- [377]
Tercio@58 1546 "PickupBagFromSlot", -- [378]
Tercio@58 1547 "PickupContainerItem", -- [379]
Tercio@58 1548 "PutItemInBackpack", -- [380]
Tercio@58 1549 "PutItemInBag", -- [381]
Tercio@58 1550 "PutKeyInKeyRing", -- [382]
Tercio@58 1551 "SplitContainerItem", -- [383]
Tercio@58 1552 "ToggleBackpack", -- [384]
Tercio@58 1553 "ToggleBag", -- [385]
Tercio@58 1554 "GetCoinText", -- [388]
Tercio@58 1555 "GetCoinTextureString", -- [389]
Tercio@58 1556 "GetCurrencyInfo", -- [390]
Tercio@58 1557 "GetCurrencyListSize", -- [391]
Tercio@58 1558 "GetCurrencyListInfo", -- [392]
Tercio@58 1559 "ExpandCurrencyList", -- [393]
Tercio@58 1560 "SetCurrencyUnused", -- [394]
Tercio@58 1561 "GetNumWatchedTokens", -- [395]
Tercio@58 1562 "GetBackpackCurrencyInfo", -- [396]
Tercio@58 1563 "SetCurrencyBackpack", -- [397]
Tercio@58 1564 "AutoEquipCursorItem", -- [399]
Tercio@58 1565 "ClearCursor", -- [400]
Tercio@58 1566 "CursorCanGoInSlot", -- [401]
Tercio@58 1567 "CursorHasItem", -- [402]
Tercio@58 1568 "CursorHasMoney", -- [403]
Tercio@58 1569 "CursorHasSpell", -- [404]
Tercio@58 1570 "DeleteCursorItem", -- [405]
Tercio@58 1571 "DropCursorMoney", -- [406]
Tercio@58 1572 "DropItemOnUnit", -- [407]
Tercio@58 1573 "EquipCursorItem", -- [408]
Tercio@58 1574 "GetCursorInfo", -- [409]
Tercio@58 1575 "GetCursorPosition", -- [410]
Tercio@58 1576 "HideRepairCursor", -- [411]
Tercio@58 1577 "InRepairMode", -- [412]
Tercio@58 1578 "PickupAction", -- [413]
Tercio@58 1579 "PickupBagFromSlot", -- [414]
Tercio@58 1580 "PickupContainerItem", -- [415]
Tercio@58 1581 "PickupInventoryItem", -- [416]
Tercio@58 1582 "PickupItem", -- [417]
Tercio@58 1583 "PickupMacro", -- [418]
Tercio@58 1584 "PickupMerchantItem", -- [419]
Tercio@58 1585 "PickupPetAction", -- [420]
Tercio@58 1586 "PickupSpell", -- [421]
Tercio@58 1587 "PickupStablePet", -- [422]
Tercio@58 1588 "PickupTradeMoney", -- [423]
Tercio@58 1589 "PlaceAction", -- [424]
Tercio@58 1590 "PutItemInBackpack", -- [425]
Tercio@58 1591 "PutItemInBag", -- [426]
Tercio@58 1592 "ResetCursor", -- [427]
Tercio@58 1593 "SetCursor", -- [428]
Tercio@58 1594 "ShowContainerSellCursor", -- [429]
Tercio@58 1595 "ShowInspectCursor", -- [430]
Tercio@58 1596 "ShowInventorySellCursor", -- [431]
Tercio@58 1597 "ShowMerchantSellCursor", -- [432]
Tercio@58 1598 "ShowRepairCursor", -- [433]
Tercio@58 1599 "SplitContainerItem", -- [434]
Tercio@58 1600 "GetWeaponEnchantInfo", -- [435]
Tercio@58 1601 "ReplaceEnchant", -- [436]
Tercio@58 1602 "ReplaceTradeEnchant", -- [437]
Tercio@58 1603 "BindEnchant", -- [438]
Tercio@58 1604 "CollapseFactionHeader", -- [439]
Tercio@58 1605 "CollapseAllFactionHeaders", -- [440]
Tercio@58 1606 "ExpandFactionHeader", -- [441]
Tercio@58 1607 "ExpandAllFactionHeaders", -- [442]
Tercio@58 1608 "FactionToggleAtWar", -- [443]
Tercio@58 1609 "GetFactionInfo", -- [444]
Tercio@58 1610 "GetNumFactions", -- [445]
Tercio@58 1611 "GetSelectedFaction", -- [446]
Tercio@58 1612 "GetWatchedFactionInfo", -- [447]
Tercio@58 1613 "IsFactionInactive", -- [448]
Tercio@58 1614 "SetFactionActive", -- [449]
Tercio@58 1615 "SetFactionInactive", -- [450]
Tercio@58 1616 "SetSelectedFaction", -- [451]
Tercio@58 1617 "SetWatchedFactionIndex", -- [452]
Tercio@58 1618 "UnitFactionGroup", -- [453]
Tercio@58 1619 "CreateFrame", -- [454]
Tercio@58 1620 "CreateFont", -- [455]
Tercio@58 1621 "GetFramesRegisteredForEvent", -- [456]
Tercio@58 1622 "GetNumFrames", -- [457]
Tercio@58 1623 "EnumerateFrames", -- [458]
Tercio@58 1624 "GetMouseFocus", -- [459]
Tercio@58 1625 "ToggleDropDownMenu", -- [460]
Tercio@58 1626 "UIFrameFadeIn", -- [461]
Tercio@58 1627 "UIFrameFadeOut", -- [462]
Tercio@58 1628 "UIFrameFlash", -- [463]
Tercio@58 1629 "EasyMenu", -- [464]
Tercio@58 1630 "AddFriend", -- [466]
Tercio@58 1631 "AddOrRemoveFriend", -- [467]
Tercio@58 1632 "GetFriendInfo", -- [468]
Tercio@58 1633 "SetFriendNotes", -- [469]
Tercio@58 1634 "GetNumFriends", -- [470]
Tercio@58 1635 "GetSelectedFriend", -- [471]
Tercio@58 1636 "RemoveFriend", -- [472]
Tercio@58 1637 "SetSelectedFriend", -- [473]
Tercio@58 1638 "ShowFriends", -- [474]
Tercio@58 1639 "ToggleFriendsFrame", -- [475]
Tercio@58 1640 "GetNumGlyphSockets", -- [477]
Tercio@58 1641 "GetGlyphSocketInfo", -- [478]
Tercio@58 1642 "GetGlyphLink", -- [479]
Tercio@58 1643 "GlyphMatchesSocket", -- [480]
Tercio@58 1644 "PlaceGlyphInSocket", -- [481]
Tercio@58 1645 "RemoveGlyphFromSocket", -- [482]
Tercio@58 1646 "SpellCanTargetGlyph", -- [483]
Tercio@58 1647 "CanComplainChat", -- [485]
Tercio@58 1648 "CanComplainInboxItem", -- [486]
Tercio@58 1649 "ComplainChat", -- [487]
Tercio@58 1650 "ComplainInboxItem", -- [488]
Tercio@58 1651 "CloseGossip", -- [501]
Tercio@58 1652 "ForceGossip", -- [502]
Tercio@58 1653 "GetGossipActiveQuests", -- [503]
Tercio@58 1654 "GetGossipAvailableQuests", -- [504]
Tercio@58 1655 "GetGossipOptions", -- [505]
Tercio@58 1656 "GetGossipText", -- [506]
Tercio@58 1657 "GetNumGossipActiveQuests", -- [507]
Tercio@58 1658 "GetNumGossipAvailableQuests", -- [508]
Tercio@58 1659 "GetNumGossipOptions", -- [509]
Tercio@58 1660 "SelectGossipActiveQuest", -- [510]
Tercio@58 1661 "SelectGossipAvailableQuest", -- [511]
Tercio@58 1662 "SelectGossipOption", -- [512]
Tercio@58 1663 "AcceptGroup", -- [514]
Tercio@58 1664 "ConfirmReadyCheck", -- [515]
Tercio@58 1665 "ConvertToRaid", -- [516]
Tercio@58 1666 "DeclineGroup", -- [517]
Tercio@58 1667 "DoReadyCheck", -- [518]
Tercio@58 1668 "GetLootMethod", -- [519]
Tercio@58 1669 "GetLootThreshold", -- [520]
Tercio@58 1670 "GetMasterLootCandidate", -- [521]
Tercio@58 1671 "GetNumPartyMembers", -- [522]
Tercio@58 1672 "GetRealNumPartyMembers", -- [523]
Tercio@58 1673 "GetPartyLeaderIndex", -- [524]
Tercio@58 1674 "GetPartyMember", -- [525]
Tercio@58 1675 "InviteUnit", -- [526]
Tercio@58 1676 "IsPartyLeader", -- [527]
Tercio@58 1677 "LeaveParty", -- [528]
Tercio@58 1678 "PromoteToLeader", -- [529]
Tercio@58 1679 "SetLootMethod", -- [530]
Tercio@58 1680 "SetLootThreshold", -- [531]
Tercio@58 1681 "UninviteUnit", -- [532]
Tercio@58 1682 "UnitInParty", -- [533]
Tercio@58 1683 "UnitIsPartyLeader", -- [534]
Tercio@58 1684 "AcceptGuild", -- [536]
Tercio@58 1685 "BuyGuildCharter", -- [537]
Tercio@58 1686 "CanEditGuildEvent", -- [538]
Tercio@58 1687 "CanEditGuildInfo", -- [539]
Tercio@58 1688 "CanEditMOTD", -- [540]
Tercio@58 1689 "CanEditOfficerNote", -- [541]
Tercio@58 1690 "CanEditPublicNote", -- [542]
Tercio@58 1691 "CanGuildDemote", -- [543]
Tercio@58 1692 "CanGuildInvite", -- [544]
Tercio@58 1693 "CanGuildPromote", -- [545]
Tercio@58 1694 "CanGuildRemove", -- [546]
Tercio@58 1695 "CanViewOfficerNote", -- [547]
Tercio@58 1696 "CloseGuildRegistrar", -- [548]
Tercio@58 1697 "CloseGuildRoster", -- [549]
Tercio@58 1698 "CloseTabardCreation", -- [550]
Tercio@58 1699 "DeclineGuild", -- [551]
Tercio@58 1700 "GetGuildCharterCost", -- [552]
Tercio@58 1701 "GetGuildEventInfo", -- [553]
Tercio@58 1702 "GetGuildInfo", -- [554]
Tercio@58 1703 "GetGuildInfoText", -- [555]
Tercio@58 1704 "GetGuildRosterInfo", -- [556]
Tercio@58 1705 "GetGuildRosterLastOnline", -- [557]
Tercio@58 1706 "GetGuildRosterMOTD", -- [558]
Tercio@58 1707 "GetGuildRosterSelection", -- [559]
Tercio@58 1708 "GetGuildRosterShowOffline", -- [560]
Tercio@58 1709 "GetNumGuildEvents", -- [561]
Tercio@58 1710 "GetNumGuildMembers", -- [562]
Tercio@58 1711 "GetTabardCreationCost", -- [563]
Tercio@58 1712 "GetTabardInfo", -- [564]
Tercio@58 1713 "GuildControlAddRank", -- [565]
Tercio@58 1714 "GuildControlDelRank", -- [566]
Tercio@58 1715 "GuildControlGetNumRanks", -- [567]
Tercio@58 1716 "GuildControlGetRankFlags", -- [568]
Tercio@58 1717 "GuildControlGetRankName", -- [569]
Tercio@58 1718 "GuildControlSaveRank", -- [570]
Tercio@58 1719 "GuildControlSetRank", -- [571]
Tercio@58 1720 "GuildControlSetRankFlag", -- [572]
Tercio@58 1721 "GuildDemote", -- [573]
Tercio@58 1722 "GuildDisband", -- [574]
Tercio@58 1723 "GuildInfo", -- [575]
Tercio@58 1724 "GuildInvite", -- [576]
Tercio@58 1725 "GuildLeave", -- [577]
Tercio@58 1726 "GuildPromote", -- [578]
Tercio@58 1727 "GuildRoster", -- [579]
Tercio@58 1728 "GuildRosterSetOfficerNote", -- [580]
Tercio@58 1729 "GuildRosterSetPublicNote", -- [581]
Tercio@58 1730 "GuildSetMOTD", -- [582]
Tercio@58 1731 "GuildSetLeader", -- [583]
Tercio@58 1732 "GuildUninvite", -- [584]
Tercio@58 1733 "IsGuildLeader", -- [585]
Tercio@58 1734 "IsInGuild", -- [586]
Tercio@58 1735 "QueryGuildEventLog", -- [587]
Tercio@58 1736 "SetGuildInfoText", -- [588]
Tercio@58 1737 "SetGuildRosterSelection", -- [589]
Tercio@58 1738 "SetGuildRosterShowOffline", -- [590]
Tercio@58 1739 "SortGuildRoster", -- [591]
Tercio@58 1740 "UnitGetGuildXP", -- [592]
Tercio@58 1741 "AutoStoreGuildBankItem", -- [593]
Tercio@58 1742 "BuyGuildBankTab", -- [594]
Tercio@58 1743 "CanGuildBankRepair", -- [595]
Tercio@58 1744 "CanWithdrawGuildBankMoney", -- [596]
Tercio@58 1745 "CloseGuildBankFrame", -- [597]
Tercio@58 1746 "DepositGuildBankMoney", -- [598]
Tercio@58 1747 "GetCurrentGuildBankTab", -- [599]
Tercio@58 1748 "GetGuildBankItemInfo", -- [600]
Tercio@58 1749 "GetGuildBankItemLink", -- [601]
Tercio@58 1750 "GetGuildBankMoney", -- [602]
Tercio@58 1751 "GetGuildBankMoneyTransaction", -- [603]
Tercio@58 1752 "GetGuildBankTabCost", -- [604]
Tercio@58 1753 "GetGuildBankTabInfo", -- [605]
Tercio@58 1754 "GetGuildBankTabPermissions", -- [606]
Tercio@58 1755 "GetGuildBankText", -- [607]
Tercio@58 1756 "GetGuildBankTransaction", -- [608]
Tercio@58 1757 "GetGuildTabardFileNames", -- [611]
Tercio@58 1758 "GetNumGuildBankMoneyTransactions", -- [612]
Tercio@58 1759 "GetNumGuildBankTabs", -- [613]
Tercio@58 1760 "GetNumGuildBankTransactions", -- [614]
Tercio@58 1761 "PickupGuildBankItem", -- [615]
Tercio@58 1762 "PickupGuildBankMoney", -- [616]
Tercio@58 1763 "QueryGuildBankLog", -- [617]
Tercio@58 1764 "QueryGuildBankTab", -- [618]
Tercio@58 1765 "SetCurrentGuildBankTab", -- [619]
Tercio@58 1766 "SetGuildBankTabInfo", -- [620]
Tercio@58 1767 "SetGuildBankTabPermissions", -- [621]
Tercio@58 1768 "SplitGuildBankItem", -- [624]
Tercio@58 1769 "WithdrawGuildBankMoney", -- [625]
Tercio@58 1770 "GetHolidayBGHonorCurrencyBonuses", -- [627]
Tercio@58 1771 "GetInspectHonorData", -- [628]
Tercio@58 1772 "GetPVPLifetimeStats", -- [629]
Tercio@58 1773 "GetPVPRankInfo", -- [630]
Tercio@58 1774 "GetPVPRankProgress", -- [631]
Tercio@58 1775 "GetPVPSessionStats", -- [632]
Tercio@58 1776 "GetPVPYesterdayStats", -- [633]
Tercio@58 1777 "GetRandomBGHonorCurrencyBonuses", -- [634]
Tercio@58 1778 "HasInspectHonorData", -- [635]
Tercio@58 1779 "RequestInspectHonorData", -- [636]
Tercio@58 1780 "UnitPVPName", -- [637]
Tercio@58 1781 "UnitPVPRank", -- [638]
Tercio@58 1782 "AddIgnore", -- [640]
Tercio@58 1783 "AddOrDelIgnore", -- [641]
Tercio@58 1784 "DelIgnore", -- [642]
Tercio@58 1785 "GetIgnoreName", -- [643]
Tercio@58 1786 "GetNumIgnores", -- [644]
Tercio@58 1787 "GetSelectedIgnore", -- [645]
Tercio@58 1788 "SetSelectedIgnore", -- [646]
Tercio@58 1789 "CanInspect", -- [648]
Tercio@58 1790 "CheckInteractDistance", -- [649]
Tercio@58 1791 "ClearInspectPlayer", -- [650]
Tercio@58 1792 "GetInspectArenaTeamData", -- [651]
Tercio@58 1793 "HasInspectHonorData", -- [652]
Tercio@58 1794 "RequestInspectHonorData", -- [653]
Tercio@58 1795 "GetInspectHonorData", -- [654]
Tercio@58 1796 "NotifyInspect", -- [655]
Tercio@58 1797 "InspectUnit", -- [656]
Tercio@58 1798 "CanShowResetInstances", -- [658]
Tercio@58 1799 "GetBattlefieldInstanceExpiration", -- [659]
Tercio@58 1800 "GetBattlefieldInstanceInfo", -- [660]
Tercio@58 1801 "GetBattlefieldInstanceRunTime", -- [661]
Tercio@58 1802 "GetInstanceBootTimeRemaining", -- [662]
Tercio@58 1803 "GetInstanceInfo", -- [663]
Tercio@58 1804 "GetNumSavedInstances", -- [664]
Tercio@58 1805 "GetSavedInstanceInfo", -- [665]
Tercio@58 1806 "IsInInstance", -- [666]
Tercio@58 1807 "ResetInstances", -- [667]
Tercio@58 1808 "GetDungeonDifficulty", -- [668]
Tercio@58 1809 "SetDungeonDifficulty", -- [669]
Tercio@58 1810 "GetInstanceDifficulty", -- [670]
Tercio@58 1811 "GetInstanceLockTimeRemaining", -- [671]
Tercio@58 1812 "GetInstanceLockTimeRemainingEncounter", -- [672]
Tercio@58 1813 "AutoEquipCursorItem", -- [674]
Tercio@58 1814 "BankButtonIDToInvSlotID", -- [675]
Tercio@58 1815 "CancelPendingEquip", -- [676]
Tercio@58 1816 "ConfirmBindOnUse", -- [677]
Tercio@58 1817 "ContainerIDToInventoryID", -- [678]
Tercio@58 1818 "CursorCanGoInSlot", -- [679]
Tercio@58 1819 "EquipCursorItem", -- [680]
Tercio@58 1820 "EquipPendingItem", -- [681]
Tercio@58 1821 "GetInventoryAlertStatus", -- [682]
Tercio@58 1822 "GetInventoryItemBroken", -- [683]
Tercio@58 1823 "GetInventoryItemCooldown", -- [684]
Tercio@58 1824 "GetInventoryItemCount", -- [685]
Tercio@58 1825 "GetInventoryItemDurability", -- [686]
Tercio@58 1826 "GetInventoryItemGems", -- [687]
Tercio@58 1827 "GetInventoryItemID", -- [688]
Tercio@58 1828 "GetInventoryItemLink", -- [689]
Tercio@58 1829 "GetInventoryItemQuality", -- [690]
Tercio@58 1830 "GetInventoryItemTexture", -- [691]
Tercio@58 1831 "GetInventorySlotInfo", -- [692]
Tercio@58 1832 "GetWeaponEnchantInfo", -- [693]
Tercio@58 1833 "HasWandEquipped", -- [694]
Tercio@58 1834 "IsInventoryItemLocked", -- [695]
Tercio@58 1835 "KeyRingButtonIDToInvSlotID", -- [696]
Tercio@58 1836 "PickupBagFromSlot", -- [697]
Tercio@58 1837 "PickupInventoryItem", -- [698]
Tercio@58 1838 "UpdateInventoryAlertStatus", -- [699]
Tercio@58 1839 "UseInventoryItem", -- [700]
Tercio@58 1840 "EquipItemByName", -- [702]
Tercio@58 1841 "GetAuctionItemLink", -- [703]
Tercio@58 1842 "GetContainerItemLink", -- [704]
Tercio@58 1843 "GetItemCooldown", -- [705]
Tercio@58 1844 "GetItemCount", -- [706]
Tercio@58 1845 "GetItemFamily", -- [707]
Tercio@58 1846 "GetItemIcon", -- [708]
Tercio@58 1847 "GetItemInfo", -- [709]
Tercio@58 1848 "GetItemQualityColor", -- [710]
Tercio@58 1849 "GetItemSpell", -- [711]
Tercio@58 1850 "GetItemStats", -- [712]
Tercio@58 1851 "GetMerchantItemLink", -- [713]
Tercio@58 1852 "GetQuestItemLink", -- [714]
Tercio@58 1853 "GetQuestLogItemLink", -- [715]
Tercio@58 1854 "GetTradePlayerItemLink", -- [716]
Tercio@58 1855 "GetTradeSkillItemLink", -- [717]
Tercio@58 1856 "GetTradeSkillReagentItemLink", -- [718]
Tercio@58 1857 "GetTradeTargetItemLink", -- [719]
Tercio@58 1858 "IsUsableItem", -- [720]
Tercio@58 1859 "IsConsumableItem", -- [721]
Tercio@58 1860 "IsCurrentItem", -- [722]
Tercio@58 1861 "IsEquippedItem", -- [723]
Tercio@58 1862 "IsEquippableItem", -- [724]
Tercio@58 1863 "IsEquippedItemType", -- [725]
Tercio@58 1864 "IsItemInRange", -- [726]
Tercio@58 1865 "ItemHasRange", -- [727]
Tercio@58 1866 "OffhandHasWeapon", -- [728]
Tercio@58 1867 "SplitContainerItem", -- [729]
Tercio@58 1868 "SetItemRef", -- [730]
Tercio@58 1869 "AcceptSockets", -- [731]
Tercio@58 1870 "ClickSocketButton", -- [732]
Tercio@58 1871 "CloseSocketInfo", -- [733]
Tercio@58 1872 "GetSocketItemInfo", -- [734]
Tercio@58 1873 "GetSocketItemRefundable", -- [735]
Tercio@58 1874 "GetSocketItemBoundTradeable", -- [736]
Tercio@58 1875 "GetNumSockets", -- [737]
Tercio@58 1876 "GetSocketTypes", -- [738]
Tercio@58 1877 "GetExistingSocketInfo", -- [739]
Tercio@58 1878 "GetExistingSocketLink", -- [740]
Tercio@58 1879 "GetNewSocketInfo", -- [741]
Tercio@58 1880 "GetNewSocketLink", -- [742]
Tercio@58 1881 "SocketInventoryItem", -- [743]
Tercio@58 1882 "SocketContainerItem", -- [744]
Tercio@58 1883 "CloseItemText", -- [745]
Tercio@58 1884 "ItemTextGetCreator", -- [746]
Tercio@58 1885 "ItemTextGetItem", -- [747]
Tercio@58 1886 "ItemTextGetMaterial", -- [748]
Tercio@58 1887 "ItemTextGetPage", -- [749]
Tercio@58 1888 "ItemTextGetText", -- [750]
Tercio@58 1889 "ItemTextHasNextPage", -- [751]
Tercio@58 1890 "ItemTextNextPage", -- [752]
Tercio@58 1891 "ItemTextPrevPage", -- [753]
Tercio@58 1892 "GetMinimapZoneText", -- [755]
Tercio@58 1893 "GetRealZoneText", -- [756]
Tercio@58 1894 "GetSubZoneText", -- [757]
Tercio@58 1895 "GetZonePVPInfo", -- [758]
Tercio@58 1896 "GetZoneText", -- [759]
Tercio@58 1897 "CompleteLFGRoleCheck", -- [760]
Tercio@58 1898 "GetLFGDeserterExpiration", -- [761]
Tercio@58 1899 "GetLFGRandomCooldownExpiration", -- [762]
Tercio@58 1900 "GetLFGBootProposal", -- [763]
Tercio@58 1901 "GetLFGMode", -- [764]
Tercio@58 1902 "GetLFGQueueStats", -- [765]
Tercio@58 1903 "GetLFGRoles", -- [766]
Tercio@58 1904 "GetLFGRoleUpdate", -- [767]
Tercio@58 1905 "GetLFGRoleUpdateSlot", -- [768]
Tercio@58 1906 "SetLFGBootVote", -- [769]
Tercio@58 1907 "SetLFGComment", -- [770]
Tercio@58 1908 "SetLFGRoles", -- [771]
Tercio@58 1909 "UninviteUnit", -- [772]
Tercio@58 1910 "UnitGroupRolesAssigned", -- [773]
Tercio@58 1911 "UnitHasLFGDeserter", -- [774]
Tercio@58 1912 "UnitHasLFGRandomCooldown", -- [775]
Tercio@58 1913 "CloseLoot", -- [777]
Tercio@58 1914 "ConfirmBindOnUse", -- [778]
Tercio@58 1915 "ConfirmLootRoll", -- [779]
Tercio@58 1916 "ConfirmLootSlot", -- [780]
Tercio@58 1917 "GetLootMethod", -- [781]
Tercio@58 1918 "GetLootRollItemInfo", -- [782]
Tercio@58 1919 "GetLootRollItemLink", -- [783]
Tercio@58 1920 "GetLootRollTimeLeft", -- [784]
Tercio@58 1921 "GetLootSlotInfo", -- [785]
Tercio@58 1922 "GetLootSlotLink", -- [786]
Tercio@58 1923 "GetLootThreshold", -- [787]
Tercio@58 1924 "GetMasterLootCandidate", -- [788]
Tercio@58 1925 "GetNumLootItems", -- [789]
Tercio@58 1926 "GetOptOutOfLoot", -- [790]
Tercio@58 1927 "GiveMasterLoot", -- [791]
Tercio@58 1928 "IsFishingLoot", -- [792]
Tercio@58 1929 "LootSlot", -- [793]
Tercio@58 1930 "LootSlotIsCoin", -- [794]
Tercio@58 1931 "LootSlotIsCurrency", -- [795]
Tercio@58 1932 "LootSlotIsItem", -- [796]
Tercio@58 1933 "RollOnLoot", -- [797]
Tercio@58 1934 "SetLootMethod", -- [798]
Tercio@58 1935 "SetLootPortrait", -- [799]
Tercio@58 1936 "SetLootThreshold", -- [800]
Tercio@58 1937 "SetOptOutOfLoot", -- [801]
Tercio@58 1938 "CursorHasMacro", -- [804]
Tercio@58 1939 "DeleteMacro", -- [805]
Tercio@58 1940 "GetMacroBody", -- [807]
Tercio@58 1941 "GetMacroIconInfo", -- [808]
Tercio@58 1942 "GetMacroItemIconInfo", -- [809]
Tercio@58 1943 "GetMacroIndexByName", -- [810]
Tercio@58 1944 "GetMacroInfo", -- [811]
Tercio@58 1945 "GetNumMacroIcons", -- [812]
Tercio@58 1946 "GetNumMacroItemIcons", -- [813]
Tercio@58 1947 "GetNumMacros", -- [814]
Tercio@58 1948 "PickupMacro", -- [815]
Tercio@58 1949 "RunMacro", -- [816]
Tercio@58 1950 "RunMacroText", -- [817]
Tercio@58 1951 "SecureCmdOptionParse", -- [818]
Tercio@58 1952 "StopMacro", -- [819]
Tercio@58 1953 "AutoLootMailItem", -- [821]
Tercio@58 1954 "CheckInbox", -- [822]
Tercio@58 1955 "ClearSendMail", -- [823]
Tercio@58 1956 "ClickSendMailItemButton", -- [824]
Tercio@58 1957 "CloseMail", -- [825]
Tercio@58 1958 "DeleteInboxItem", -- [826]
Tercio@58 1959 "GetCoinIcon", -- [827]
Tercio@58 1960 "GetInboxHeaderInfo", -- [828]
Tercio@58 1961 "GetInboxItem", -- [829]
Tercio@58 1962 "GetInboxItemLink", -- [830]
Tercio@58 1963 "GetInboxNumItems", -- [831]
Tercio@58 1964 "GetInboxText", -- [832]
Tercio@58 1965 "GetInboxInvoiceInfo", -- [833]
Tercio@58 1966 "GetNumPackages", -- [834]
Tercio@58 1967 "GetNumStationeries", -- [835]
Tercio@58 1968 "GetPackageInfo", -- [836]
Tercio@58 1969 "GetSelectedStationeryTexture", -- [837]
Tercio@58 1970 "GetSendMailCOD", -- [838]
Tercio@58 1971 "GetSendMailItem", -- [839]
Tercio@58 1972 "GetSendMailItemLink", -- [840]
Tercio@58 1973 "GetSendMailMoney", -- [841]
Tercio@58 1974 "GetSendMailPrice", -- [842]
Tercio@58 1975 "GetStationeryInfo", -- [843]
Tercio@58 1976 "HasNewMail", -- [844]
Tercio@58 1977 "InboxItemCanDelete", -- [845]
Tercio@58 1978 "ReturnInboxItem", -- [846]
Tercio@58 1979 "SelectPackage", -- [847]
Tercio@58 1980 "SelectStationery", -- [848]
Tercio@58 1981 "SendMail", -- [849]
Tercio@58 1982 "SetSendMailCOD", -- [850]
Tercio@58 1983 "SetSendMailMoney", -- [851]
Tercio@58 1984 "TakeInboxItem", -- [852]
Tercio@58 1985 "TakeInboxMoney", -- [853]
Tercio@58 1986 "TakeInboxTextItem", -- [854]
Tercio@58 1987 "ClickLandmark", -- [856]
Tercio@58 1988 "GetCorpseMapPosition", -- [857]
Tercio@58 1989 "GetCurrentMapContinent", -- [858]
Tercio@58 1990 "GetCurrentMapDungeonLevel", -- [859]
Tercio@58 1991 "GetNumDungeonMapLevels", -- [860]
Tercio@58 1992 "GetCurrentMapAreaID", -- [861]
Tercio@58 1993 "GetCurrentMapZone", -- [862]
Tercio@58 1994 "GetMapContinents", -- [863]
Tercio@58 1995 "GetMapDebugObjectInfo", -- [864]
Tercio@58 1996 "GetMapInfo", -- [865]
Tercio@58 1997 "GetMapLandmarkInfo", -- [866]
Tercio@58 1998 "GetMapOverlayInfo", -- [867]
Tercio@58 1999 "GetMapZones", -- [868]
Tercio@58 2000 "GetNumMapDebugObjects", -- [869]
Tercio@58 2001 "GetNumMapLandmarks", -- [870]
Tercio@58 2002 "GetNumMapOverlays", -- [871]
Tercio@58 2003 "GetPlayerMapPosition", -- [872]
Tercio@58 2004 "ProcessMapClick", -- [873]
Tercio@58 2005 "RequestBattlefieldPositions", -- [874]
Tercio@58 2006 "SetDungeonMapLevel", -- [875]
Tercio@58 2007 "SetMapByID", -- [876]
Tercio@58 2008 "SetMapToCurrentZone", -- [877]
Tercio@58 2009 "SetMapZoom", -- [878]
Tercio@58 2010 "SetupFullscreenScale", -- [879]
Tercio@58 2011 "UpdateMapHighlight", -- [880]
Tercio@58 2012 "CreateWorldMapArrowFrame", -- [881]
Tercio@58 2013 "UpdateWorldMapArrowFrames", -- [882]
Tercio@58 2014 "ShowWorldMapArrowFrame", -- [883]
Tercio@58 2015 "PositionWorldMapArrowFrame", -- [884]
Tercio@58 2016 "ZoomOut", -- [885]
Tercio@58 2017 "BuyMerchantItem", -- [887]
Tercio@58 2018 "BuybackItem", -- [888]
Tercio@58 2019 "CanMerchantRepair", -- [889]
Tercio@58 2020 "CloseMerchant", -- [890]
Tercio@58 2021 "GetBuybackItemInfo", -- [891]
Tercio@58 2022 "GetBuybackItemLink", -- [892]
Tercio@58 2023 "GetMerchantItemCostInfo", -- [893]
Tercio@58 2024 "GetMerchantItemCostItem", -- [894]
Tercio@58 2025 "GetMerchantItemInfo", -- [895]
Tercio@58 2026 "GetMerchantItemLink", -- [896]
Tercio@58 2027 "GetMerchantItemMaxStack", -- [897]
Tercio@58 2028 "GetMerchantNumItems", -- [898]
Tercio@58 2029 "GetRepairAllCost", -- [899]
Tercio@58 2030 "HideRepairCursor", -- [900]
Tercio@58 2031 "InRepairMode", -- [901]
Tercio@58 2032 "PickupMerchantItem", -- [902]
Tercio@58 2033 "RepairAllItems", -- [903]
Tercio@58 2034 "ShowMerchantSellCursor", -- [904]
Tercio@58 2035 "ShowRepairCursor", -- [905]
Tercio@58 2036 "GetNumBuybackItems", -- [906]
Tercio@58 2037 "CastPetAction", -- [908]
Tercio@58 2038 "ClosePetStables", -- [909]
Tercio@58 2039 "DropItemOnUnit", -- [910]
Tercio@58 2040 "GetPetActionCooldown", -- [911]
Tercio@58 2041 "GetPetActionInfo", -- [912]
Tercio@58 2042 "GetPetActionSlotUsable", -- [913]
Tercio@58 2043 "GetPetActionsUsable", -- [914]
Tercio@58 2044 "GetPetExperience", -- [915]
Tercio@58 2045 "GetPetFoodTypes", -- [916]
Tercio@58 2046 "GetPetHappiness", -- [917]
Tercio@58 2047 "GetPetIcon", -- [918]
Tercio@58 2048 "GetPetTimeRemaining", -- [919]
Tercio@58 2049 "GetStablePetFoodTypes", -- [920]
Tercio@58 2050 "GetStablePetInfo", -- [921]
Tercio@58 2051 "HasPetSpells", -- [922]
Tercio@58 2052 "HasPetUI", -- [923]
Tercio@58 2053 "PetAbandon", -- [924]
Tercio@58 2054 "PetAggressiveMode", -- [925]
Tercio@58 2055 "PetAttack", -- [926]
Tercio@58 2056 "IsPetAttackActive", -- [927]
Tercio@58 2057 "PetStopAttack", -- [928]
Tercio@58 2058 "PetCanBeAbandoned", -- [929]
Tercio@58 2059 "PetCanBeDismissed", -- [930]
Tercio@58 2060 "PetCanBeRenamed", -- [931]
Tercio@58 2061 "PetDefensiveMode", -- [932]
Tercio@58 2062 "PetDismiss", -- [933]
Tercio@58 2063 "PetFollow", -- [934]
Tercio@58 2064 "PetHasActionBar", -- [935]
Tercio@58 2065 "PetPassiveMode", -- [936]
Tercio@58 2066 "PetRename", -- [937]
Tercio@58 2067 "PetWait", -- [938]
Tercio@58 2068 "PickupPetAction", -- [939]
Tercio@58 2069 "PickupStablePet", -- [940]
Tercio@58 2070 "SetPetStablePaperdoll", -- [941]
Tercio@58 2071 "TogglePetAutocast", -- [942]
Tercio@58 2072 "ToggleSpellAutocast", -- [943]
Tercio@58 2073 "GetSpellAutocast", -- [944]
Tercio@58 2074 "AddQuestWatch", -- [946]
Tercio@58 2075 "GetActiveLevel", -- [947]
Tercio@58 2076 "GetActiveTitle", -- [948]
Tercio@58 2077 "GetAvailableLevel", -- [949]
Tercio@58 2078 "GetAvailableTitle", -- [950]
Tercio@58 2079 "GetAvailableQuestInfo", -- [951]
Tercio@58 2080 "GetGreetingText", -- [952]
Tercio@58 2081 "GetNumQuestLeaderBoards", -- [953]
Tercio@58 2082 "GetNumQuestWatches", -- [954]
Tercio@58 2083 "GetObjectiveText", -- [955]
Tercio@58 2084 "GetProgressText", -- [956]
Tercio@58 2085 "GetQuestGreenRange", -- [957]
Tercio@58 2086 "GetQuestIndexForWatch", -- [958]
Tercio@58 2087 "GetQuestLink", -- [959]
Tercio@58 2088 "GetQuestLogGroupNum", -- [960]
Tercio@58 2089 "GetQuestLogLeaderBoard", -- [961]
Tercio@58 2090 "GetQuestLogTitle", -- [962]
Tercio@58 2091 "GetQuestReward", -- [963]
Tercio@58 2092 "GetRewardArenaPoints", -- [964]
Tercio@58 2093 "GetRewardHonor", -- [965]
Tercio@58 2094 "GetRewardMoney", -- [966]
Tercio@58 2095 "GetRewardSpell", -- [967]
Tercio@58 2096 "GetRewardTalents", -- [968]
Tercio@58 2097 "GetRewardText", -- [969]
Tercio@58 2098 "GetRewardTitle", -- [970]
Tercio@58 2099 "GetRewardXP", -- [971]
Tercio@58 2100 "IsQuestWatched", -- [972]
Tercio@58 2101 "IsUnitOnQuest", -- [973]
Tercio@58 2102 "QuestFlagsPVP", -- [974]
Tercio@58 2103 "QuestGetAutoAccept", -- [975]
Tercio@58 2104 "RemoveQuestWatch", -- [976]
Tercio@58 2105 "ShiftQuestWatches", -- [977]
Tercio@58 2106 "SortQuestWatches", -- [978]
Tercio@58 2107 "QueryQuestsCompleted", -- [979]
Tercio@58 2108 "GetQuestsCompleted", -- [980]
Tercio@58 2109 "QuestIsDaily", -- [981]
Tercio@58 2110 "QuestIsWeekly", -- [982]
Tercio@58 2111 "ClearRaidMarker", -- [984]
Tercio@58 2112 "ConvertToRaid", -- [985]
Tercio@58 2113 "ConvertToParty", -- [986]
Tercio@58 2114 "DemoteAssistant", -- [987]
Tercio@58 2115 "GetAllowLowLevelRaid", -- [988]
Tercio@58 2116 "GetNumRaidMembers", -- [989]
Tercio@58 2117 "GetRealNumRaidMembers", -- [990]
Tercio@58 2118 "GetPartyAssignment", -- [991]
Tercio@58 2119 "GetPartyAssignment", -- [992]
Tercio@58 2120 "GetRaidRosterInfo", -- [993]
Tercio@58 2121 "GetRaidTargetIndex", -- [994]
Tercio@58 2122 "GetReadyCheckStatus", -- [995]
Tercio@58 2123 "InitiateRolePoll", -- [996]
Tercio@58 2124 "IsRaidLeader", -- [997]
Tercio@58 2125 "IsRaidOfficer", -- [998]
Tercio@58 2126 "PlaceRaidMarker", -- [999]
Tercio@58 2127 "PromoteToAssistant", -- [1000]
Tercio@58 2128 "RequestRaidInfo", -- [1001]
Tercio@58 2129 "SetPartyAssignment", -- [1002]
Tercio@58 2130 "SetAllowLowLevelRaid", -- [1003]
Tercio@58 2131 "SetRaidRosterSelection", -- [1004]
Tercio@58 2132 "SetRaidSubgroup", -- [1005]
Tercio@58 2133 "SwapRaidSubgroup", -- [1006]
Tercio@58 2134 "SetRaidTarget", -- [1007]
Tercio@58 2135 "UnitInRaid", -- [1008]
Tercio@58 2136 "LFGGetDungeonInfoByID", -- [1009]
Tercio@58 2137 "GetInstanceLockTimeRemainingEncounter", -- [1010]
Tercio@58 2138 "RefreshLFGList", -- [1011]
Tercio@58 2139 "SearchLFGGetEncounterResults", -- [1012]
Tercio@58 2140 "SearchLFGGetJoinedID", -- [1013]
Tercio@58 2141 "SearchLFGGetNumResults", -- [1014]
Tercio@58 2142 "SearchLFGGetPartyResults", -- [1015]
Tercio@58 2143 "SearchLFGGetResults", -- [1016]
Tercio@58 2144 "SearchLFGJoin", -- [1017]
Tercio@58 2145 "SearchLFGLeave", -- [1018]
Tercio@58 2146 "SearchLFGSort", -- [1019]
Tercio@58 2147 "SetLFGComment", -- [1020]
Tercio@58 2148 "ClearAllLFGDungeons", -- [1021]
Tercio@58 2149 "JoinLFG", -- [1022]
Tercio@58 2150 "LeaveLFG", -- [1023]
Tercio@58 2151 "RequestLFDPartyLockInfo", -- [1024]
Tercio@58 2152 "RequestLFDPlayerLockInfo", -- [1025]
Tercio@58 2153 "SetLFGDungeon", -- [1026]
Tercio@58 2154 "SetLFGDungeonEnabled", -- [1027]
Tercio@58 2155 "SetLFGHeaderCollapsed", -- [1028]
Tercio@58 2156 "GetAddOnCPUUsage", -- [1029]
Tercio@58 2157 "GetAddOnMemoryUsage", -- [1030]
Tercio@58 2158 "GetEventCPUUsage", -- [1031]
Tercio@58 2159 "GetFrameCPUUsage", -- [1032]
Tercio@58 2160 "GetFunctionCPUUsage", -- [1033]
Tercio@58 2161 "GetScriptCPUUsage", -- [1034]
Tercio@58 2162 "ResetCPUUsage", -- [1035]
Tercio@58 2163 "UpdateAddOnCPUUsage", -- [1036]
Tercio@58 2164 "UpdateAddOnMemoryUsage", -- [1037]
Tercio@58 2165 "issecure", -- [1038]
Tercio@58 2166 "forceinsecure", -- [1039]
Tercio@58 2167 "issecurevariable", -- [1040]
Tercio@58 2168 "securecall", -- [1041]
Tercio@58 2169 "hooksecurefunc", -- [1042]
Tercio@58 2170 "InCombatLockdown", -- [1043]
Tercio@58 2171 "CombatTextSetActiveUnit", -- [1046]
Tercio@58 2172 "DownloadSettings", -- [1047]
Tercio@58 2173 "GetCVar", -- [1048]
Tercio@58 2174 "GetCVarDefault", -- [1049]
Tercio@58 2175 "GetCVarBool", -- [1050]
Tercio@58 2176 "GetCVarInfo", -- [1051]
Tercio@58 2177 "GetCurrentMultisampleFormat", -- [1052]
Tercio@58 2178 "GetCurrentResolution", -- [1053]
Tercio@58 2179 "GetGamma", -- [1054]
Tercio@58 2180 "GetMultisampleFormats", -- [1055]
Tercio@58 2181 "GetRefreshRates", -- [1056]
Tercio@58 2182 "GetScreenResolutions", -- [1057]
Tercio@58 2183 "GetVideoCaps", -- [1058]
Tercio@58 2184 "IsThreatWarningEnabled", -- [1059]
Tercio@58 2185 "RegisterCVar", -- [1060]
Tercio@58 2186 "ResetPerformanceValues", -- [1061]
Tercio@58 2187 "ResetTutorials", -- [1062]
Tercio@58 2188 "SetCVar", -- [1063]
Tercio@58 2189 "SetEuropeanNumbers", -- [1064]
Tercio@58 2190 "SetGamma", -- [1065]
Tercio@58 2191 "SetLayoutMode", -- [1066]
Tercio@58 2192 "SetMultisampleFormat", -- [1067]
Tercio@58 2193 "SetScreenResolution", -- [1068]
Tercio@58 2194 "ShowCloak", -- [1069]
Tercio@58 2195 "ShowHelm", -- [1070]
Tercio@58 2196 "ShowNumericThreat", -- [1071]
Tercio@58 2197 "ShowingCloak", -- [1072]
Tercio@58 2198 "ShowingHelm", -- [1073]
Tercio@58 2199 "UploadSettings", -- [1074]
Tercio@58 2200 "AbandonSkill", -- [1076]
Tercio@58 2201 "CastShapeshiftForm", -- [1078]
Tercio@58 2202 "CastSpell", -- [1079]
Tercio@58 2203 "CastSpellByName", -- [1080]
Tercio@58 2204 "GetMultiCastTotemSpells", -- [1081]
Tercio@58 2205 "GetNumShapeshiftForms", -- [1082]
Tercio@58 2206 "GetNumSpellTabs", -- [1083]
Tercio@58 2207 "GetShapeshiftForm", -- [1084]
Tercio@58 2208 "GetShapeshiftFormCooldown", -- [1085]
Tercio@58 2209 "GetShapeshiftFormInfo", -- [1086]
Tercio@58 2210 "GetSpellAutocast", -- [1087]
Tercio@58 2211 "GetSpellBookItemInfo", -- [1088]
Tercio@58 2212 "GetSpellBookItemName", -- [1089]
Tercio@58 2213 "GetSpellCooldown", -- [1090]
Tercio@58 2214 "GetSpellDescription", -- [1091]
Tercio@58 2215 "GetSpellInfo", -- [1092]
Tercio@58 2216 "GetSpellLink", -- [1093]
Tercio@58 2217 "GetSpellTabInfo", -- [1094]
Tercio@58 2218 "GetSpellTexture", -- [1095]
Tercio@58 2219 "GetTotemInfo", -- [1096]
Tercio@58 2220 "IsAttackSpell", -- [1097]
Tercio@58 2221 "IsAutoRepeatSpell", -- [1098]
Tercio@58 2222 "IsPassiveSpell", -- [1099]
Tercio@58 2223 "IsSpellInRange", -- [1100]
Tercio@58 2224 "IsUsableSpell", -- [1101]
Tercio@58 2225 "PickupSpell", -- [1102]
Tercio@58 2226 "QueryCastSequence", -- [1103]
Tercio@58 2227 "SetMultiCastSpell", -- [1104]
Tercio@58 2228 "SpellCanTargetUnit", -- [1105]
Tercio@58 2229 "SpellHasRange", -- [1106]
Tercio@58 2230 "SpellIsTargeting", -- [1107]
Tercio@58 2231 "SpellStopCasting", -- [1108]
Tercio@58 2232 "SpellStopTargeting", -- [1109]
Tercio@58 2233 "SpellTargetUnit", -- [1110]
Tercio@58 2234 "ToggleSpellAutocast", -- [1111]
Tercio@58 2235 "UnitCastingInfo", -- [1112]
Tercio@58 2236 "UnitChannelInfo", -- [1113]
Tercio@58 2237 "ConsoleExec", -- [1115]
Tercio@58 2238 "DetectWowMouse", -- [1116]
Tercio@58 2239 "GetBuildInfo", -- [1117]
Tercio@58 2240 "geterrorhandler", -- [1118]
Tercio@58 2241 "GetCurrentKeyBoardFocus", -- [1119]
Tercio@58 2242 "GetExistingLocales", -- [1120]
Tercio@58 2243 "GetFramerate", -- [1121]
Tercio@58 2244 "GetGameTime", -- [1122]
Tercio@58 2245 "GetLocale", -- [1123]
Tercio@58 2246 "GetCursorPosition", -- [1124]
Tercio@58 2247 "GetNetStats", -- [1125]
Tercio@58 2248 "GetRealmName", -- [1126]
Tercio@58 2249 "GetScreenHeight", -- [1127]
Tercio@58 2250 "GetScreenWidth", -- [1128]
Tercio@58 2251 "GetText", -- [1129]
Tercio@58 2252 "GetTime", -- [1130]
Tercio@58 2253 "IsAltKeyDown", -- [1131]
Tercio@58 2254 "InCinematic", -- [1132]
Tercio@58 2255 "IsControlKeyDown", -- [1133]
Tercio@58 2256 "IsDebugBuild", -- [1134]
Tercio@58 2257 "IsDesaturateSupported", -- [1135]
Tercio@58 2258 "IsLeftAltKeyDown", -- [1136]
Tercio@58 2259 "IsLeftControlKeyDown", -- [1137]
Tercio@58 2260 "IsLeftShiftKeyDown", -- [1138]
Tercio@58 2261 "IsLinuxClient", -- [1139]
Tercio@58 2262 "IsLoggedIn", -- [1140]
Tercio@58 2263 "IsMacClient", -- [1141]
Tercio@58 2264 "IsRightAltKeyDown", -- [1142]
Tercio@58 2265 "IsRightControlKeyDown", -- [1143]
Tercio@58 2266 "IsRightShiftKeyDown", -- [1144]
Tercio@58 2267 "IsShiftKeyDown", -- [1145]
Tercio@58 2268 "IsStereoVideoAvailable", -- [1146]
Tercio@58 2269 "IsWindowsClient", -- [1147]
Tercio@58 2270 "OpeningCinematic", -- [1148]
Tercio@58 2271 "PlayMusic", -- [1149]
Tercio@58 2272 "PlaySound", -- [1150]
Tercio@58 2273 "PlaySoundFile", -- [1151]
Tercio@58 2274 "ReloadUI", -- [1152]
Tercio@58 2275 "RepopMe", -- [1153]
Tercio@58 2276 "RequestTimePlayed", -- [1154]
Tercio@58 2277 "RestartGx", -- [1155]
Tercio@58 2278 "RunScript", -- [1156]
Tercio@58 2279 "Screenshot", -- [1157]
Tercio@58 2280 "SetAutoDeclineGuildInvites", -- [1158]
Tercio@58 2281 "seterrorhandler", -- [1159]
Tercio@58 2282 "StopCinematic", -- [1160]
Tercio@58 2283 "StopMusic", -- [1161]
Tercio@58 2284 "UIParentLoadAddOn", -- [1162]
Tercio@58 2285 "TakeScreenshot", -- [1163]
Tercio@58 2286 "BuyTrainerService", -- [1168]
Tercio@58 2287 "CheckTalentMasterDist", -- [1169]
Tercio@58 2288 "ConfirmTalentWipe", -- [1170]
Tercio@58 2289 "GetActiveTalentGroup", -- [1171]
Tercio@58 2290 "GetNumTalentTabs", -- [1172]
Tercio@58 2291 "GetNumTalents", -- [1173]
Tercio@58 2292 "GetTalentInfo", -- [1174]
Tercio@58 2293 "GetTalentLink", -- [1175]
Tercio@58 2294 "GetTalentPrereqs", -- [1176]
Tercio@58 2295 "GetTalentTabInfo", -- [1177]
Tercio@58 2296 "LearnTalent", -- [1178]
Tercio@58 2297 "SetActiveTalentGroup", -- [1179]
Tercio@58 2298 "GetNumTalentGroups", -- [1180]
Tercio@58 2299 "GetActiveTalentGroup", -- [1181]
Tercio@58 2300 "AddPreviewTalentPoints", -- [1182]
Tercio@58 2301 "GetGroupPreviewTalentPointsSpent", -- [1183]
Tercio@58 2302 "GetPreviewTalentPointsSpent", -- [1184]
Tercio@58 2303 "GetUnspentTalentPoints", -- [1185]
Tercio@58 2304 "LearnPreviewTalents", -- [1186]
Tercio@58 2305 "ResetGroupPreviewTalentPoints", -- [1187]
Tercio@58 2306 "ResetPreviewTalentPoints", -- [1188]
Tercio@58 2307 "AssistUnit", -- [1190]
Tercio@58 2308 "AttackTarget", -- [1191]
Tercio@58 2309 "ClearTarget", -- [1192]
Tercio@58 2310 "ClickTargetTradeButton", -- [1193]
Tercio@58 2311 "TargetLastEnemy", -- [1194]
Tercio@58 2312 "TargetLastTarget", -- [1195]
Tercio@58 2313 "TargetNearestEnemy", -- [1196]
Tercio@58 2314 "TargetNearestEnemyPlayer", -- [1197]
Tercio@58 2315 "TargetNearestFriend", -- [1198]
Tercio@58 2316 "TargetNearestFriendPlayer", -- [1199]
Tercio@58 2317 "TargetNearestPartyMember", -- [1200]
Tercio@58 2318 "TargetNearestRaidMember", -- [1201]
Tercio@58 2319 "TargetUnit", -- [1202]
Tercio@58 2320 "ToggleBackpack", -- [1204]
Tercio@58 2321 "ToggleBag", -- [1205]
Tercio@58 2322 "ToggleCharacter", -- [1206]
Tercio@58 2323 "ToggleFriendsFrame", -- [1207]
Tercio@58 2324 "ToggleSpellBook", -- [1208]
Tercio@58 2325 "TradeSkill", -- [1209]
Tercio@58 2326 "CloseTradeSkill", -- [1210]
Tercio@58 2327 "CollapseTradeSkillSubClass", -- [1211]
Tercio@58 2328 "PickupPlayerMoney", -- [1212]
Tercio@58 2329 "PickupTradeMoney", -- [1213]
Tercio@58 2330 "SetTradeMoney", -- [1214]
Tercio@58 2331 "ReplaceTradeEnchant", -- [1215]
Tercio@58 2332 "AssistUnit", -- [1217]
Tercio@58 2333 "CheckInteractDistance", -- [1218]
Tercio@58 2334 "DropItemOnUnit", -- [1219]
Tercio@58 2335 "FollowUnit", -- [1220]
Tercio@58 2336 "FocusUnit", -- [1221]
Tercio@58 2337 "ClearFocus", -- [1222]
Tercio@58 2338 "GetUnitName", -- [1223]
Tercio@58 2339 "GetUnitPitch", -- [1224]
Tercio@58 2340 "GetUnitSpeed", -- [1225]
Tercio@58 2341 "InviteUnit", -- [1226]
Tercio@58 2342 "IsUnitOnQuest", -- [1227]
Tercio@58 2343 "SpellCanTargetUnit", -- [1228]
Tercio@58 2344 "SpellTargetUnit", -- [1229]
Tercio@58 2345 "TargetUnit", -- [1230]
Tercio@58 2346 "UnitAffectingCombat", -- [1231]
Tercio@58 2347 "UnitArmor", -- [1232]
Tercio@58 2348 "UnitAttackBothHands", -- [1233]
Tercio@58 2349 "UnitAttackPower", -- [1234]
Tercio@58 2350 "UnitAttackSpeed", -- [1235]
Tercio@58 2351 "UnitAura", -- [1236]
Tercio@58 2352 "UnitBuff", -- [1237]
Tercio@58 2353 "UnitCanAssist", -- [1238]
Tercio@58 2354 "UnitCanAttack", -- [1239]
Tercio@58 2355 "UnitCanCooperate", -- [1240]
Tercio@58 2356 "UnitClass", -- [1241]
Tercio@58 2357 "UnitClassification", -- [1242]
Tercio@58 2358 "UnitCreatureFamily", -- [1243]
Tercio@58 2359 "UnitCreatureType", -- [1244]
Tercio@58 2360 "UnitDamage", -- [1245]
Tercio@58 2361 "UnitDebuff", -- [1246]
Tercio@58 2362 "UnitDefense", -- [1247]
Tercio@58 2363 "UnitDetailedThreatSituation", -- [1248]
Tercio@58 2364 "UnitExists", -- [1249]
Tercio@58 2365 "UnitFactionGroup", -- [1250]
Tercio@58 2366 "UnitGroupRolesAssigned", -- [1251]
Tercio@58 2367 "UnitGUID", -- [1252]
Tercio@58 2368 "GetPlayerInfoByGUID", -- [1253]
Tercio@58 2369 "UnitHasLFGDeserter", -- [1254]
Tercio@58 2370 "UnitHasLFGRandomCooldown", -- [1255]
Tercio@58 2371 "UnitHasRelicSlot", -- [1256]
Tercio@58 2372 "UnitHealth", -- [1257]
Tercio@58 2373 "UnitHealthMax", -- [1258]
Tercio@58 2374 "UnitInParty", -- [1259]
Tercio@58 2375 "UnitInRaid", -- [1260]
Tercio@58 2376 "UnitInBattleground", -- [1261]
Tercio@58 2377 "UnitIsInMyGuild", -- [1262]
Tercio@58 2378 "UnitInRange", -- [1263]
Tercio@58 2379 "UnitIsAFK", -- [1264]
Tercio@58 2380 "UnitIsCharmed", -- [1265]
Tercio@58 2381 "UnitIsConnected", -- [1266]
Tercio@58 2382 "UnitIsCorpse", -- [1267]
Tercio@58 2383 "UnitIsDead", -- [1268]
Tercio@58 2384 "UnitIsDeadOrGhost", -- [1269]
Tercio@58 2385 "UnitIsDND", -- [1270]
Tercio@58 2386 "UnitIsEnemy", -- [1271]
Tercio@58 2387 "UnitIsFeignDeath", -- [1272]
Tercio@58 2388 "UnitIsFriend", -- [1273]
Tercio@58 2389 "UnitIsGhost", -- [1274]
Tercio@58 2390 "UnitIsPVP", -- [1275]
Tercio@58 2391 "UnitIsPVPFreeForAll", -- [1276]
Tercio@58 2392 "UnitIsPVPSanctuary", -- [1277]
Tercio@58 2393 "UnitIsPartyLeader", -- [1278]
Tercio@58 2394 "UnitIsPlayer", -- [1279]
Tercio@58 2395 "UnitIsPossessed", -- [1280]
Tercio@58 2396 "UnitIsRaidOfficer", -- [1281]
Tercio@58 2397 "UnitIsSameServer", -- [1282]
Tercio@58 2398 "UnitIsTapped", -- [1283]
Tercio@58 2399 "UnitIsTappedByPlayer", -- [1284]
Tercio@58 2400 "UnitIsTappedByAllThreatList", -- [1285]
Tercio@58 2401 "UnitIsTrivial", -- [1286]
Tercio@58 2402 "UnitIsUnit", -- [1287]
Tercio@58 2403 "UnitIsVisible", -- [1288]
Tercio@58 2404 "UnitLevel", -- [1289]
Tercio@58 2405 "UnitMana", -- [1290]
Tercio@58 2406 "UnitManaMax", -- [1291]
Tercio@58 2407 "UnitName", -- [1292]
Tercio@58 2408 "UnitOnTaxi", -- [1293]
Tercio@58 2409 "UnitPlayerControlled", -- [1294]
Tercio@58 2410 "UnitPlayerOrPetInParty", -- [1295]
Tercio@58 2411 "UnitPlayerOrPetInRaid", -- [1296]
Tercio@58 2412 "UnitPVPName", -- [1297]
Tercio@58 2413 "UnitPVPRank", -- [1298]
Tercio@58 2414 "UnitPower", -- [1299]
Tercio@58 2415 "UnitPowerMax", -- [1300]
Tercio@58 2416 "UnitPowerType", -- [1301]
Tercio@58 2417 "UnitRace", -- [1302]
Tercio@58 2418 "UnitRangedAttack", -- [1303]
Tercio@58 2419 "UnitRangedAttackPower", -- [1304]
Tercio@58 2420 "UnitRangedDamage", -- [1305]
Tercio@58 2421 "UnitReaction", -- [1306]
Tercio@58 2422 "UnitResistance", -- [1307]
Tercio@58 2423 "UnitSelectionColor", -- [1308]
Tercio@58 2424 "UnitSex", -- [1309]
Tercio@58 2425 "UnitStat", -- [1310]
Tercio@58 2426 "UnitThreatSituation", -- [1311]
Tercio@58 2427 "UnitUsingVehicle", -- [1312]
Tercio@58 2428 "GetThreatStatusColor", -- [1313]
Tercio@58 2429 "UnitXP", -- [1314]
Tercio@58 2430 "UnitXPMax", -- [1315]
Tercio@58 2431 "SetPortraitTexture", -- [1316]
Tercio@58 2432 "SetPortraitToTexture", -- [1317]
Tercio@58 2433 "tinsert", -- [1318]
Tercio@58 2434 }
Tercio@58 2435
Tercio@58 2436 -- endp