gopenfusion/shard/entity/entity.go

26 lines
438 B
Go
Raw Normal View History

2023-06-25 06:51:21 +00:00
package entity
2023-12-01 23:11:41 +00:00
import "github.com/CPunch/gopenfusion/cnet"
2023-06-25 08:33:17 +00:00
2023-06-25 06:51:21 +00:00
type EntityKind int
const (
ENTITY_KIND_PLAYER EntityKind = iota
ENTITY_KIND_NPC
)
type Entity interface {
GetKind() EntityKind
GetChunkPos() ChunkPosition
2023-06-25 06:51:21 +00:00
GetPosition() (x int, y int, z int)
GetAngle() int
SetChunkPos(chunk ChunkPosition)
2023-06-25 06:51:21 +00:00
SetPosition(x, y, z int)
SetAngle(angle int)
2023-06-25 08:33:17 +00:00
2023-12-01 23:11:41 +00:00
DisappearFromViewOf(peer *cnet.CNPeer)
EnterIntoViewOf(peer *cnet.CNPeer)
2023-06-25 06:51:21 +00:00
}