0e0e615414
added getNpcImage static
2023-01-09 12:02:02 +01:00
51e5ac5c3b
added get png from api
2023-01-09 09:57:30 +01:00
59f9965925
Merge branch 'main' into game_logic
2023-01-08 16:24:43 +01:00
6127c86ae7
server side game logic and moved data_persistance
2023-01-08 16:20:19 +01:00
Thomas Rubini
fc059670f4
emit socket events on game start/join
2023-01-06 08:52:41 +01:00
Thomas Rubini
a5bba9d3a4
create socketio routes
2023-01-05 23:14:40 +01:00
Thomas Rubini
f1d371c5f2
refactor 'games_list' in app class
2023-01-05 23:13:51 +01:00
Thomas Rubini
9156793852
refactor 'app' to 'APP'
2023-01-05 23:13:47 +01:00
Thomas Rubini
03ab987f78
init flask-socketio + put app in a custom class
2023-01-05 15:57:34 +01:00
Thomas Rubini
222a119a21
fix test that game cannot be started twice
2023-01-05 15:45:02 +01:00
Thomas Rubini
2f29aa48bc
prevent start from starting twice
2023-01-05 15:45:02 +01:00
Thomas Rubini
824190348d
check if username is already added to the game
2023-01-05 15:45:02 +01:00
Thomas Rubini
39377d8c9b
check if username is alphanumeric
2023-01-05 15:45:02 +01:00
Thomas Rubini
45dface44b
check if username is valid
2023-01-05 15:45:02 +01:00
Thomas Rubini
23ef34e4cf
replace "status" with "error" and "msg" in error codes
2023-01-05 15:45:02 +01:00
Thomas Rubini
096d324ba3
remove getGameInfo endpoint
2023-01-05 15:22:07 +01:00
Thomas Rubini
b383a4cfbe
Merge pull request #14 from ThomasRubini/flask_sessions
2023-01-05 15:19:45 +01:00
Thomas Rubini
50459210e5
use flask sessions instead of jwt
2023-01-05 15:16:40 +01:00
AudricV
12a0626d64
[Client] Add initial interactions on the game selection view
...
These interactions are checks of nickname and room code validity, where it is
relevant.
Also set a maximum room code length to 20 characters, at least for now.
2023-01-04 13:29:39 +01:00
AudricV
6a0d7547c2
[Client] Add game selection view to start page
...
Some changes in the existing code have been also made to avoid code duplication
and fix some issues.
Co-authored-by: Cazals Mathias <mathiascazals@users.noreply.github.com>
2023-01-03 17:01:17 +01:00
AudricV
c98211a67f
[Server] Add legal pages to existing routes
2023-01-03 09:07:50 +01:00
AudricV
0aeb70daa0
[Client] Add licenses HTML page
2023-01-03 09:07:50 +01:00
AudricV
81d25df846
[Client] Add privacy policy HTML page
...
The privacy policy by itself will have to be added by Flask using the
html_privacy_policy variable and its last updated date using the
privacy_policy_last_updated_date variable.
2023-01-03 09:07:50 +01:00
AudricV
c5fc17c897
[Client] Add legal mentions HTML page
...
The legal mentions themselves will have to be added by Flask using the
html_legal_mentions variable.
2023-01-03 09:07:49 +01:00
AudricV
94eb394f61
[Client] Add legal style
2023-01-03 09:07:49 +01:00
AudricV
e07a6881ba
[Client] Add Roboto Mono font
...
This font will be used on the legal pages and could be used as the font of some
text blocks of the game.
Version 22 of the font has been added.
Roboto Mono is made by Christian Robertson, licensed under the Apache 2.0
License.
2023-01-03 09:07:49 +01:00
AudricV
9646fcf5a1
[Client] Use absolute path for resources in the home page and fix some issues
...
- Fix game name in the game title
- Remove fill property from the theme switcher button to allow changing its
color when hovering it
2023-01-03 09:07:49 +01:00
AudricV
15525b76a3
[Client] Add transition on the action button
...
Also remove game title text effect due to different rendering between browsers.
Co-authored-by: Cazals Mathias <mathiascazals@users.noreply.github.com>
2023-01-03 09:07:41 +01:00
AudricV
e80c3e5763
[Client] Add transitions for theme switcher button and footer links
...
The following are also included in this commit:
- add missing swap property for Titan One font;
- move links decoration and visited properties into a specific class, link
Co-authored-by: Cazals Mathias <mathiascazals@users.noreply.github.com>
2023-01-02 19:15:39 +01:00
Thomas Rubini
a09e9a3ad3
create instance directory
2022-12-02 10:27:58 +01:00
Thomas Rubini
fa84404852
refactor client code to be used with the server
2022-12-01 11:58:04 +01:00
96a5271822
Merge pull request #8 from ThomasRubini/server_ui
...
Basic UI pages
2022-12-01 11:40:45 +01:00
Thomas Rubini
67afb7ac8f
Basic UI pages
2022-12-01 10:57:39 +01:00
e0ffdafa7d
Merge pull request #6 from ThomasRubini/server_401
...
Always return 200 for consistency
2022-12-01 10:54:30 +01:00
Thomas Rubini
e47063207c
Always return 200 for consistency
2022-12-01 10:52:30 +01:00
Thomas Rubini
cb529c558e
use request.values instead of request.args
2022-12-01 10:43:41 +01:00
Thomas Rubini
bc410e93a5
allow POST requests on the API
2022-12-01 10:35:12 +01:00
Thomas Rubini
5c9f01efad
Misplaced comment
2022-11-29 15:11:33 +01:00
Thomas Rubini
54785f04ee
endpoint /startGame + jwt_required decorator
2022-11-29 14:51:04 +01:00
Thomas Rubini
5c162dd4fb
refactor
2022-11-29 13:54:38 +01:00
Thomas Rubini
812c886517
add 'game_type' field to JWT
2022-11-29 13:40:02 +01:00
Thomas Rubini
4b3c027385
Deprecate /getGameInfo endpoint
2022-11-29 13:35:11 +01:00
Thomas Rubini
563ce9ede7
add username in Member#__str__
2022-11-29 13:33:16 +01:00
Thomas Rubini
291674eab1
Change 'id' field to 'game_id'
2022-11-29 13:31:38 +01:00
Thomas Rubini
516cf831a6
rename GameInfo to Game
2022-11-29 13:29:34 +01:00
Thomas Rubini
9e0a61cd87
add string representation for classes
2022-11-29 13:28:54 +01:00
Thomas Rubini
657a90955f
replace game_lists with games_list
2022-11-29 12:07:54 +01:00
Thomas Rubini
1bcc552756
make GameInfo object manages itself + /joinGame endpoint
2022-11-29 12:07:14 +01:00
Thomas Rubini
3beabd84aa
generate secret securely
2022-11-29 10:12:06 +01:00
Thomas Rubini
361ade9abe
basic JWT generation + rename gameid to game_id
2022-11-29 10:06:15 +01:00