summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/monstuff.cc
diff options
context:
space:
mode:
authordolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2008-11-06 04:38:54 +0000
committerdolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2008-11-06 04:38:54 +0000
commitdad292b6867a8cc517295ad05388354843e5423e (patch)
tree201dba28b550b1c82ae57f447c5ae763e7ed3416 /crawl-ref/source/monstuff.cc
parent96c16ddbfc10db4a0abf5d0f1c4e00f2e53f8ee8 (diff)
downloadcrawl-ref-dad292b6867a8cc517295ad05388354843e5423e.tar.gz
crawl-ref-dad292b6867a8cc517295ad05388354843e5423e.zip
Fix [2211019]: Retain the teleportation enchantment on polymorphed
monsters. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7391 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/monstuff.cc')
-rw-r--r--crawl-ref/source/monstuff.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/crawl-ref/source/monstuff.cc b/crawl-ref/source/monstuff.cc
index cf967eca5b..14cffe28a8 100644
--- a/crawl-ref/source/monstuff.cc
+++ b/crawl-ref/source/monstuff.cc
@@ -1666,6 +1666,7 @@ bool monster_polymorph(monsters *monster, monster_type targetc,
mon_enchant neutral = monster->get_ench(ENCH_NEUTRAL);
mon_enchant shifter = monster->get_ench(ENCH_GLOWING_SHAPESHIFTER,
ENCH_SHAPESHIFTER);
+ mon_enchant tp = monster->get_ench(ENCH_TP);
// Note: define_monster() will clear out all enchantments! -- bwr
define_monster( monster_index(monster) );
@@ -1674,6 +1675,7 @@ bool monster_polymorph(monsters *monster, monster_type targetc,
monster->add_ench(charm);
monster->add_ench(neutral);
monster->add_ench(shifter);
+ monster->add_ench(tp);
monster->ench_countdown = old_ench_countdown;