summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-10-26 08:38:36 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-10-26 08:38:36 +0000
commiteaf0d8123d3841efd48c81c306317e3040582fd3 (patch)
tree961db4b410789051b0193efa637dabcfc73e3c9d
parent66f022fd710eeb3d62cdd6094e80ca231d3a1263 (diff)
downloadcrawl-ref-eaf0d8123d3841efd48c81c306317e3040582fd3.tar.gz
crawl-ref-eaf0d8123d3841efd48c81c306317e3040582fd3.zip
Monsters lose experience when drained.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2585 c06c8d41-db1a-0410-9941-cceddc491573
-rw-r--r--crawl-ref/source/beam.cc3
-rw-r--r--crawl-ref/source/fight.cc7
2 files changed, 8 insertions, 2 deletions
diff --git a/crawl-ref/source/beam.cc b/crawl-ref/source/beam.cc
index 4907d156ba..c84a1cfc9f 100644
--- a/crawl-ref/source/beam.cc
+++ b/crawl-ref/source/beam.cc
@@ -1674,7 +1674,10 @@ int mons_adjust_flavoured( monsters *monster, bolt &pbolt,
did_god_conduct(DID_NECROMANCY, 2 + random2(3));
if (one_chance_in(5))
+ {
monster->hit_dice--;
+ monster->experience = 0;
+ }
monster->max_hit_points -= 2 + random2(3);
monster->hit_points -= 2 + random2(3);
diff --git a/crawl-ref/source/fight.cc b/crawl-ref/source/fight.cc
index c74cdbaad6..a41fbe6564 100644
--- a/crawl-ref/source/fight.cc
+++ b/crawl-ref/source/fight.cc
@@ -1656,11 +1656,14 @@ void melee_attack::drain_monster()
def_name(DESC_NOCAP_THE).c_str());
if (one_chance_in(5))
+ {
def->hit_dice--;
-
+ def->experience = 0;
+ }
+
def->max_hit_points -= 2 + random2(3);
def->hit_points -= 2 + random2(3);
-
+
if (def->hit_points >= def->max_hit_points)
def->hit_points = def->max_hit_points;