From a46e7d650896d86c7bade602446ac9539d93396a Mon Sep 17 00:00:00 2001 From: Physcik Date: Mon, 26 Jan 2026 20:40:49 +0500 Subject: Collider registrty --- engine/CoreObjects/Collider.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'engine/CoreObjects/Collider.go') diff --git a/engine/CoreObjects/Collider.go b/engine/CoreObjects/Collider.go index 93cbee6..6603058 100644 --- a/engine/CoreObjects/Collider.go +++ b/engine/CoreObjects/Collider.go @@ -15,6 +15,7 @@ type Collider interface { MoveTo(x float32, y float32) Intersects(x float32, y float32) bool CanMove(colliders []*Collider, dx float32, dy float32) bool + Clone() Collider Draw() } @@ -83,3 +84,10 @@ func (base *BoxCollider) CanMove(colliders []*Collider, dx float32, dy float32) } return true } + +func (base *BoxCollider) Clone() Collider { + var clone = (&BoxCollider{}).Init ( + base.Location.X, base.Location.Y, + base.Location.Width, base.Location.Height) + return clone +} -- cgit v1.3