diff options
author | elliptic <hyperelliptical@gmail.com> | 2012-08-02 12:59:56 -0400 |
---|---|---|
committer | elliptic <hyperelliptical@gmail.com> | 2012-08-02 13:00:25 -0400 |
commit | af2d46d97e6a9fc3fcbd33eb8f2dc45c8ca8a988 (patch) | |
tree | f334144808750b1f95ec6aadb889046ed6ee757c /crawl-ref/source/mon-project.cc | |
parent | 45a1e57c8c8b615742410ce5d21ac32c7a681193 (diff) | |
download | crawl-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.cc | 6 |
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); } |