aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/Collider.h
diff options
context:
space:
mode:
authorJAROWMR <jarorutjes07@gmail.com>2024-11-21 22:32:15 +0100
committerJAROWMR <jarorutjes07@gmail.com>2024-11-21 22:32:15 +0100
commit3c7fada86fd4145f2f9ca4f7af4bbacb6ebc6f65 (patch)
treeb7d86773c9a915806ca99ca1feb265e565c8595f /src/crepe/Collider.h
parentd58a059fd6398527274e77a37b65aa105c8a778b (diff)
copy constructor for collider for collision system
Diffstat (limited to 'src/crepe/Collider.h')
-rw-r--r--src/crepe/Collider.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/crepe/Collider.h b/src/crepe/Collider.h
index e910ae4..78e48cf 100644
--- a/src/crepe/Collider.h
+++ b/src/crepe/Collider.h
@@ -10,6 +10,15 @@ class Collider : public Component {
public:
Collider(game_object_id_t id, Vector2 offset);
+protected:
+ // Friend class allowing access to copy constructor
+ friend class CollisionSystem;
+
+ // Copy Constructor (Restricted to CollisionSystem)
+ Collider(const Collider &other)
+ : Component(other.game_object_id), offset(other.offset) {}
+
+public:
//! Offset of the collider relative to rigidbody position
Vector2 offset;
};