Commit graph

262 commits

Author SHA1 Message Date
Thibault Duplessis c6ed3b43db disable signed JS and socket hijack protection 2013-05-19 01:46:27 -03:00
Thibault Duplessis 558b899111 simplify actors API 2013-05-19 01:08:09 -03:00
Thibault Duplessis 4d89b1bdc4 add lobby actor 2013-05-18 17:54:41 -03:00
Thibault Duplessis c88d7d7ff0 negociate round resign and abort through websockets 2013-05-18 16:46:31 -03:00
Thibault Duplessis d83ced489f resync round member when a message is missing 2013-05-18 16:39:02 -03:00
Thibault Duplessis 71bd5d2410 remind the AI to play on page reload 2013-05-18 16:14:57 -03:00
Thibault Duplessis 64bf53e146 get player moves out of the main round actor 2013-05-18 16:06:58 -03:00
Thibault Duplessis 12772ddc7c Give ai 10 seconds to play 2013-05-18 15:28:37 -03:00
Thibault Duplessis c1f4fc7d18 make AI play asynchronously 2013-05-18 15:23:11 -03:00
Thibault Duplessis e95252f70c improve round websocket enhanced negociations 2013-05-18 14:36:13 -03:00
Thibault Duplessis 9de59615d2 do all takeback negociation in websockets 2013-05-18 12:27:11 -03:00
Thibault Duplessis 407c4b621a all round messages publish their events 2013-05-18 11:06:14 -03:00
Thibault Duplessis 27e24b7da6 handle rematch negociation through websockets 2013-05-18 10:51:26 -03:00
Thibault Duplessis 10c6109377 tell round actor, don't ask 2013-05-18 09:10:56 -03:00
Thibault Duplessis 88917c54ff fix player id in socket creation 2013-05-17 23:27:33 -03:00
Thibault Duplessis 3732394b41 hide round meddler and finisher 2013-05-17 23:13:51 -03:00
Thibault Duplessis b05daadfd8 make all finishes round actor messages, remove finisher lock 2013-05-17 22:03:53 -03:00
Thibault Duplessis 21c948ca7e more on round actor messages 2013-05-17 21:38:39 -03:00
Thibault Duplessis 53cf280c22 rename Option.zmap to Option.?? (consistent with Boolean.??) 2013-05-17 21:12:41 -03:00
Thibault Duplessis 3c6fe152cb convert all round actions to actor messages wip 2013-05-17 21:08:08 -03:00
Thibault Duplessis e9451c74da simplify round socket actor names 2013-05-17 18:32:59 -03:00
Thibault Duplessis 9bb58f0c0b round api and dependency injection 2013-05-17 18:32:45 -03:00
Thibault Duplessis e46d88a256 Add the Round actor, counterpart of the Hand object 2013-05-17 18:32:15 -03:00
Thibault Duplessis d6e715bf80 start replacing mute with "Mark as troll" 2013-05-16 01:58:53 -03:00
Thibault Duplessis 0579abc6e7 better crowd notification 2013-05-15 00:07:55 -03:00
Thibault Duplessis c9484b7552 try to unify chat messages / round is OK 2013-05-14 13:32:39 -03:00
Thibault Duplessis cc99302fa3 tweaks and formatting 2013-05-13 23:03:43 -03:00
Thibault Duplessis cb1ac52905 fix round watcher room 2013-05-13 19:50:21 -03:00
Thibault Duplessis 7510e727de implement actor lazy references 2013-05-12 22:28:40 -03:00
Thibault Duplessis 5ae4fc5145 more socket hub actor abstraction 2013-05-12 20:38:40 -03:00
Thibault Duplessis 38e17df5c8 abstract socket hubs, reduce message objects number 2013-05-12 20:32:14 -03:00
Thibault Duplessis a5315ad635 ensure broadcasted socket actors are loaded beforehand 2013-05-12 13:30:19 -03:00
Thibault Duplessis 7ba1282157 review socket broadcasting 2013-05-12 12:27:28 -03:00
Thibault Duplessis b085fbf35d complete tournament api, remove Future.{doIf, doUnless} 2013-05-11 18:45:39 -03:00
Thibault Duplessis f94e9a8115 work on tournament api 2013-05-11 18:20:24 -03:00
Thibault Duplessis 192c28d489 more on tournament sockets 2013-05-10 18:45:59 -03:00
Thibault Duplessis c929b02057 improve lobby and tournament socket handlers 2013-05-10 18:27:57 -03:00
Thibault Duplessis 36974b6a3f tournament room model and repository 2013-05-10 14:50:52 -03:00
Thibault Duplessis 63240447e8 more type simplification 2013-05-09 21:39:06 -03:00
Thibault Duplessis 82231f5de9 game indexing + fixes 2013-05-09 20:00:27 -03:00
Thibault Duplessis 2768fb8457 many fixes 2013-05-09 15:55:33 -03:00
Thibault Duplessis 2bb4aafa26 Future effectFold and flatFold 2013-05-09 14:06:56 -03:00
Thibault Duplessis 637c824c59 more efficient round events versioning 2013-05-09 12:43:58 -03:00
Thibault Duplessis 8683dba6a0 fix round socket batch events 2013-05-09 12:39:17 -03:00
Thibault Duplessis 4890aa30fa minor tweaks 2013-05-09 12:27:38 -03:00
Thibault Duplessis 46d3370a67 Fu[Valid[A]] == Valid[Fu[A]] == Fu[A] 2013-05-09 11:55:44 -03:00
Thibault Duplessis 5ede64a6c9 more monad combinators 2013-05-09 09:23:12 -03:00
Thibault Duplessis e2228f26ab various fixes / improvements 2013-05-09 08:20:43 -03:00
Thibault Duplessis 0b385840dd rewrite socket handlers 2013-05-08 22:15:34 -03:00
Thibault Duplessis 9655a1b786 reporting app 2013-05-08 15:30:55 -03:00
Thibault Duplessis 2a91b261e6 user app compiles 2013-05-08 12:41:12 -03:00
Thibault Duplessis 90f0acd334 replay and analysis page 2013-05-08 10:29:44 -03:00
Thibault Duplessis 14c08552fd round fixes 2013-05-07 20:54:34 -03:00
Thibault Duplessis f9bcb6afbf round app compiles 2013-05-07 20:50:37 -03:00
Thibault Duplessis abfcd5a429 inject scheduler to modules environments 2013-05-06 08:38:25 -03:00
Thibault Duplessis 224daa6ea0 disable scheduling for short runs 2013-05-06 06:26:36 -03:00
Thibault Duplessis 20e1492cd7 complete round titivate 2013-04-21 09:56:09 -03:00
Thibault Duplessis 3435432b56 add $enumerate to the db api 2013-04-21 08:50:42 -03:00
Thibault Duplessis b4418db01b split cron actors launch over modules 2013-04-15 08:30:15 -03:00
Thibault Duplessis f2e1c5a10f refactor socket handler 2013-04-13 19:44:21 -03:00
Thibault Duplessis ee26a58fc9 import play default context globally 2013-04-10 07:43:21 -03:00
Thibault Duplessis 71ff43cbe5 move modules to the modules/ dir 2013-04-09 10:44:57 -03:00