aboutsummaryrefslogtreecommitdiff
path: root/uis/server.go
diff options
context:
space:
mode:
Diffstat (limited to 'uis/server.go')
-rw-r--r--uis/server.go29
1 files changed, 14 insertions, 15 deletions
diff --git a/uis/server.go b/uis/server.go
index f4e51e8..220699c 100644
--- a/uis/server.go
+++ b/uis/server.go
@@ -91,13 +91,12 @@ func (msg sMsg) String() string {
}
type player struct {
- name string
- score logic.Score
+ logic.Player
client *client
}
func (p player) String() string {
- return p.name
+ return p.Name
}
type client struct {
@@ -149,7 +148,7 @@ func (c *client) getBest() ([]player, int) {
best := []player{}
max := 0
for _, p := range c.players {
- t := p.score.Score()
+ t := p.Score.Score()
if t > max {
best = []player{p}
max = t
@@ -170,7 +169,7 @@ func (c *client) round(round int, wg *sync.WaitGroup) {
cmd := logic.Cmd{}
var err error
rerolls := 0
- err = c.send(sMsg{94, []interface{}{round, p.name, dice}})
+ err = c.send(sMsg{94, []interface{}{round, p.Name, dice}})
if err != nil {
fin = true
}
@@ -189,7 +188,7 @@ func (c *client) round(round int, wg *sync.WaitGroup) {
msg.Payload = logic.CmdHelp(cmd.Argv[0])
case "p":
msg.Response = 12
- msg.Payload = p.score
+ msg.Payload = p.Score
case "d":
msg.Response = 13
msg.Payload = dice
@@ -198,23 +197,23 @@ func (c *client) round(round int, wg *sync.WaitGroup) {
err = errors.New("Quit")
c.sock.Close()
case "i":
- i, err := p.score.Insert(dice, cmd.Argv[0])
+ i, err := p.Score.Insert(dice, cmd.Argv[0])
if err != nil {
msg.Response = 31
msg.Payload = err
} else {
msg.Response = 14
- msg.Payload = []interface{}{cmd, i, p.score}
+ msg.Payload = []interface{}{cmd, i, p.Score}
fin = true
}
case "c":
- err := p.score.Cancel(cmd.Argv[0])
+ err := p.Score.Cancel(cmd.Argv[0])
if err != nil {
msg.Response = 32
msg.Payload = err
} else {
msg.Response = 15
- msg.Payload = []interface{}{cmd, p.score}
+ msg.Payload = []interface{}{cmd, p.Score}
fin = true
}
case "r":
@@ -241,7 +240,7 @@ func (c *client) round(round int, wg *sync.WaitGroup) {
if err != nil {
msg = sMsg{96, err}
} else {
- msg = sMsg{95, []interface{}{p.name, msg}}
+ msg = sMsg{95, []interface{}{p.Name, msg}}
}
c.results <- msg
}
@@ -263,7 +262,7 @@ func (s session) String() (ret string) {
names := make([]string, 0, s.maxPlayers)
for _, c := range s.clients {
for _, p := range c.players {
- names = append(names, p.name)
+ names = append(names, p.Name)
}
}
return fmt.Sprintf("%s%v", ret, names)
@@ -283,7 +282,7 @@ func (s *session) terminate(reason sMsg) {
func (s *session) addClient(c *client) {
newNames := make([]string, 0, len(c.players))
for _, n := range c.players {
- newNames = append(newNames, n.name)
+ newNames = append(newNames, n.Name)
}
okClients := make([]*client, 0, len(c.players))
for _, other := range s.clients {
@@ -324,7 +323,7 @@ func (s *session) play() {
// collect broken clients
if res.Response == 96 {
badClients[c] = true
- res = sMsg{96, []interface{}{p.name, res.Payload}}
+ res = sMsg{96, []interface{}{p.Name, res.Payload}}
}
for j, c2 := range s.clients {
if i != j {
@@ -424,7 +423,7 @@ func (s *Server) Serve() error {
helo.Players = line[1:]
}
for _, name := range helo.Players {
- c.players = append(c.players, player{name, logic.NewScore(), &c})
+ c.players = append(c.players, player{logic.Player{name, logic.NewScore()}, &c})
}
c.results = make(chan sMsg, len(c.players))