Broken bullshit

This commit is contained in:
2025-02-14 13:35:09 +01:00
parent a1aeb71512
commit 53cc9bca6b
20 changed files with 590 additions and 207 deletions

View File

@ -1,12 +1,34 @@
package types
import (
"sync"
"time"
pb "gitea.boner.be/bdnugget/goonserver/actions"
rl "github.com/gen2brain/raylib-go/raylib"
)
type Player struct {
sync.RWMutex
PosActual rl.Vector3
PosTile Tile
TargetPath []Tile
ActionQueue []*pb.Action
Speed float32
ID int32
IsMoving bool
AnimationFrame int32
LastAnimUpdate time.Time
LastUpdateTime time.Time
InterpolationProgress float32
FloatingMessage *FloatingMessage
QuitDone chan struct{}
UserData interface{}
Model rl.Model
Texture rl.Texture2D
Username string
}
func (p *Player) MoveTowards(target Tile, deltaTime float32, mapGrid [][]Tile) {
p.Lock()
defer p.Unlock()

View File

@ -1,7 +1,6 @@
package types
import (
"sync"
"time"
pb "gitea.boner.be/bdnugget/goonserver/actions"
@ -14,27 +13,6 @@ type Tile struct {
Walkable bool
}
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
LastAnimUpdate time.Time
InterpolationProgress float32
UserData interface{}
FloatingMessage *FloatingMessage
QuitDone chan struct{}
AnimationFrame int32
IsMoving bool
}
type AnimationSet struct {
Idle []rl.ModelAnimation
Walk []rl.ModelAnimation
@ -50,6 +28,7 @@ type ModelAsset struct {
AnimFrames int32 // Keep this for compatibility
Animations AnimationSet // New field for organized animations
YOffset float32 // Additional height offset (added to default 8.0)
Name string
}
type ChatMessage struct {
@ -69,6 +48,13 @@ type ChatMessageHandler interface {
HandleServerMessages([]*pb.ChatMessage)
}
type PlayerState struct {
PlayerId int32
X int32
Y int32
Username string
}
const (
MapWidth = 50
MapHeight = 50