Browse Source

prevent mana gain from books when nomana flag is set

pull/1024/head
pionere 6 years ago committed by Anders Jenbo
parent
commit
606b9f09a0
  1. 14
      Source/items.cpp

14
Source/items.cpp

@ -4431,12 +4431,14 @@ void UseItem(int p, int Mid, int spl)
plr[p]._pMemSpells |= SPELLBIT(spl); plr[p]._pMemSpells |= SPELLBIT(spl);
if (plr[p]._pSplLvl[spl] < MAX_SPELL_LEVEL) if (plr[p]._pSplLvl[spl] < MAX_SPELL_LEVEL)
plr[p]._pSplLvl[spl]++; plr[p]._pSplLvl[spl]++;
plr[p]._pMana += spelldata[spl].sManaCost << 6; if (!(plr[p]._pIFlags & ISPL_NOMANA)) {
if (plr[p]._pMana > plr[p]._pMaxMana) plr[p]._pMana += spelldata[spl].sManaCost << 6;
plr[p]._pMana = plr[p]._pMaxMana; if (plr[p]._pMana > plr[p]._pMaxMana)
plr[p]._pManaBase += spelldata[spl].sManaCost << 6; plr[p]._pMana = plr[p]._pMaxMana;
if (plr[p]._pManaBase > plr[p]._pMaxManaBase) plr[p]._pManaBase += spelldata[spl].sManaCost << 6;
plr[p]._pManaBase = plr[p]._pMaxManaBase; if (plr[p]._pManaBase > plr[p]._pMaxManaBase)
plr[p]._pManaBase = plr[p]._pMaxManaBase;
}
if (p == myplr) if (p == myplr)
CalcPlrBookVals(p); CalcPlrBookVals(p);
drawmanaflag = TRUE; drawmanaflag = TRUE;

Loading…
Cancel
Save