41 Commits (master)
 

Author SHA1 Message Date
Tissevert cc2079050b Simplify session's get function 4 years ago
Tissevert 52a6d8fc91 Fix bug leaking modules into global space, fix unseen missing dependencies due to said bug 4 years ago
Tissevert 559b180a14 Check that a button mapping is defined before accessing it 4 years ago
Tissevert c05296fda4 Don't wait for new game to be sent before defining the character 4 years ago
Tissevert 75417035f6 Add a cache module 4 years ago
Tissevert cb1a20546f Fix bug preventing session from returning objects equivalent to «false» in a JS test 4 years ago
Tissevert 0973655f7e Stop sending message with character's feature and save it into localStorage instead 4 years ago
Tissevert a418ccedac Prepare Session module to generalize its various properties and stop duplicating getters and savers 4 years ago
Tissevert bed89a5daa Implement the rest of character generation 4 years ago
Tissevert 0756418722 Style options menu and fix leak in buttons' mapping 4 years ago
Tissevert 99003475c8 Move JS code into a separate subdir to make space for the images + start generalizing menu functions a little 4 years ago
Tissevert 59556d8515 Reorganize game initialization a bit, providing default answer for skin and gender and generating the character by sending the query to the server 4 years ago
Tissevert 163350d009 Starting a new game should close the start menu 4 years ago
Tissevert 3d59f0dbff Allow to compose the fact that a menu entry closes it with normal actions instead of making it a special type of entry 4 years ago
Tissevert b9d8dba0a3 Fix memory leak on buttons mapping in textScreen() 4 years ago
Tissevert bdf11a96ca Harden async's parallel against one function returning multiple times 4 years ago
Tissevert 99d3a34790 Change default unisex character name 4 years ago
Tissevert 3ab4762d2f Generalize bind to sequences of arbitrary length and add an apply method to get the result of an application into the async monad 4 years ago
Tissevert 6038d3bdbc Fix bugs in buttons settings menu 4 years ago
Tissevert 9bd0f127ff Implement name prompt and go on to skin selection 4 years ago
Tissevert aa6fe74a6b Implement the messaging module for good using the async monad for message reception 4 years ago
Tissevert 0ec7c4d1ee Make the update function in session module an async construct that waits until the state of the game has been updated 4 years ago
Tissevert 938c4d9aaa Make async return the last value of a sequence 4 years ago
Tissevert e7efd4b524 Add a parallel operator in the async monad 4 years ago
Tissevert 6cf9614518 Allow menus to start at a pre-selected position and use it on text speed selection 4 years ago
Tissevert 2ff44fcebe What was that commented code even doing here ? 4 years ago
Tissevert f72f2084a8 Implement settings menu 4 years ago
Tissevert d5909e1b36 Implement text prompt and use it to offer an open choice for the name 4 years ago
Tissevert fff6ac34a1 Homogenize indentation (dom and messaging were using spaces) to tabs 4 years ago
Tissevert 242b97e745 Fix bug preventing the previous buttons mapping to be restored 4 years ago
Tissevert 78aa3f6281 Handle text speeds and store it along with keyboard layout 4 years ago
Tissevert 54ff5b0875 Add margin on framed elements to get a feel closer to the original game 4 years ago
Tissevert c89074b508 Use a fatter arrow and change positioning for menus to guarantee it can't impact the entries 4 years ago
Tissevert 6a154e094d Implement text to be split in enough screens it takes to display it all 4 years ago
Tissevert 524735329f Fix bug in start cinematic causing B button to disfunction 4 years ago
Tissevert fecad7171c Fix bug introduced in 2eecc2 defaulting markAsRead to false whether name suggests it should be true 4 years ago
Tissevert 865f7ce83e Take animation, text and menus to a separate UI module 4 years ago
Tissevert 2eecc2c7fb Implement little arrows for menus and dialogs 4 years ago
Tissevert af342c72d5 Implementing a bunch of monads and buttons and stuff and starting to theme it a bit 4 years ago
Tissevert ff0070d90d Starting to grow modules 4 years ago
Tissevert 85cf8da5df Initialized the client with an empty page 4 years ago