Commit graph

262 commits

Author SHA1 Message Date
Thibault Duplessis c303db1ac4 improve socket communications 2014-02-23 12:54:10 +01:00
Thibault Duplessis 785bca0d01 lighter embedded TV, using custom event source 2014-02-23 12:27:22 +01:00
Thibault Duplessis 4d4234f7e6 implement embeddable TV 2014-02-22 18:14:41 +01:00
Thibault Duplessis 690d6695ce Merge branch 'master' into embedTv
* master:
  fix team title display
  Add latestForumPosts message key
  fix setup UI
  invert clock flag draw detection logic
  settle the KC case
  less border radius
  use more analysis for puzzle creation
  better sounds
  fix variant translation in game lists
  th "ไทย" translation #7372. Author: Yodyoy. change some phrases to match official Thai chess words.
  ka "ქართულ" translation #7371. Author: toko92.
  remove unused translation key
2014-02-22 14:25:46 +01:00
Thibault Duplessis 3c9d15822a invert clock flag draw detection logic 2014-02-22 13:52:57 +01:00
Thibault Duplessis 2690fee4c1 use more analysis for puzzle creation 2014-02-22 12:59:56 +01:00
Thibault Duplessis bb51d32b54 embed TV - and fix featured message propagation - WIP 2014-02-21 00:42:20 +01:00
Thibault Duplessis a4752bb59c remember at what turn the game started (from position) 2014-02-20 00:16:41 +01:00
Thibault Duplessis 66867763dd fix cheat detection 2014-02-18 23:30:58 +01:00
Thibault Duplessis d750d238ad s/⇒/=> 2014-02-17 10:12:19 +01:00
Thibault Duplessis 59931267ae fix cheat detector player color 2014-02-16 22:48:54 +01:00
Thibault Duplessis 5ff4759a4d protect anon games using player ID cookie 2014-02-13 00:23:18 +01:00
Thibault Duplessis b3e2c7ff0b more on puzzles 2014-02-06 19:22:28 +01:00
Thibault Duplessis e70d54149f more progress on puzzles 2014-02-03 19:53:10 +01:00
Thibault Duplessis ce34f5fae3 fix user game count when playing anon 2014-02-03 01:08:04 +01:00
Thibault Duplessis a112c63510 round player answers directly to the actor 2014-02-02 16:13:40 +01:00
Thibault Duplessis 60c3b60f92 auto report detected cheaters 2014-02-01 10:38:30 +01:00
Thibault Duplessis 7f16378ae6 done with player & spectator chats 2014-02-01 09:21:18 +01:00
Thibault Duplessis 8685118d06 more progress on chat 2014-02-01 08:54:03 +01:00
Thibault Duplessis 05e020a068 chat starts working 2014-02-01 02:02:32 +01:00
Thibault Duplessis a34df7ceb4 new chat WIP 2014-01-31 23:54:34 +01:00
Thibault Duplessis 2e7dc602a5 fix rating attribution 2014-01-28 01:33:04 +01:00
Thibault Duplessis 0188077231 make new evaluator module compile 2014-01-27 23:55:02 +01:00
Thibault Duplessis 11903200fc Merge branch 'evaluationModule'
* evaluationModule:
  evaluation module WIP

Conflicts:
	modules/api/src/main/GameApi.scala
	todo
2014-01-27 23:48:20 +01:00
Thibault Duplessis 0097713443 boring commit. 2014-01-27 21:33:52 +01:00
Thibault Duplessis c367822d94 evaluation module WIP 2014-01-27 14:38:23 +01:00
Thibault Duplessis 035233c88c improve engine detection automation 2014-01-16 09:46:01 +01:00
Thibault Duplessis 60fd483065 auto evaluate/report players reaching 1800 + delete glicko migrations 2014-01-13 23:51:49 +01:00
Thibault Duplessis f44b3d008c fix typo 2014-01-05 12:02:23 +01:00
Thibault Duplessis c9851c74c6 improve cheat detection 2014-01-04 14:31:27 +01:00
Thibault Duplessis 50c588b335 improve chat and remove all other rooms 2013-12-29 12:38:07 +01:00
Thibault Duplessis e17d2b0987 more work on chat 2013-12-28 10:58:41 +01:00
Thibault Duplessis b1ad392e9f chat wip 2013-12-27 23:12:20 +01:00
Thibault Duplessis 1ba4f861a9 fix game count 2013-12-27 14:25:49 +01:00
Thibault Duplessis 04ad2809d8 better chat WIP 2013-12-26 21:25:51 +01:00
Thibault Duplessis 92841878dd replace game timeline with leaderboards on homepage 2013-12-25 13:06:00 +01:00
Thibault Duplessis 4d672ce0ae show livegames in user titles even in spectator mode 2013-12-25 10:15:52 +01:00
Thibault Duplessis 7f6314e3ac show realtime user game in powertip 2013-12-24 14:58:54 +01:00
Thibault Duplessis e2e8a81942 progress, leaderboard and activity trends 2013-12-21 20:17:52 +01:00
Thibault Duplessis 00fb927658 show user progression, add progression leaderboard, user trophies 2013-12-21 16:10:14 +01:00
Thibault Duplessis d4d8b0e695 fix rating calculator tau factor 2013-12-21 13:15:08 +01:00
Thibault Duplessis 5f8d62815e don't update engine users perfs 2013-12-21 13:14:50 +01:00
Thibault Duplessis 3a1c977cc7 stop scheduling when actor system is closing 2013-12-20 21:11:14 +01:00
Thibault Duplessis e6226d829b improve rating system 2013-12-17 23:43:35 +01:00
Thibault Duplessis bd6896a731 convert all site to glicko ratings 2013-12-17 23:20:18 +01:00
Thibault Duplessis 0cc4361446 write winner color in game object + mongodb migration script 2013-12-15 22:52:01 +01:00
Thibault Duplessis 02e1c1c1ff protect against DOS and fix the friend game with anon bug 2013-12-13 23:49:17 +01:00
Thibault Duplessis 6281ddfc6f websocket: reconnect faster, resend ackable messages, try other urls 2013-12-12 23:16:43 +01:00
Thibault Duplessis 99e518635b stateless hijack token + fixes 2013-12-12 21:14:25 +01:00
Thibault Duplessis 74c38d5f51 more game storage tweaks 2013-12-11 09:56:11 +01:00
Thibault Duplessis 7871f3e34b remove Game.token (store tokens in memory) 2013-12-09 21:11:55 +01:00
Thibault Duplessis 5fd8c4e0ee move binary PGN back to the game collection 2013-12-06 00:53:18 +01:00
Thibault Duplessis 3ac16d1698 more game storage optimizations 2013-12-05 22:47:10 +01:00
Thibault Duplessis 2447f9dfeb remove AI private IDs, ensure players can't abuse it 2013-12-04 21:22:54 +01:00
Thibault Duplessis dff14fb7b8 DB tubes can now be JS or BSON 2013-12-03 21:31:31 +01:00
Thibault Duplessis 2689096bb3 castles, last move and move time binary storage test+code 2013-12-02 01:38:03 +01:00
Thibault Duplessis 2a6a3a37ae binary PGN database migration 2013-11-27 22:12:05 +01:00
Thibault Duplessis 86e44da547 use game moves as a list of strings 2013-11-26 00:02:44 +01:00
Thibault Duplessis ad67e8b579 Merge branch 'master' into simulation
* master:
  only load 5 games per page in user profile
  is "Íslenska" translation #5030. Author: Anonymous.
  tr "Türkçe" translation #5029. Author: Yemliha İpek. correct word is "tabii" not tabi
  lv "latviešu valoda" translation #5025. Author: krauzand.
  id "Bahasa Indonesia" translation #5024. Author: Anonymous.
  nn "Norsk nynorsk" translation #5020. Author: A. If by preferences you mean options, this will work as a translation.
  et "eesti, eesti keel" translation #5019. Author: luuletaja. corrected translations and typos
  publish AI server IP in move stream
  publish move metadata in stream

Conflicts:
	modules/round/src/main/Env.scala
2013-11-03 09:22:27 +01:00
Thibault Duplessis 09d060c522 publish AI server IP in move stream 2013-11-03 07:44:04 +01:00
Thibault Duplessis 3e12498fa6 publish move metadata in stream 2013-11-02 16:40:06 +01:00
Thibault Duplessis 1faae3366c improve simulator some more 2013-11-02 15:14:01 +01:00
Thibault Duplessis 0f9830d447 many improvements and simplifications 2013-10-30 00:36:46 +01:00
Thibault Duplessis 218f3d0618 make some functions context agnostic 2013-10-29 17:17:12 +01:00
Thibault Duplessis 0a59da4e21 minimize event bus subscriptions to improve broadcasting efficiency 2013-10-29 02:16:28 +01:00
Thibault Duplessis a322f6b4c0 custom event bus as akka extension 2013-10-28 12:19:06 +01:00
Thibault Duplessis fcf6f337ff avoid unhandled ChangeFeaturedGame event 2013-10-27 22:59:32 +01:00
Thibault Duplessis 739659a40a fix monitor connectivity 2013-10-27 09:47:52 +01:00
Thibault Duplessis d02b38ed86 prevent multiple subscriptions for same actor 2013-10-27 01:27:52 +02:00
Thibault Duplessis 2d090f8f99 decouple SequentialActor from receive timeout 2013-10-27 00:41:56 +02:00
Thibault Duplessis bd25b4f3a8 improve sequential actor 2013-10-26 23:06:44 +02:00
Thibault Duplessis e25da56f04 simplify friend joining 2013-10-26 16:55:03 +02:00
Thibault Duplessis 9b7e06d941 reimplement round actor using SequentialActor, removing all locks 2013-10-26 16:54:44 +02:00
Thibault Duplessis 22ad5eedb3 TV watcher room writer 2013-10-26 13:35:54 +02:00
Thibault Duplessis 188eb9f259 publish featured game using akka event bus, simplify round socket hub 2013-10-26 13:23:29 +02:00
Thibault Duplessis 78c36a5f98 use akka event bus to broadcast played moves 2013-10-26 13:05:35 +02:00
Thibault Duplessis 4e56f79a4f fix player error messages 2013-10-25 15:13:18 +02:00
Thibault Duplessis 216550a282 more descriptive error messages 2013-10-25 13:38:38 +02:00
Thibault Duplessis 87131a272e add user preference to disable premoves 2013-10-21 13:04:41 +02:00
Thibault Duplessis 5f65df4620 configure clock tenths of seconds in user preferences 2013-10-21 00:10:19 +02:00
Thibault Duplessis fa4b11f0a1 complete user preferences w/ automatic queen option 2013-10-20 23:33:55 +02:00
Thibault Duplessis 885c897edc register players IP addresses and send them in move stream 2013-10-16 21:58:48 +02:00
Thibault Duplessis 662458c341 stream played moves 2013-10-16 18:18:01 +02:00
Thibault Duplessis c5a5153ad6 only protect rated games against websocket hijacking 2013-10-10 00:03:19 +02:00
Thibault Duplessis 23e630f2cd force draw on opponent disconnection 2013-10-09 16:51:12 +02:00
Thibault Duplessis 816b91337e check out of time before move 2013-10-07 16:02:56 +02:00
Thibault Duplessis ba87f1131c improve clock lag compensation 2013-10-07 01:36:01 +02:00
Thibault Duplessis 65d64d011f cosmetic changes 2013-10-06 23:56:58 +02:00
Thibault Duplessis 7ee70c666d fix AI fen setup 2013-10-05 16:07:29 +02:00
Thibault Duplessis 7d3cd84a3e improve production logging 2013-10-05 14:07:21 +02:00
Thibault Duplessis 9aa32ba234 simplify round API 2013-10-05 11:45:50 +02:00
Thibault Duplessis b123b62cae use an expire set memo instead of a DB field to remember chess960
rematches
2013-10-05 10:03:33 +02:00
Thibault Duplessis 08150171e6 only chess960 games can have the rematch flag 2013-10-05 09:42:17 +02:00
Thibault Duplessis 2ec4841c1b save game and pgn concurrently 2013-10-03 12:25:05 +02:00
Thibault Duplessis c72a21b249 drop UCI moves on takebacks 2013-10-02 10:27:45 +02:00
Thibault Duplessis 4e6b45dc90 cache UCI data to speed up AI 2013-10-02 10:17:31 +02:00
Thibault Duplessis 3087cd05d4 rewrite Ai interface and implementations 2013-10-02 02:44:16 +02:00
Thibault Duplessis c17a8f13d7 multiple AI remotes - wip 2013-10-01 13:53:21 +02:00
Thibault Duplessis c1e2e61f17 implement scheduler throttling 2013-09-26 14:35:05 +02:00
Thibault Duplessis 5340952d32 better finish by clock maintenance query 2013-09-25 22:48:54 +02:00