21 lines
264 B
Go
21 lines
264 B
Go
package engine
|
|
|
|
import (
|
|
"encoding/gob"
|
|
"image"
|
|
)
|
|
|
|
var _ Collider = SolidRect{}
|
|
|
|
func init() {
|
|
gob.Register(&SolidRect{})
|
|
}
|
|
|
|
type SolidRect struct {
|
|
ID
|
|
Bounds
|
|
}
|
|
|
|
func (s SolidRect) CollidesWith(r image.Rectangle) bool {
|
|
return s.BoundingRect().Overlaps(r)
|
|
}
|