From 9d9fe5b1d8ac5f8c7fe03e0d77591e71acf41af7 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Sat, 16 Feb 2019 12:12:42 -0500 Subject: Pushing works now --- src/simulation.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/simulation.h') diff --git a/src/simulation.h b/src/simulation.h index bc47642..2f80f9f 100644 --- a/src/simulation.h +++ b/src/simulation.h @@ -6,6 +6,8 @@ #include #include #include +#include +#include class Level; @@ -45,13 +47,26 @@ public: return level_; } + void setGridPos(id_type id, vec2s pos); + private: + + + const std::unordered_set& getGridEntities(vec2s pos) const; + + bool moveEntityOnGrid( + id_type id, + Direction moveDir, + bool validate = false); + const Level& level_; std::vector entities_; std::deque available_; std::set active_; + + mutable std::unordered_map> gridCache_; }; #endif /* end of include guard: SIMULATION_H_7BF6EEA4 */ -- cgit 1.4.1