From a6d1ded1a41d0f461bf340a33e21fa896ce9da66 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Thu, 11 Mar 2021 17:29:02 -0500 Subject: Added sliding around solid tiles #3 --- src/transform_system.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/transform_system.h') diff --git a/src/transform_system.h b/src/transform_system.h index 476b8d8..03f391a 100644 --- a/src/transform_system.h +++ b/src/transform_system.h @@ -21,6 +21,11 @@ struct CollisionResult { vec2i adjustedLoc; }; +enum class CheckCollisionOptions { + None = 0, + AllowSliding = 1 << 0 +}; + class TransformSystem : public System { public: @@ -42,7 +47,7 @@ public: }); } - CollisionResult checkCollision(int spriteId, vec2i curLoc, vec2i newLoc, Direction dir); + CollisionResult checkCollision(int spriteId, vec2i curLoc, vec2i newLoc, Direction dir, CheckCollisionOptions options = CheckCollisionOptions::None); CharacterMedium getMediumAtPosition(int spriteId, vec2i newLoc); -- cgit 1.4.1