gopenfusion/internal/entity/entity.go
CPunch 06f4a4d33f minor chunk refactoring
- rename GetChunk -> GetChunkPos
- rename SetChunk -> SetChunkPos
2023-11-21 01:36:23 -06:00

26 lines
459 B
Go

package entity
import "github.com/CPunch/gopenfusion/internal/protocol"
type EntityKind int
const (
ENTITY_KIND_PLAYER EntityKind = iota
ENTITY_KIND_NPC
)
type Entity interface {
GetKind() EntityKind
GetChunkPos() ChunkPosition
GetPosition() (x int, y int, z int)
GetAngle() int
SetChunkPos(chunk ChunkPosition)
SetPosition(x, y, z int)
SetAngle(angle int)
DisappearFromViewOf(peer *protocol.CNPeer)
EnterIntoViewOf(peer *protocol.CNPeer)
}