Commit Graph

123 Commits (50ac7a8e02c478e33beec33458c46b74ee7bc67e)

Author SHA1 Message Date
Thibault Duplessis 9d42eebcb0 show patron flair in chats - for lichess-org/strategy#90 2021-05-28 10:52:10 +02:00
Thibault Duplessis d154719f05 ignore refused move when bot accepts a draw
closes lichess-org/api#108
2021-05-16 08:33:21 +02:00
Benedikt Werner b2647e1841
Fix accepting draw via API when not able to send draw 2021-04-25 00:16:42 +02:00
Thibault Duplessis 8ed06f4e56 always send bot disconnection to lila-ws
to keep the connection count accurate in src/main/scala/RoundCrowd.scala

requires a lila-ws deploy
2021-03-03 11:29:46 +01:00
Thibault Duplessis 12925299c4 fix DGT board reconnection after page reload maybe? - for #7912 2021-03-03 10:05:05 +01:00
Thibault Duplessis 622db91ac7 fix bot module dependency to socket 2021-01-13 10:10:35 +01:00
Thibault Duplessis cffdd7bf16 try harder to keep bots online - closes #7902 and #6721 2021-01-13 10:06:20 +01:00
Thibault Duplessis e227700d42 full scalachess FEN typing
probably causing some bugs, due to weakly typed equality
2020-10-18 20:21:34 +02:00
Thibault Duplessis 728c18b2a3 -Wvalue-discard and explicit discard with .unit WIP
250 warnings to go
2020-09-28 23:36:09 +02:00
Thibault Duplessis 8ee4ea6a46 better detect new connection in board/bot game stream - closes #7373
before, on reconnect, the connect signal arrived before
the disconnect signal, resulting in a disconnected state.

now we don't send any disconnect signal if we know
that the game stream is closing because a new one opens.
2020-09-28 10:05:13 +02:00
Thibault Duplessis d9a8f7a51b dedup game end event in bot/board API - closes #61
ignore the move event if the game is finished,
because we also get a FinishGame event then.
2020-09-24 13:17:43 +02:00
Thibault Duplessis 63a9680ed2 relocate import 2020-09-24 13:16:56 +02:00
Thibault Duplessis ef4493b7da {master} detect bot api spam 2020-09-02 21:23:42 +02:00
Thibault Duplessis 9b91426381 code tweak 2020-08-24 09:29:15 +02:00
antma 1c50ea44c2 ThreadLocalRandom
replace scala.util.Random.{nextInt, nextBoolean, shuffle} by lila.common.ThreadLocalRandom._
replace ornicar.scalalib.Random.nextString by lila.common.ThreadLocalRandom.nextString
nextString has mutable realization without boxing/unboxing Chars
Ref: https://stackoverflow.com/questions/9600114/parallel-random-number-generation-with-akka-futures/9604117#9604117
     https://stackoverflow.com/questions/49801698/scala-parallel-collections
2020-08-18 22:31:32 +03:00
Thibault Duplessis f89b162533 use sizeIs and lengthIs
https://medium.com/@april_at_protenus/lengthcompare-why-its-needed-and-why-it-needed-to-be-fixed-2080c1c632d7
2020-08-18 00:10:52 +02:00
Thibault Duplessis 30e23a75a8 remove superfluous blocks 2020-08-16 14:48:46 +02:00
Thibault Duplessis c6ed157217 name boolean arguments 2020-08-16 14:42:29 +02:00
Thibault Duplessis 4f9d267c79 code tweaks 2020-08-16 14:37:41 +02:00
Thibault Duplessis 7a2918edcc cats compile 2020-08-12 08:53:51 +02:00
Thibault Duplessis ea510a2fc0 fix many warnings 2020-07-07 10:34:48 +02:00
Thibault Duplessis ed1b9defc7 scalafmt 2.6.1 2020-06-24 11:37:18 +02:00
Thibault Duplessis 2325faac36 close previous game stream when opening a new one 2020-05-25 11:09:52 -06:00
Thibault Duplessis 00254c8d8d flag bot/board games without a UI player - closes #6665 2020-05-22 19:57:26 -06:00
Thibault Duplessis 7287aa089c keep playing bot user online even if event stream is closed
closes #6591
2020-05-10 11:29:51 -06:00
Thibault Duplessis 1cbe368eb4 fixes for bot/board connectivity - closes #6423 - closes #6555 2020-05-06 12:22:35 -06:00
Thibault Duplessis 1fa193e513 standard round socket messaging 2020-05-06 10:08:08 -06:00
Thibault Duplessis 5488a09548 scalafmt 2.5 2020-05-05 22:11:15 -06:00
Thibault Duplessis e4578072a1 further optimize chat 2020-04-23 11:43:54 -06:00
Thibault Duplessis d7a64b5e53 bot stream: make sure end event is sent before closing the stream 2020-04-23 07:46:54 -06:00
Thibault Duplessis 4d40bc94ad fix correspondence clock in bot/board API - closes #6440 2020-04-22 16:37:24 -06:00
Thibault Duplessis e3de0fcdc5 rewrite handling of online bots/boards
now goes entirely through lila-ws
2020-04-02 12:18:53 -06:00
Thibault Duplessis c589540cc3 fix bot move validation 2020-03-18 11:10:01 -06:00
Thibault Duplessis 9f450e891a push game state in board/bot API before closing the stream 2020-03-12 10:27:44 -06:00
Thibault Duplessis 8d748e118f publish draw offers on the board game stream 2020-03-12 10:17:06 -06:00
Thibault Duplessis 7bc84d320c board API: distinct endpoint to offer/accept/decline draw 2020-03-11 15:50:34 -06:00
Thibault Duplessis a024ead25f refactor bot/board controller 2020-03-11 15:27:56 -06:00
Thibault Duplessis 0a930f1da0 only expose client errors in the bot/board API 2020-03-11 15:18:23 -06:00
Niklas Fiekas f4a93474a0 remove some unused imports 2020-03-09 22:49:34 +01:00
Niklas Fiekas 13ce46c7dd scalafmt 2020-03-05 19:46:41 +01:00
Thibault Duplessis eb4b4560d9 more bot/board game state fields 2020-03-04 21:46:36 -06:00
Thibault Duplessis 7b59df072e board API seek creation stream endpoint 2020-02-28 13:01:10 -06:00
Thibault Duplessis 16a27d8226 fucked by scala type safety fail again - closes #6091 2020-02-27 08:16:11 -06:00
Thibault Duplessis b0d9e10144 board API can't access spectator chat 2020-02-24 18:45:04 -06:00
Thibault Duplessis dc9e1b3633 new Board API for e-boards and any 3rd party client
allows playing with a normal Lichess account
- rated: Classical and slower
- casual: Rapid and slower
2020-02-24 16:24:33 -06:00
Thibault Duplessis d94ed23fcc let normal accounts play with BOT API in some cases - closes #6073 2020-02-24 12:22:02 -06:00
Thibault Duplessis c716fffd16 perf types names and descs compile 2020-02-15 10:29:53 -06:00
Thibault Duplessis 0c9ca4fc76 fix bot seen as offline after a websocket disconnection 2020-01-30 10:55:39 -06:00
Thibault Duplessis a99185651b list of online bots 2020-01-30 10:24:12 -06:00
Thibault Duplessis bb9223a156 monitor bot game stream start/stop 2020-01-21 21:57:48 -06:00