Documentation
¶
Index ¶
Constants ¶
View Source
const ( MapWidth = 50 MapHeight = 50 TileSize = 32 TileHeight = 2.0 // RuneScape-style tick rate (600ms) ServerTickRate = 600 * time.Millisecond ClientTickRate = 50 * time.Millisecond MaxTickDesync = 5 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChatMessage ¶
type ChatMessageHandler ¶
type ChatMessageHandler interface {
HandleServerMessages([]*pb.ChatMessage)
}
type FloatingMessage ¶
type Player ¶
type Player struct { sync.Mutex PosActual rl.Vector3 PosTile Tile TargetPath []Tile ActionQueue []*pb.Action Speed float32 Model rl.Model Texture rl.Texture2D ID int32 CurrentTick int64 LastUpdateTime time.Time InterpolationProgress float32 UserData interface{} FloatingMessage *FloatingMessage QuitDone chan struct{} }
func NewPlayer ¶
func NewPlayer(state *pb.PlayerState) *Player
func (*Player) ForceResync ¶
func (p *Player) ForceResync(state *pb.PlayerState)
func (*Player) MoveTowards ¶
func (*Player) UpdatePosition ¶
func (p *Player) UpdatePosition(state *pb.PlayerState, tickRate time.Duration)
Click to show internal directories.
Click to hide internal directories.