diff options
author | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-10-26 08:38:36 +0000 |
---|---|---|
committer | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-10-26 08:38:36 +0000 |
commit | eaf0d8123d3841efd48c81c306317e3040582fd3 (patch) | |
tree | 961db4b410789051b0193efa637dabcfc73e3c9d | |
parent | 66f022fd710eeb3d62cdd6094e80ca231d3a1263 (diff) | |
download | crawl-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.cc | 3 | ||||
-rw-r--r-- | crawl-ref/source/fight.cc | 7 |
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; |