summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mon-behv.cc
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2009-12-21 01:43:19 +0100
committerAdam Borowski <kilobyte@angband.pl>2009-12-21 01:44:48 +0100
commit5b7701dc9d19fdad4de1a64b41995d65c03b7df6 (patch)
treedb6df3c4b84e934ca36cbb8aef7d2390acea2b67 /crawl-ref/source/mon-behv.cc
parentc546c371c46b95a99afd87300a28f39318fa6cb3 (diff)
downloadcrawl-ref-5b7701dc9d19fdad4de1a64b41995d65c03b7df6.tar.gz
crawl-ref-5b7701dc9d19fdad4de1a64b41995d65c03b7df6.zip
Short-circuit behaviour_event(), projectiles are not supposed to behave.
Diffstat (limited to 'crawl-ref/source/mon-behv.cc')
-rw-r--r--crawl-ref/source/mon-behv.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/crawl-ref/source/mon-behv.cc b/crawl-ref/source/mon-behv.cc
index aea54df3e6..98a1f3e853 100644
--- a/crawl-ref/source/mon-behv.cc
+++ b/crawl-ref/source/mon-behv.cc
@@ -680,6 +680,8 @@ void behaviour_event(monsters *mon, mon_event_type event, int src,
ASSERT(src >= 0 && src <= MHITYOU);
ASSERT(!crawl_state.arena || src != MHITYOU);
ASSERT(in_bounds(src_pos) || src_pos.origin());
+ if (mons_is_projectile(mon->type))
+ return; // projectiles have no AI
const beh_type old_behaviour = mon->behaviour;