@@ -28,12 +28,6 @@ cPointDisplay.Types = {
2828 [1 ] = {name = " Arcane Charges" , id = " ac" , barcount = 4 }
2929 }
3030 },
31- [" HUNTER" ] = {
32- name = " Hunter" ,
33- points = {
34- [1 ] = {name = " Mongoose Bite Charges" , id = " mb" , barcount = 3 }
35- }
36- },
3731 [" MONK" ] = {
3832 name = " Monk" ,
3933 points = {
@@ -240,16 +234,16 @@ local CFStatus = nil
240234-- Power 'Full' check
241235local power_check = {
242236 MANA = function ()
243- return UnitMana (" player" ) < UnitManaMax (" player" )
237+ return UnitPower (" player" , 0 ) < UnitPowerMax (" player" , 0 )
244238 end ,
245239 RAGE = function ()
246- return UnitMana (" player" ) > 0
240+ return UnitPower (" player" , 1 ) > 0
247241 end ,
248242 ENERGY = function ()
249- return UnitMana (" player" ) < UnitManaMax (" player" )
243+ return UnitPower (" player" , 3 ) < UnitPowerMax (" player" , 3 )
250244 end ,
251245 RUNICPOWER = function ()
252- return UnitMana (" player" ) > 0
246+ return UnitPower (" player" , 6 ) > 0
253247 end ,
254248}
255249
@@ -329,11 +323,11 @@ function cPointDisplay:CombatFaderCombatState()
329323 -- If in combat, then don't worry about health/power events
330324 if UnitAffectingCombat (" player" ) then
331325 CFFrame :UnregisterEvent (" UNIT_HEALTH" )
332- CFFrame :UnregisterEvent (" UNIT_POWER " )
326+ CFFrame :UnregisterEvent (" UNIT_POWER_UPDATE " )
333327 CFFrame :UnregisterEvent (" UNIT_DISPLAYPOWER" )
334328 else
335329 CFFrame :RegisterEvent (" UNIT_HEALTH" )
336- CFFrame :RegisterEvent (" UNIT_POWER " )
330+ CFFrame :RegisterEvent (" UNIT_POWER_UPDATE " )
337331 CFFrame :RegisterEvent (" UNIT_DISPLAYPOWER" )
338332 end
339333end
@@ -349,7 +343,7 @@ function cPointDisplay:UpdateCombatFaderEnabled()
349343 if event == " PLAYER_REGEN_ENABLED" or event == " PLAYER_REGEN_DISABLED" then
350344 cPointDisplay :CombatFaderCombatState ()
351345 cPointDisplay :UpdateCFStatus ()
352- elseif event == " UNIT_HEALTH" or event == " UNIT_POWER " or event == " UNIT_DISPLAYPOWER" then
346+ elseif event == " UNIT_HEALTH" or event == " UNIT_POWER_UPDATE " or event == " UNIT_DISPLAYPOWER" then
353347 local unit = ...
354348 if unit == " player" then
355349 cPointDisplay :UpdateCFStatus ()
@@ -527,44 +521,38 @@ function cPointDisplay:GetPoints(CurClass, CurType)
527521 NewPoints = GetComboPoints (" vehicle" , " vehicle" )
528522 end
529523 else
530- local maxcp = UnitPowerMax (" player" , SPELL_POWER_COMBO_POINTS )
524+ local maxcp = UnitPowerMax (" player" , 4 )
531525 if (CurType == " cp" and maxcp == 5 ) or
532526 (CurType == " cp6" and maxcp == 6 ) then
533- NewPoints = UnitPower (" player" , SPELL_POWER_COMBO_POINTS )
527+ NewPoints = UnitPower (" player" , 4 )
534528 end
535529 end
536530 end
537531 -- Paladin
538532 elseif CurClass == " PALADIN" and PlayerSpec == 3 then -- hp is only for retribution
539533 -- Holy Power
540534 if CurType == " hp" then
541- NewPoints = UnitPower (" player" , SPELL_POWER_HOLY_POWER )
535+ NewPoints = UnitPower (" player" , Enum . PowerType . HolyPower )
542536 end
543537 -- Monk
544538 elseif CurClass == " MONK" and PlayerSpec == 3 then -- chi is only for windwalkers
545539 -- Chi
546- local maxchi = UnitPowerMax (" player" , SPELL_POWER_CHI )
540+ local maxchi = UnitPowerMax (" player" , Enum . PowerType . Chi )
547541 if (CurType == " c5" and maxchi == 5 ) or
548542 (CurType == " c6" and maxchi == 6 ) then
549- NewPoints = UnitPower (" player" , SPELL_POWER_CHI )
543+ NewPoints = UnitPower (" player" , Enum . PowerType . Chi )
550544 end
551545 -- Warlock
552546 elseif CurClass == " WARLOCK" then
553547 -- Soul Shards
554548 if CurType == " ss" then
555- NewPoints = UnitPower (" player" , SPELL_POWER_SOUL_SHARDS )
549+ NewPoints = UnitPower (" player" , Enum . PowerType . SoulShards )
556550 end
557551 -- Mage
558552 elseif CurClass == " MAGE" and PlayerSpec == SPEC_MAGE_ARCANE then
559553 -- Arcane Charges
560554 if CurType == " ac" then
561- NewPoints = UnitPower (" player" , SPELL_POWER_ARCANE_CHARGES )
562- end
563- -- Hunter
564- elseif CurClass == " HUNTER" and PlayerSpec == 3 then
565- -- Mongoose Bite Charges
566- if CurType == " mb" then
567- NewPoints = GetSpellCharges (190928 )
555+ NewPoints = UnitPower (" player" , Enum .PowerType .ArcaneCharges )
568556 end
569557 end
570558 Points [CurType ] = NewPoints
@@ -1074,23 +1062,23 @@ function cPointDisplay:PLAYER_LOGIN()
10741062 -- Register Events
10751063 -- Throttled Events
10761064 local EventList = {
1077- " UNIT_COMBO_POINTS" ,
1065+ -- "UNIT_COMBO_POINTS",
10781066 " VEHICLE_UPDATE" ,
10791067 " UNIT_AURA" ,
10801068 }
10811069 if (PlayerClass == " PALADIN" ) then
1082- tinsert (EventList , " UNIT_POWER " )
1070+ tinsert (EventList , " UNIT_POWER_UPDATE " )
10831071 end
10841072 if (PlayerClass == " MONK" ) then
1085- tinsert (EventList , " UNIT_POWER " )
1073+ tinsert (EventList , " UNIT_POWER_UPDATE " )
10861074 tinsert (EventList , " PLAYER_TALENT_UPDATE" )
10871075 end
10881076 if (PlayerClass == " WARLOCK" ) then
1089- tinsert (EventList , " UNIT_POWER " )
1077+ tinsert (EventList , " UNIT_POWER_UPDATE " )
10901078 tinsert (EventList , " UNIT_DISPLAYPOWER" )
10911079 end
10921080 if (PlayerClass == " MAGE" ) then
1093- tinsert (EventList , " UNIT_POWER " )
1081+ tinsert (EventList , " UNIT_POWER_UPDATE " )
10941082 end
10951083 local UpdateSpeed = (1 / db .updatespeed )
10961084 self :RegisterBucketEvent (EventList , UpdateSpeed , " UpdatePoints" )
@@ -1099,6 +1087,9 @@ function cPointDisplay:PLAYER_LOGIN()
10991087 if (PlayerClass == " HUNTER" ) then
11001088 self :RegisterEvent (" SPELL_UPDATE_CHARGES" , " UpdatePoints" )
11011089 end
1090+ if (PlayerClass == " ROGUE" or PlayerClass == " DRUID" ) then
1091+ self :RegisterEvent (" UNIT_POWER_UPDATE" , " UpdatePoints" )
1092+ end
11021093
11031094 -- Class Colors
11041095 if CUSTOM_CLASS_COLORS then
0 commit comments