diff options
author | Robert Vollmert <rvollmert@gmx.net> | 2009-11-16 16:51:55 +0100 |
---|---|---|
committer | Robert Vollmert <rvollmert@gmx.net> | 2009-11-16 16:52:08 +0100 |
commit | 0c7ce1921d54591eb25ac42feb646709bfc1bddd (patch) | |
tree | 2b2310f59a522f3dca03a00ab7fa0f9d05bc1107 /crawl-ref/source/mon-movetarget.h | |
parent | 540b53d5a81e52f8a8fe9f729a6a8b0529620454 (diff) | |
download | crawl-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.h | 19 |
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 |