summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mon-project.cc
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2009-12-31 14:45:31 +0100
committerAdam Borowski <kilobyte@angband.pl>2009-12-31 14:45:31 +0100
commit9939a9514e001f19dc384d8ae8b27940327afbe8 (patch)
tree19994da87c345ae0bdf238236e2abe43da6219be /crawl-ref/source/mon-project.cc
parentd9455c8463eda0347a0fa230190454c56b193ebc (diff)
downloadcrawl-ref-9939a9514e001f19dc384d8ae8b27940327afbe8.tar.gz
crawl-ref-9939a9514e001f19dc384d8ae8b27940327afbe8.zip
Apply a stepdown on power to make damage more constant.
Diffstat (limited to 'crawl-ref/source/mon-project.cc')
-rw-r--r--crawl-ref/source/mon-project.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/crawl-ref/source/mon-project.cc b/crawl-ref/source/mon-project.cc
index b2641fbafa..b5806b7089 100644
--- a/crawl-ref/source/mon-project.cc
+++ b/crawl-ref/source/mon-project.cc
@@ -116,7 +116,8 @@ bool _iood_hit(monsters &mon, const coord_def &pos, bool big_boom = false)
beam.source = pos;
beam.target = pos;
beam.hit = AUTOMATIC_HIT;
- beam.damage = dice_def(6, mon.props["iood_pow"].get_short()/4);
+ const int pow = mon.props["iood_pow"].get_short();
+ beam.damage = dice_def(8, stepdown_value(pow, 30, 30, 200, -1) / 4);
beam.ex_size = 1;
monster_die(&mon, KILL_DISMISSED, NON_MONSTER);