summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mon-movetarget.h
diff options
context:
space:
mode:
authorRobert Vollmert <rvollmert@gmx.net>2009-11-16 16:51:55 +0100
committerRobert Vollmert <rvollmert@gmx.net>2009-11-16 16:52:08 +0100
commit0c7ce1921d54591eb25ac42feb646709bfc1bddd (patch)
tree2b2310f59a522f3dca03a00ab7fa0f9d05bc1107 /crawl-ref/source/mon-movetarget.h
parent540b53d5a81e52f8a8fe9f729a6a8b0529620454 (diff)
downloadcrawl-ref-0c7ce1921d54591eb25ac42feb646709bfc1bddd.tar.gz
crawl-ref-0c7ce1921d54591eb25ac42feb646709bfc1bddd.zip
Move some pathfinding code from mon-behv.cc to mon-movetarget.cc.
Diffstat (limited to 'crawl-ref/source/mon-movetarget.h')
-rw-r--r--crawl-ref/source/mon-movetarget.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/crawl-ref/source/mon-movetarget.h b/crawl-ref/source/mon-movetarget.h
new file mode 100644
index 0000000000..2fdbe99559
--- /dev/null
+++ b/crawl-ref/source/mon-movetarget.h
@@ -0,0 +1,19 @@
+#ifndef MON_MOVE_TARGET_H
+#define MON_MOVE_TARGET_H
+
+struct level_exit;
+
+bool try_pathfind(monsters *mon, const dungeon_feature_type can_move,
+ bool potentially_blocking);
+bool find_wall_target(monsters *mon);
+void check_wander_target(monsters *mon, bool isPacified = false,
+ dungeon_feature_type can_move = DNGN_UNSEEN);
+int mons_find_nearest_level_exit(const monsters *mon,
+ std::vector<level_exit> &e,
+ bool reset = false);
+void set_random_slime_target(monsters* mon);
+bool find_siren_water_target(monsters *mon);
+bool pacified_leave_level(monsters *mon, std::vector<level_exit> e,
+ int e_index);
+
+#endif