diff options
| author | Physcik <mynameisgennadiy@vk.com> | 2026-01-26 20:40:49 +0500 |
|---|---|---|
| committer | Physcik <mynameisgennadiy@vk.com> | 2026-01-26 20:40:49 +0500 |
| commit | a46e7d650896d86c7bade602446ac9539d93396a (patch) | |
| tree | 56787d8625aa8f66a002dd8eaa97541d83d96b4e /engine/CoreObjects/Collider.go | |
| parent | 3ba197732d13d84eca0d706218b38d4f84cecba9 (diff) | |
Collider registrty
Diffstat (limited to 'engine/CoreObjects/Collider.go')
| -rw-r--r-- | engine/CoreObjects/Collider.go | 8 |
1 files changed, 8 insertions, 0 deletions
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 +} |
