2020-08-06 20:45:38 +00:00
|
|
|
package d2ds1
|
2020-01-26 05:39:13 +00:00
|
|
|
|
|
|
|
import (
|
2020-09-08 19:58:35 +00:00
|
|
|
"github.com/OpenDiablo2/OpenDiablo2/d2common/d2path"
|
2020-01-26 05:39:13 +00:00
|
|
|
)
|
|
|
|
|
2020-06-30 13:17:07 +00:00
|
|
|
// Object is a game world object
|
2020-01-26 05:39:13 +00:00
|
|
|
type Object struct {
|
2020-07-23 16:56:50 +00:00
|
|
|
Type int
|
2020-07-24 11:54:52 +00:00
|
|
|
ID int
|
2020-07-23 16:56:50 +00:00
|
|
|
X int
|
|
|
|
Y int
|
|
|
|
Flags int
|
2020-09-08 19:58:35 +00:00
|
|
|
Paths []d2path.Path
|
2020-01-26 05:39:13 +00:00
|
|
|
}
|
2021-02-17 10:18:37 +00:00
|
|
|
|
|
|
|
// Equals checks if this Object is equivalent to the given Object
|
|
|
|
func (o *Object) Equals(other *Object) bool {
|
|
|
|
return o.Type == other.Type &&
|
|
|
|
o.ID == other.ID &&
|
|
|
|
o.X == other.X &&
|
|
|
|
o.Y == other.Y &&
|
|
|
|
o.Flags == other.Flags &&
|
|
|
|
len(o.Paths) == len(other.Paths)
|
|
|
|
}
|