View Single Post
05/30/16, 06:23 PM   #1
Ayantir
 
Ayantir's Avatar
AddOn Author - Click to view addons
Join Date: Jul 2014
Posts: 1,019
GetActiveFoodTypeBonus()

I didn't find it anywhere so :


Lua Code:
  1. local function GetActiveFoodTypeBonus()
  2.    
  3.     local FODD_BUFF_NONE = 0
  4.     local FODD_BUFF_MAX_HEALTH = 1
  5.     local FODD_BUFF_MAX_MAGICKA = 2
  6.     local FODD_BUFF_MAX_STAMINA = 4
  7.     local FODD_BUFF_REGEN_HEALTH = 8
  8.     local FODD_BUFF_REGEN_MAGICKA = 16
  9.     local FODD_BUFF_REGEN_STAMINA = 32
  10.     local FOOD_BUFF_SPECIAL_VAMPIRE = 64
  11.     local FODD_BUFF_MAX_HEALTH_MAGICKA = FODD_BUFF_MAX_HEALTH + FODD_BUFF_MAX_MAGICKA
  12.     local FODD_BUFF_MAX_HEALTH_STAMINA = FODD_BUFF_MAX_HEALTH + FODD_BUFF_MAX_STAMINA
  13.     local FODD_BUFF_MAX_MAGICKA_STAMINA = FODD_BUFF_MAX_MAGICKA + FODD_BUFF_MAX_STAMINA
  14.     local FODD_BUFF_REGEN_HEALTH_MAGICKA = FODD_BUFF_REGEN_HEALTH + FODD_BUFF_REGEN_MAGICKA
  15.     local FODD_BUFF_REGEN_HEALTH_STAMINA = FODD_BUFF_REGEN_HEALTH + FODD_BUFF_REGEN_STAMINA
  16.     local FODD_BUFF_REGEN_MAGICKA_STAMINA = FODD_BUFF_REGEN_MAGICKA + FODD_BUFF_REGEN_STAMINA
  17.     local FODD_BUFF_MAX_ALL = FODD_BUFF_MAX_HEALTH + FODD_BUFF_MAX_MAGICKA + FODD_BUFF_MAX_STAMINA
  18.     local FODD_BUFF_REGEN_ALL = FODD_BUFF_REGEN_HEALTH + FODD_BUFF_REGEN_MAGICKA + FODD_BUFF_REGEN_STAMINA
  19.     local FODD_BUFF_MAX_HEALTH_REGEN_HEALTH = FODD_BUFF_MAX_HEALTH + FODD_BUFF_REGEN_HEALTH
  20.     local FODD_BUFF_MAX_HEALTH_REGEN_MAGICKA = FODD_BUFF_MAX_HEALTH + FODD_BUFF_REGEN_MAGICKA
  21.     local FODD_BUFF_MAX_HEALTH_REGEN_STAMINA = FODD_BUFF_MAX_HEALTH + FODD_BUFF_REGEN_STAMINA
  22.     local FODD_BUFF_MAX_HEALTH_REGEN_ALL = FODD_BUFF_MAX_HEALTH + FODD_BUFF_REGEN_HEALTH + FODD_BUFF_REGEN_MAGICKA + FODD_BUFF_REGEN_STAMINA
  23.     local FODD_BUFF_MAX_MAGICKA_REGEN_STAMINA = FODD_BUFF_MAX_MAGICKA + FODD_BUFF_REGEN_STAMINA
  24.     local FODD_BUFF_MAX_MAGICKA_REGEN_HEALTH = FODD_BUFF_MAX_MAGICKA + FODD_BUFF_REGEN_HEALTH
  25.     local FODD_BUFF_MAX_MAGICKA_REGEN_MAGICKA = FODD_BUFF_MAX_MAGICKA + FODD_BUFF_REGEN_MAGICKA
  26.     local FODD_BUFF_MAX_HEALTH_MAGICKA_REGEN_MAGICKA = FODD_BUFF_MAX_HEALTH + FODD_BUFF_MAX_MAGICKA + FODD_BUFF_REGEN_MAGICKA
  27.     local FODD_BUFF_MAX_HEALTH_MAGICKA_SPECIAL_VAMPIRE = FODD_BUFF_MAX_HEALTH + FODD_BUFF_MAX_MAGICKA + FOOD_BUFF_SPECIAL_VAMPIRE
  28.  
  29.     local isFoodBudd = {
  30.         [61259] = FODD_BUFF_MAX_HEALTH,
  31.         [61260] = FODD_BUFF_MAX_MAGICKA,
  32.         [61261] = FODD_BUFF_MAX_STAMINA,
  33.         [61322] = FODD_BUFF_REGEN_HEALTH,
  34.         [61325] = FODD_BUFF_REGEN_MAGICKA,
  35.         [61328] = FODD_BUFF_REGEN_STAMINA,
  36.         [61257] = FODD_BUFF_MAX_HEALTH_MAGICKA,
  37.         [61255] = FODD_BUFF_MAX_HEALTH_STAMINA,
  38.         [61294] = FODD_BUFF_MAX_MAGICKA_STAMINA,
  39.         [72816] = FODD_BUFF_REGEN_HEALTH_MAGICKA,
  40.         [61340] = FODD_BUFF_REGEN_HEALTH_STAMINA,
  41.         [61345] = FODD_BUFF_REGEN_MAGICKA_STAMINA,
  42.         [61218] = FODD_BUFF_MAX_ALL,
  43.         [61350] = FODD_BUFF_REGEN_ALL,
  44.         [72822] = FODD_BUFF_MAX_HEALTH_REGEN_HEALTH,
  45.         [72816] = FODD_BUFF_MAX_HEALTH_REGEN_MAGICKA,
  46.         [72819] = FODD_BUFF_MAX_HEALTH_REGEN_STAMINA,
  47.         [72824] = FODD_BUFF_MAX_HEALTH_REGEN_ALL,
  48.         [68411] = FODD_BUFF_MAX_ALL, -- Crown store
  49.         [84681] = FODD_BUFF_MAX_MAGICKA_STAMINA, -- 2h Witches event
  50.         [84709] = FODD_BUFF_MAX_MAGICKA_REGEN_STAMINA, -- 2h Witches event
  51.         [84725] = FODD_BUFF_MAX_MAGICKA_REGEN_HEALTH, -- 2h Witches event
  52.         [84678] = FODD_BUFF_MAX_MAGICKA, -- 2h Witches event
  53.         [84704] = FODD_BUFF_REGEN_ALL, -- 2h Witches event
  54.         [84720] = FODD_BUFF_MAX_MAGICKA_REGEN_MAGICKA, -- 2h Witches event
  55.         [84700] = FODD_BUFF_REGEN_HEALTH_MAGICKA, -- 2h Witches event
  56.         [84731] = FODD_BUFF_MAX_HEALTH_MAGICKA_REGEN_MAGICKA, -- 2h Witches event
  57.         [84735] = FODD_BUFF_MAX_HEALTH_MAGICKA_SPECIAL_VAMPIRE, -- 2h Witches event
  58.     }
  59.    
  60.     local numBuffs = GetNumBuffs("player")
  61.     local hasActiveEffects = numBuffs > 0
  62.     if (hasActiveEffects) then
  63.         for i = 1, numBuffs do
  64.             local _, _, _, _, _, _, _, _, _, _, abilityId = GetUnitBuffInfo("player", i)
  65.             if isFoodBudd[abilityId] then
  66.                 return isFoodBudd[abilityId]
  67.             end
  68.         end
  69.     end
  70.    
  71.     return FODD_BUFF_NONE
  72.    
  73. end

Last edited by Ayantir : 11/08/16 at 03:54 PM.
  Reply With Quote