diff options
Diffstat (limited to 'src/transform_system.h')
-rw-r--r-- | src/transform_system.h | 7 |
1 files changed, 6 insertions, 1 deletions
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 { | |||
21 | vec2i adjustedLoc; | 21 | vec2i adjustedLoc; |
22 | }; | 22 | }; |
23 | 23 | ||
24 | enum class CheckCollisionOptions { | ||
25 | None = 0, | ||
26 | AllowSliding = 1 << 0 | ||
27 | }; | ||
28 | |||
24 | class TransformSystem : public System { | 29 | class TransformSystem : public System { |
25 | public: | 30 | public: |
26 | 31 | ||
@@ -42,7 +47,7 @@ public: | |||
42 | }); | 47 | }); |
43 | } | 48 | } |
44 | 49 | ||
45 | CollisionResult checkCollision(int spriteId, vec2i curLoc, vec2i newLoc, Direction dir); | 50 | CollisionResult checkCollision(int spriteId, vec2i curLoc, vec2i newLoc, Direction dir, CheckCollisionOptions options = CheckCollisionOptions::None); |
46 | 51 | ||
47 | CharacterMedium getMediumAtPosition(int spriteId, vec2i newLoc); | 52 | CharacterMedium getMediumAtPosition(int spriteId, vec2i newLoc); |
48 | 53 | ||