Mercurial > wow > turok
comparison Turok/Modules/Combat/Powerbar.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 |
|---|---|
| 19 local print = function(...) | 19 local print = function(...) |
| 20 if _G.Devian and _G.DevianDB.workspace ~= 1 then | 20 if _G.Devian and _G.DevianDB.workspace ~= 1 then |
| 21 _G.print('PowerBar', ...) | 21 _G.print('PowerBar', ...) |
| 22 end | 22 end |
| 23 end | 23 end |
| 24 print('Peep!', ...) | 24 local uprint = function(...) |
| 25 if _G.Devian and _G.DevianDB.workspace ~= 1 then | |
| 26 _G.print('Update', ...) | |
| 27 end | |
| 28 end | |
| 25 local addon, tg = ... | 29 local addon, tg = ... |
| 26 tg.what = tostring(tg.what)..'more' | 30 tg.what = tostring(tg.what)..'more' |
| 27 print(tg.what) | 31 print(tg.what) |
| 28 --@end-debug@ | 32 --@end-debug@ |
| 29 mod.OnInitialize = function(self) | 33 mod.OnInitialize = function(self) |
| 497 end | 501 end |
| 498 | 502 |
| 499 -- we only want to update at specific points | 503 -- we only want to update at specific points |
| 500 mod.Bar_Event = function(self, event, ...) | 504 mod.Bar_Event = function(self, event, ...) |
| 501 local unit, token = ... | 505 local unit, token = ... |
| 502 _G.print('Update', event, unit, token) | 506 uprint( event, unit, token) |
| 503 if token and unit == 'player' then | 507 if token and unit == 'player' then |
| 504 mod.Bar_Power(self, token) | 508 mod.Bar_Power(self, token) |
| 505 end | 509 end |
| 506 --print(unit, token, ...) | 510 --print(unit, token, ...) |
| 507 mod.Bar_Aura(bar, event, unit, token, ...) | 511 mod.Bar_Aura(bar, event, unit, token, ...) |
| 508 end | 512 end |
| 509 | 513 |
| 510 mod.Bar_Aura = function (self, event, unit) | 514 mod.Bar_Aura = function (self, event, unit) |
| 511 _G.print('Update','bar updating function called', event, unit) | 515 uprint('bar updating function called', event, unit) |
| 512 | 516 |
| 513 | 517 |
| 514 if event == 'UNIT_AURA' or event == nil then | 518 if event == 'UNIT_AURA' or event == nil then |
| 515 for token, info in pairs(self.secondary) do | 519 for token, info in pairs(self.secondary) do |
| 516 local row = self.resources[info.order] | 520 local row = self.resources[info.order] |
| 535 | 539 |
| 536 local p = self.primary[token] | 540 local p = self.primary[token] |
| 537 -- 1=cur, 2=max, 3=type, 4=token | 541 -- 1=cur, 2=max, 3=type, 4=token |
| 538 p[1] = UnitPower('player', p[3]) | 542 p[1] = UnitPower('player', p[3]) |
| 539 p[2] = UnitPowerMax('player', p[3]) | 543 p[2] = UnitPowerMax('player', p[3]) |
| 540 _G.print('Update',' ', table.concat(self.primary[token],', ')) | 544 uprint(' ', table.concat(self.primary[token],', ')) |
| 541 | 545 |
| 542 if p[4] == 1 then | 546 if p[4] == 1 then |
| 543 _G.print('Update', 'progress:', p[1]/p[2]) | 547 uprint( 'progress:', p[1]/p[2]) |
| 544 --print(unpack(p)) | 548 --print(unpack(p)) |
| 545 self.powerText:SetText(p[1]) | 549 self.powerText:SetText(p[1]) |
| 546 self:SetProgress(p[1]/p[2]) | 550 self:SetProgress(p[1]/p[2]) |
| 547 elseif p[4] == 2 then | 551 elseif p[4] == 2 then |
| 548 --print('update on', token, 'c:', p[1], 'm:', p[2]) | 552 --print('update on', token, 'c:', p[1], 'm:', p[2]) |
