summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/player.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/player.cc')
-rw-r--r--crawl-ref/source/player.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/crawl-ref/source/player.cc b/crawl-ref/source/player.cc
index 676a064cbb..940c0cc90b 100644
--- a/crawl-ref/source/player.cc
+++ b/crawl-ref/source/player.cc
@@ -887,6 +887,10 @@ int player_res_fire(bool calc_unid)
if (you.species == SP_MUMMY)
rf--;
+ // spells:
+ if (you.duration[DUR_RESIST_FIRE] > 0)
+ rf++;
+
// mutations:
rf += you.mutation[MUT_HEAT_RESISTANCE];
@@ -944,6 +948,10 @@ int player_res_cold(bool calc_unid)
// randart weapons:
rc += scan_randarts(RAP_COLD, calc_unid);
+ // spells:
+ if (you.duration[DUR_RESIST_COLD] > 0)
+ rc++;
+
// mutations:
rc += you.mutation[MUT_COLD_RESISTANCE];
@@ -3694,6 +3702,8 @@ int slaying_bonus(char which_affected)
ret += scan_randarts(RAP_DAMAGE);
}
+ ret += std::min(you.duration[DUR_SLAYING] / 13, 6);
+
return (ret);
} // end slaying_bonus()