Oliver Akins
5fb5f5d457
Default the user to not being the host
2022-03-08 13:28:28 -06:00
Oliver Akins
330125efbe
Add a check to make sure that the player's socket also isn't undefined
2022-03-08 13:26:44 -06:00
Oliver Akins
f4396a1c42
Add a cleanup method stub on the game manager
2022-03-08 13:24:49 -06:00
Oliver Akins
96d6e0b503
Finish implementing the create lobby event
2022-03-08 13:24:37 -06:00
Oliver Akins
1b01ef971d
Add documentation for the generic error event
2022-03-08 13:23:59 -06:00
Oliver Akins
02dece1af0
Use the data constants from the common module
2022-03-07 23:42:15 -06:00
Oliver Akins
a6935d9d96
Begin working on the lobby creation event
2022-03-07 23:41:48 -06:00
Oliver Akins
3dfb8b877f
Make the log object readonly
2022-03-07 23:40:01 -06:00
Oliver Akins
eab458bb6b
Add proper game code generation
2022-03-07 23:39:22 -06:00
Oliver Akins
6088128b7d
Load the cards based on the config
2022-03-07 23:37:20 -06:00
Oliver Akins
6bbd8d68c0
Add a game manager to the server
2022-03-07 23:36:55 -06:00
Oliver Akins
0ddf5d8a14
Add a game count to the server info response
2022-03-07 23:36:41 -06:00
Oliver Akins
f9f14422d8
Fix the exports in the common module
2022-03-07 23:36:09 -06:00
Oliver Akins
d1e37d8fec
Add ship design constants in the shared module
2022-03-07 23:35:56 -06:00
Oliver Akins
ad9ad389b6
Add the module-alias package to the dependencies
2022-03-07 22:23:28 -06:00
Oliver Akins
e434aea6ac
Add an import alias for shorter filepath imports
2022-03-07 22:21:30 -06:00
Oliver Akins
1f86b68e4c
Tweak log level
2022-03-07 22:16:36 -06:00
Oliver Akins
1b1812f9f5
Use a config property for CORS headers
2022-03-07 22:16:29 -06:00
Oliver Akins
9ce0db9327
Have the server info use the version constant
2022-03-07 22:15:45 -06:00
Oliver Akins
cbf7a98bb3
Add more properties for the config
2022-03-07 22:15:21 -06:00
Oliver Akins
ef9e47e401
Change where the common module is linked from
2022-03-07 18:02:54 -06:00
Oliver Akins
c2e66f9f73
Add some scripts
2022-03-07 18:02:37 -06:00
Oliver Akins
8cc748db2b
Add a constant version for use in the server info
2022-03-07 18:02:21 -06:00
Oliver Akins
6c8e323d35
Add ship design properties
2022-03-07 18:01:31 -06:00
Oliver Akins
70bf932964
Allow using sailboat, and remove comment that won't happen.
...
The comment is being removed because the colours/ships will not be getting fetched from the server because it doesn't make sense for the server to be handling that list since it's entirely client-side.
2022-03-07 18:01:10 -06:00
Oliver Akins
49da524260
Add a sailboat icon
2022-03-07 17:59:13 -06:00
Oliver Akins
0e453e5bee
Tweak raw event list
2022-03-07 17:58:46 -06:00
Oliver Akins
d747f2c005
Add docs for more events
2022-03-07 17:58:33 -06:00
Oliver Akins
1ccc3b6c33
Update types to be in-line with the events
2022-03-07 17:58:23 -06:00
Oliver Akins
c760b0f36d
Add a type that has genericized request data
2022-03-07 17:57:48 -06:00
Oliver Akins
4476f3e18c
Tweak the documentation for events
2022-03-07 00:51:30 -06:00
Oliver Akins
a8311a6834
Update the server info interface to be inline with my new format for interfaces
2022-03-07 00:49:59 -06:00
Oliver Akins
06cfea7564
Remove old event data interfaces
2022-03-07 00:49:16 -06:00
Oliver Akins
281686dfef
Add another possible spaceship idea
2022-03-07 00:48:38 -06:00
Oliver Akins
22ed95983e
Add steps relating to the weirdness that is the common module
2022-03-07 00:01:00 -06:00
Oliver Akins
e253a71b67
Add the cjs and ems module builds to the gitignore
2022-03-07 00:00:33 -06:00
Oliver Akins
263950b5f1
import format to be consistent
2022-03-07 00:00:10 -06:00
Oliver Akins
4e61f0283d
Add a makefile to build both ESM and CJS
2022-03-06 23:06:18 -06:00
Oliver Akins
dc3f1a8b1d
Change the common lib from es2020 to commonjs
2022-03-05 00:35:30 -06:00
Oliver-Akins
baf74969b4
Begin work on the Game class
2022-01-09 01:21:00 -06:00
Oliver-Akins
1edd3a042e
Add a bare bones Player class, with socket and name data
2022-01-09 01:20:43 -06:00
Oliver-Akins
8f671d33cf
Add a jsdoc to the reset method
2022-01-09 01:20:24 -06:00
Oliver-Akins
34eb19e340
Add the Deck object made for Phantom-Ink-Online
2022-01-09 01:02:57 -06:00
Oliver-Akins
ab4bad308a
Adjust the TS config
2022-01-09 01:01:40 -06:00
Oliver-Akins
ca6279d2f6
Move the cards definition
2022-01-09 01:01:29 -06:00
Oliver-Akins
e246b16385
Add uuid as a dependency
2022-01-09 00:31:09 -06:00
Oliver-Akins
15da1158c7
Add a type for the fuel card representation
2022-01-09 00:30:47 -06:00
Oliver-Akins
ec37881de7
Make the board argument an array of any type.
2022-01-09 00:30:29 -06:00
Oliver-Akins
b109c0d082
Add the algorithm for helping with ship movement
2022-01-08 21:34:03 -06:00
Oliver-Akins
5c7afc7668
Make the cards only have 2 types instead of 3
2022-01-08 21:28:34 -06:00