@@ -85,15 +85,20 @@ object LilaOut {
85
85
flags : RoundEventFlags ,
86
86
tpe : String ,
87
87
data : JsonString
88
- ) extends RoundOut
89
- case class RoundTourStanding (tourId : Tour .ID , data : JsonString ) extends RoundOut
90
- case class RoundResyncPlayer (fullId : Game .FullId ) extends RoundOut
91
- case class RoundGone (fullId : Game .FullId , v : Boolean ) extends RoundOut
92
- case class RoundGoneIn (fullId : Game .FullId , seconds : Int ) extends RoundOut
93
- case class RoundBotOnline (gameId : Game .Id , playerIndex : PlayerIndex , v : Boolean ) extends RoundOut
94
- case class GameStart (users : List [User .ID ]) extends RoundOut
95
- case class GameFinish (gameId : Game .Id , winner : Option [PlayerIndex ], users : List [User .ID ]) extends RoundOut
96
- case class TvSelect (gameId : Game .Id , speed : Speed , json : JsonString ) extends RoundOut
88
+ ) extends RoundOut
89
+ case class RoundTourStanding (tourId : Tour .ID , data : JsonString ) extends RoundOut
90
+ case class RoundResyncPlayer (fullId : Game .FullId ) extends RoundOut
91
+ case class RoundGone (fullId : Game .FullId , v : Boolean ) extends RoundOut
92
+ case class RoundGoneIn (fullId : Game .FullId , seconds : Int ) extends RoundOut
93
+ case class RoundBotOnline (gameId : Game .Id , playerIndex : PlayerIndex , v : Boolean ) extends RoundOut
94
+ case class GameStart (users : List [User .ID ]) extends RoundOut
95
+ case class GameFinish (
96
+ gameId : Game .Id ,
97
+ winner : Option [PlayerIndex ],
98
+ playerScores : List [String ],
99
+ users : List [User .ID ]
100
+ ) extends RoundOut
101
+ case class TvSelect (gameId : Game .Id , speed : Speed , json : JsonString ) extends RoundOut
97
102
98
103
// racer
99
104
@@ -289,8 +294,15 @@ object LilaOut {
289
294
290
295
case " r/start" => Some (GameStart (commas(args).toList))
291
296
case " r/finish" =>
292
- get(args, 3 ) { case Array (gameId, winner, users) =>
293
- Some (GameFinish (Game .Id (gameId), readOptionalPlayerIndex(winner), commas(users).toList))
297
+ get(args, 4 ) { case Array (gameId, winner, playerScores, users) =>
298
+ Some (
299
+ GameFinish (
300
+ Game .Id (gameId),
301
+ readOptionalPlayerIndex(winner),
302
+ commas(playerScores).toList,
303
+ commas(users).toList
304
+ )
305
+ )
294
306
}
295
307
296
308
// tv
0 commit comments