summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/actor.h
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/actor.h')
-rw-r--r--crawl-ref/source/actor.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/crawl-ref/source/actor.h b/crawl-ref/source/actor.h
index f8e920eb14..b29e826307 100644
--- a/crawl-ref/source/actor.h
+++ b/crawl-ref/source/actor.h
@@ -28,7 +28,15 @@ public:
virtual bool is_summoned(int* duration = NULL,
int* summon_type = NULL) const = 0;
+ // [ds] Low-level moveto() - moves the actor without updating relevant
+ // grids, such as mgrd.
virtual void moveto(const coord_def &c) = 0;
+
+ // High-level actor movement. If in doubt, use this. Returns true if the
+ // actor cannot be moved to the target, possibly because it is already
+ // occupied.
+ virtual bool move_to_pos(const coord_def &c) = 0;
+
virtual void set_position(const coord_def &c);
virtual const coord_def& pos() const { return position; }