Parcourir la source

Include robot Id in the Stats structure that gets sent back to the client

Fraser Graham il y a 2 ans
Parent
révision
37d0335f92
2 fichiers modifiés avec 6 ajouts et 3 suppressions
  1. 3
    1
      protocol.go
  2. 3
    2
      robot.go

+ 3
- 1
protocol.go Voir le fichier

@@ -312,7 +312,7 @@ encodingLoops:
312 312
 		convertedStats := map[string]Stats{}
313 313
 		for name, stats := range conf.Stats {
314 314
 			dstat := DeriveStats(stats)
315
-			convertedStats[name] = dstat
315
+
316 316
 			r := Robot{
317 317
 				Stats:    dstat,
318 318
 				Id:       c.Idg.Hash(),
@@ -327,6 +327,8 @@ encodingLoops:
327 327
 			log.Printf("%s: adding robot: %s", p.Id, r.Id)
328 328
 			r.reset(game)
329 329
 			p.Robots = append(p.Robots, &r)
330
+			dstat.Id = r.Id
331
+			convertedStats[name] = dstat
330 332
 		}
331 333
 
332 334
 		statsPayload := struct {

+ 3
- 2
robot.go Voir le fichier

@@ -33,8 +33,8 @@ type Robot struct {
33 33
 	Hit            bool        `json:"hit"`
34 34
 	Probe          *v.Point2d  `json:"probe"`
35 35
 	ProbeResult    *Collision  `json:"probe_result"`
36
-	gameStats      *BotStats   `json:"-"`
37
-	Delta          float64     `json:"-"`
36
+	gameStats      *BotStats
37
+	Delta          float64 `json:"-"`
38 38
 	idg            *idg.Generator
39 39
 }
40 40
 
@@ -101,6 +101,7 @@ func (s AllRobotSorter) Less(i, j int) bool {
101 101
 
102 102
 // Stats is the point allocation for a Robot.
103 103
 type Stats struct {
104
+	Id            string
104 105
 	Hp            int     `json:"hp"`
105 106
 	Speed         float64 `json:"speed"`
106 107
 	Acceleration  float64 `json:"acceleration"`

Chargement…
Annuler
Enregistrer