summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mon-project.cc
diff options
context:
space:
mode:
authorelliptic <hyperelliptical@gmail.com>2012-08-02 12:59:56 -0400
committerelliptic <hyperelliptical@gmail.com>2012-08-02 13:00:25 -0400
commitaf2d46d97e6a9fc3fcbd33eb8f2dc45c8ca8a988 (patch)
treef334144808750b1f95ec6aadb889046ed6ee757c /crawl-ref/source/mon-project.cc
parent45a1e57c8c8b615742410ce5d21ac32c7a681193 (diff)
downloadcrawl-ref-af2d46d97e6a9fc3fcbd33eb8f2dc45c8ca8a988.tar.gz
crawl-ref-af2d46d97e6a9fc3fcbd33eb8f2dc45c8ca8a988.zip
Make boulder beetles flee in the correct direction.
Diffstat (limited to 'crawl-ref/source/mon-project.cc')
-rw-r--r--crawl-ref/source/mon-project.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/crawl-ref/source/mon-project.cc b/crawl-ref/source/mon-project.cc
index 96f49afe92..6d25c37876 100644
--- a/crawl-ref/source/mon-project.cc
+++ b/crawl-ref/source/mon-project.cc
@@ -612,7 +612,9 @@ void boulder_start(monster *mon, bolt *beam)
beam->choose_ray();
mon->props["iood_x"].get_float() = beam->ray.r.start.x - 0.5;
mon->props["iood_y"].get_float() = beam->ray.r.start.y - 0.5;
- mon->props["iood_vx"].get_float() = beam->ray.r.dir.x;
- mon->props["iood_vy"].get_float() = beam->ray.r.dir.y;
+ mon->props["iood_vx"].get_float() = mons_is_fleeing(mon) ?
+ -beam->ray.r.dir.x : beam->ray.r.dir.x;
+ mon->props["iood_vy"].get_float() = mons_is_fleeing(mon) ?
+ -beam->ray.r.dir.y : beam->ray.r.dir.y;
iood_act(*mon);
}