The solution I've come up with which works, is this:
Inside POWER_UPDATE function
Lua Code:
-- Temporary fix until WEREWOLF_STATE_CHANGE works correctly
if ( self.werewolf and powerValue == 0 ) then
self.werewolf = false
self:updateWerewolf( self.werewolf )
end
inside updateWerewolf()
Lua Code:
self.werewolf = werewolf
if ( self.werewolf ) then
_FireUI.resources:updateBar( POWERTYPE_WEREWOLF, GetUnitPower( 'player', POWERTYPE_WEREWOLF ) )
else
_FireUI.resources:updateBar( POWERTYPE_MAGICKA, GetUnitPower( 'player', POWERTYPE_MAGICKA ) )
end