summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/spells1.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/spells1.cc')
-rw-r--r--crawl-ref/source/spells1.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/crawl-ref/source/spells1.cc b/crawl-ref/source/spells1.cc
index 968e034686..86a1529af0 100644
--- a/crawl-ref/source/spells1.cc
+++ b/crawl-ref/source/spells1.cc
@@ -1202,12 +1202,18 @@ void extension(int pow)
if (you.duration[DUR_RESIST_POISON])
cast_resist_poison(pow);
- if (you.duration[DUR_TRANSFORMATION])
+ if (you.duration[DUR_TRANSFORMATION]
+ && (you.species != SP_VAMPIRE
+ || you.attribute[ATTR_TRANSFORMATION] != TRAN_BAT))
{
mpr("Your transformation has been extended.");
you.duration[DUR_TRANSFORMATION] += random2(pow);
if (you.duration[DUR_TRANSFORMATION] > 100)
you.duration[DUR_TRANSFORMATION] = 100;
+
+ // Give a warning if it won't last long enough for the
+ // timeout messages.
+ transformation_expiration_warning();
}
//jmf: added following