Mercurial > wow > turok
comparison Turok/Turok.lua @ 9:9400a0ff8540
Ugh
Timer:
- container update directionality
- talent update iterates over a non-volatile table to carry out updates
- index management steps organized
- talentRow status implemented, returns the spell associated with the talent chosen from that row
CombatLog:
- sort out font controls and unbork arguments
| author | Nenue |
|---|---|
| date | Sun, 21 Feb 2016 13:08:30 -0500 |
| parents | a9b8b0866ece |
| children |
comparison
equal
deleted
inserted
replaced
| 8:7790dff0fe13 | 9:9400a0ff8540 |
|---|---|
| 21 --@debug@ | 21 --@debug@ |
| 22 local cType, cText, cNum, cWord, cKey, cPink, cBool = cType, cText, cNum, cWord, cKey, cPink, cBool | 22 local cType, cText, cNum, cWord, cKey, cPink, cBool = cType, cText, cNum, cWord, cKey, cPink, cBool |
| 23 local print = function(...) | 23 local print = function(...) |
| 24 if _G.Devian and _G.DevianDB.workspace ~= 1 then | 24 if _G.Devian and _G.DevianDB.workspace ~= 1 then |
| 25 _G.print('Turok', ...) | 25 _G.print('Turok', ...) |
| 26 end | |
| 27 end | |
| 28 local uprint = function(...) | |
| 29 if _G.Devian and _G.DevianDB.workspace ~= 1 then | |
| 30 _G.print('Update', ...) | |
| 26 end | 31 end |
| 27 end | 32 end |
| 28 local GetPrint = function(trace) | 33 local GetPrint = function(trace) |
| 29 return trace and print or function() end | 34 return trace and print or function() end |
| 30 end | 35 end |
| 411 L.focusregen = format('%.2f', self.powerRegen) | 416 L.focusregen = format('%.2f', self.powerRegen) |
| 412 L.castingmod = format('%.2f', self.castTimeMod) | 417 L.castingmod = format('%.2f', self.castTimeMod) |
| 413 end | 418 end |
| 414 | 419 |
| 415 function T:UNIT_SPELLCAST_INTERRUPTED(e, unit, spellName, rank, target, castID) | 420 function T:UNIT_SPELLCAST_INTERRUPTED(e, unit, spellName, rank, target, castID) |
| 416 if not T.isEventUnit[unit] then | 421 if not T.unit[unit] then |
| 417 return | 422 return |
| 418 end | 423 end |
| 419 T.spellevent[unit] = {unit, spellName, rank, target, castID, nil } | 424 T.spellevent[unit] = {unit, spellName, rank, target, castID, nil } |
| 420 end | 425 end |
| 421 | 426 |
| 422 function T:UNIT_SPELLCAST_SENT(e,unit, spellName, rank, target, castID) | 427 function T:UNIT_SPELLCAST_SENT(e,unit, spellName, rank, target, castID) |
| 423 if not T.isEventUnit[unit] then | 428 if not T.unit[unit] then |
| 424 return | 429 return |
| 425 end | 430 end |
| 426 T.unit[unit].spellEventString = e | 431 T.unit[unit].spellEventString = e |
| 427 T.unit[unit].spellevent = {unit, spellName, rank, target, castID} | 432 T.unit[unit].spellevent = {unit, spellName, rank, target, castID} |
| 428 end | 433 end |
| 429 | 434 |
| 430 function T:UNIT_SPELLCAST (e, unit, spellName, rank, castID, spellID) | 435 function T:UNIT_SPELLCAST (e, unit, spellName, rank, castID, spellID) |
| 431 if not T.isEventUnit[unit] then | 436 if not T.unit[unit] then |
| 432 return | 437 return |
| 433 end | 438 end |
| 434 --name, subText, text, texture, startTime, endTime, isTradeSkill, castID, notInterruptible | 439 --name, subText, text, texture, startTime, endTime, isTradeSkill, castID, notInterruptible |
| 435 local q = {UnitCastingInfo(unit)} | 440 local q = {UnitCastingInfo(unit)} |
| 436 T.unit[unit].casting = q[1] and q or false | 441 T.unit[unit].casting = q[1] and q or false |
| 438 T.unit[unit].spellevent = {unit, spellName, rank, nil,castID, spellID } | 443 T.unit[unit].spellevent = {unit, spellName, rank, nil,castID, spellID } |
| 439 print(e, unit) | 444 print(e, unit) |
| 440 end | 445 end |
| 441 | 446 |
| 442 function T:UNIT_CHANNEL(e, unit, spellName, rank, castID, spellID) | 447 function T:UNIT_CHANNEL(e, unit, spellName, rank, castID, spellID) |
| 443 if not T.isEventUnit[unit] then | 448 if not T.unit[unit] then |
| 444 return | 449 return |
| 445 end | 450 end |
| 446 --name, subText, text, texture, startTime, endTime, isTradeSkill, notInterruptible | 451 --name, subText, text, texture, startTime, endTime, isTradeSkill, notInterruptible |
| 447 local q = {UnitChannelInfo(unit) } | 452 local q = {UnitChannelInfo(unit) } |
| 448 T.unit[unit].channeling = q[1] and q or false | 453 T.unit[unit].channeling = q[1] and q or false |
| 465 = UnitExists, GetRealmName, UnitClassification, UnitClass, UnitIsFriend, UnitIsEnemy, UnitIsFeignDeath | 470 = UnitExists, GetRealmName, UnitClassification, UnitClass, UnitIsFriend, UnitIsEnemy, UnitIsFeignDeath |
| 466 function T:UnitChanged(e, unit) | 471 function T:UnitChanged(e, unit) |
| 467 local u = T.unit[unit] | 472 local u = T.unit[unit] |
| 468 local exists = UnitExists(unit) | 473 local exists = UnitExists(unit) |
| 469 local realm | 474 local realm |
| 470 _G.print('Update', cText(' '..unit..' change:'), cText(unit), cText(exists and UnitName(unit))) | 475 uprint(cText(' '..unit..' change:'), cText(unit), cText(exists and UnitName(unit))) |
| 471 | 476 |
| 472 u.exists = exists | 477 u.exists = exists |
| 473 u.name, realm = UnitName(unit) | 478 u.name, realm = UnitName(unit) |
| 474 u.realm = realm or GetRealmName() | 479 u.realm = realm or GetRealmName() |
| 475 u.classification = UnitClassification(unit) | 480 u.classification = UnitClassification(unit) |
| 484 u.channeling = (u.exists and channelinfo[1]) and channelinfo or false | 489 u.channeling = (u.exists and channelinfo[1]) and channelinfo or false |
| 485 u.isCasting = (u.casting or u.channeling) and true or false | 490 u.isCasting = (u.casting or u.channeling) and true or false |
| 486 | 491 |
| 487 | 492 |
| 488 for k,v in pairs(T.unit[unit]) do | 493 for k,v in pairs(T.unit[unit]) do |
| 489 _G.print('Update', cText(' -'), cText(k),'->', cText(v)) | 494 uprint(cText(' -'), cText(k),'->', cText(v)) |
| 490 end | 495 end |
| 491 end | 496 end |
| 492 function T:PLAYER_TARGET_CHANGED(e) | 497 function T:PLAYER_TARGET_CHANGED(e) |
| 493 T:UnitChanged(e, 'target') | 498 T:UnitChanged(e, 'target') |
| 494 end | 499 end |
