From 478bc11eec70e6127161ff360cd77d6893a81c42 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Sat, 6 Feb 2021 11:40:48 -0500 Subject: Moved some collision stuff into the TransformSystem --- src/transform_system.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/transform_system.h') diff --git a/src/transform_system.h b/src/transform_system.h index 290d518..eb1a95b 100644 --- a/src/transform_system.h +++ b/src/transform_system.h @@ -4,11 +4,22 @@ #include #include #include +#include "direction.h" #include "system.h" #include "vector.h" class Game; +struct AxisResult { + Direction dir; + bool blocked = false; +}; + +struct CollisionResult { + AxisResult horiz; + AxisResult vert; +}; + class TransformSystem : public System { public: @@ -26,6 +37,8 @@ public: }); } + CollisionResult checkCollision(int spriteId, vec2i newLoc, Direction dir); + private: Game& game_; -- cgit 1.4.1