diff --git a/Source/missiles.cpp b/Source/missiles.cpp index 8a008290f..035bf22a2 100644 --- a/Source/missiles.cpp +++ b/Source/missiles.cpp @@ -2045,10 +2045,18 @@ void AddHeal(int mi, int sx, int sy, int dx, int dy, int midir, char mienemy, in } if (plr[id]._pClass == PC_WARRIOR) - HealAmount += HealAmount; + HealAmount <<= 1; +#ifdef HELLFIRE + else if (plr[id]._pClass == PC_BARBARIAN || plr[id]._pClass == PC_MONK) + HealAmount <<= 1; +#endif if (plr[id]._pClass == PC_ROGUE) HealAmount += HealAmount >> 1; +#ifdef HELLFIRE + else if (plr[id]._pClass == PC_BARD) + HealAmount += HealAmount >> 1; +#endif plr[id]._pHitPoints += HealAmount; if (plr[id]._pHitPoints > plr[id]._pMaxHP)