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