Thread Tools Display Modes
Prev Previous Post   Next Post Next
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
 

ESOUI » Developer Discussions » Tutorials & Other Helpful Info » GetActiveFoodTypeBonus()

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off