diff --git a/Source/items.cpp b/Source/items.cpp index c477877b4..7d1b22c29 100644 --- a/Source/items.cpp +++ b/Source/items.cpp @@ -4244,12 +4244,68 @@ void UseItem(int p, int Mid, int spl) case IMISC_MAPOFDOOM: doom_init(); break; +#ifdef HELLFIRE + case IMISC_OILACC: + case IMISC_OILMAST: + case IMISC_OILSHARP: + case IMISC_OILDEATH: + case IMISC_OILSKILL: + case IMISC_OILBSMTH: + case IMISC_OILFORT: + case IMISC_OILPERM: + case IMISC_OILHARD: + case IMISC_OILIMP: + plr[p]._pOilType = Mid; + if (p != myplr) { + return; + } + if (sbookflag) { + sbookflag = FALSE; + } + if (!invflag) { + invflag = TRUE; + } + SetCursor_(CURSOR_OIL); + break; +#endif case IMISC_SPECELIX: ModifyPlrStr(p, 3); ModifyPlrMag(p, 3); ModifyPlrDex(p, 3); ModifyPlrVit(p, 3); break; +#ifdef HELLFIRE + case IMISC_RUNEF: + plr[p]._pTSpell = SPL_RUNEFIRE; + plr[p]._pTSplType = RSPLTYPE_INVALID; + if (p == myplr) + SetCursor_(CURSOR_TELEPORT); + break; + case IMISC_RUNEL: + plr[p]._pTSpell = SPL_RUNELIGHT; + plr[p]._pTSplType = RSPLTYPE_INVALID; + if (p == myplr) + SetCursor_(CURSOR_TELEPORT); + break; + case IMISC_GR_RUNEL: + plr[p]._pTSpell = SPL_RUNENOVA; + plr[p]._pTSplType = RSPLTYPE_INVALID; + if (p == myplr) + SetCursor_(CURSOR_TELEPORT); + break; + case IMISC_GR_RUNEF: + plr[p]._pTSpell = SPL_RUNEIMMOLAT; + plr[p]._pTSplType = RSPLTYPE_INVALID; + if (p == myplr) + SetCursor_(CURSOR_TELEPORT); + break; + case IMISC_RUNES: + plr[p]._pTSpell = SPL_RUNESTONE; + plr[p]._pTSplType = RSPLTYPE_INVALID; + if (p == myplr) + SetCursor_(CURSOR_TELEPORT); + break; +#endif } }