summaryrefslogtreecommitdiff
path: root/server/player.go
diff options
context:
space:
mode:
authorraven <citrons@mondecitronne.com>2026-03-21 20:17:53 -0500
committerraven <citrons@mondecitronne.com>2026-03-21 20:21:41 -0500
commitbb868d2d0d4d5a16d798d01d4a2ca8573ddc8a60 (patch)
treef75915236301829ae875965d1e025dd4d79aef5a /server/player.go
parent64902c31382443086010f8d65d4b18df91d7e9a7 (diff)
support CPE
Diffstat (limited to 'server/player.go')
-rw-r--r--server/player.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/server/player.go b/server/player.go
index 9904bbe..66dcc88 100644
--- a/server/player.go
+++ b/server/player.go
@@ -15,6 +15,7 @@ type player struct {
client *client
server *Server
name string
+ extensions map[string]bool
level *level
levelLoaded bool
}
@@ -51,8 +52,14 @@ func savePlayerData(
}
}
-func newPlayer(s *Server, cl *client, name string) *player {
- pl := &player {client: cl, server: s, name: name}
+func newPlayer(
+ s *Server, cl *client, name string, ext map[string]bool) *player {
+ pl := &player {
+ client: cl,
+ server: s,
+ name: name,
+ extensions: ext,
+ }
loadPlayerData(pl, name, func(state playerState, ok bool) {
if ok {
pl.state = state