NG (Graham)
1d55e534c1
Make rest of client platform flags configurage; fix speedometer confusing Americans
2026-04-14 22:05:32 -04:00
NG (Graham)
c82c11fc1c
Make factory upload limit configurable and increase default to mitigate #105
2026-04-08 21:06:06 -04:00
NG (Graham)
6de195c1f2
Add config flag to disable registration
2026-03-24 17:49:50 -04:00
NG (Graham)
56e4239c08
Add configurable team selection for #44
2026-03-23 21:07:14 -04:00
NG (Graham)
18e3f1f6f7
Make garage slot limit configurable
2026-03-18 17:59:14 -04:00
NG (Graham)
ca8e5b013b
Add maintenance mode lockout during login
2026-03-02 19:53:30 -05:00
NG (Graham)
3d2b7078e4
Implement vehicle validation before match
2026-02-28 10:51:12 -05:00
NG (Graham)
50b396f34a
Platoons social functionality ( #91 )
...
### Description
This implements and completes #87 (to the best of my knowledge)
### Game
Robocraft
### Please confirm
- [x] I am the legal owner or represent the owner of all work submitted
- [x] I consent to my submission being added to this FOSS project
- [ ] This PR used LLMs to generate some or all of the code changes
Reviewed-on: https://git.ngram.ca/OpenJam/rc-servers/pulls/91
Co-authored-by: NG (Graham) <ngniusness@gmail.com >
Co-committed-by: NG (Graham) <ngniusness@gmail.com >
2026-02-19 01:57:03 +00:00
NG (Graham)
872f224af6
Simplify login data struct, add experimental login flags
2026-02-14 18:08:12 -05:00
NG (Graham)
93beb1b4e7
Init BA base crystal order on startup if possible, change it occasionally
2026-02-07 17:47:14 -05:00
NG (Graham)
31d7dd462f
Allow promo codes to only be redeemed once
2026-02-07 12:27:48 -05:00
NG (Graham)
3b909327d8
Implement factory in main database, close #80
2026-02-01 18:14:16 -05:00
NG (Graham)
a346299de8
Make match loading forcefully advanced after a time
2026-01-25 18:17:34 -05:00
NG (Graham)
a48f9dcfe9
Fix dominating message, fix fake player loading, mess around with reactor crystals
2026-01-15 18:49:29 -05:00
NG (Graham)
59b253dc52
Implement tech tree cube unlock
2026-01-12 18:48:36 -05:00
NG (Graham)
d421cfa264
Add multiplayer dos protection config toggle
2026-01-12 17:04:41 -05:00
MaxSignal
d2c68bf7dd
Implement queue timeout #45 ( #71 )
...
### Description
This PR implements a queue timeout in the lobby server.
* After the time configured in `timeout` has elapsed (default: 3 minutes) since the first player joins the queue, matchmaking will start even if the queue has not reached the `players_per_game` target. Any missing slots will be filled with fake players.
* If the first queued player leaves and other players remain, the timer is recalculated so that matchmaking starts after the `timeout` duration (default: 3 minutes) from the next player’s join time. (After that, the timer continues to be adjusted in the same way whenever the head of the queue changes.)
### Game
Robocraft
### Please confirm
- [x] I am the legal owner or represent the owner of all work submitted
- [x] I consent to my submission being added to this FOSS project
- [x] This PR used LLMs to generate some or all of the code changes
Reviewed-on: https://git.ngram.ca/OpenJam/rc-servers/pulls/71
Reviewed-by: NGnius <ngniusness@gmail.com >
Co-authored-by: MaxSignal <kastera58@gmail.com >
Co-committed-by: MaxSignal <kastera58@gmail.com >
2026-01-08 02:17:34 +00:00
NG (Graham)
49255e7e7c
Make minimum game client version configurable
2026-01-04 21:36:11 -05:00
NG (Graham)
2e0c6b2b62
Switch factory trait over to i32 IDs
2026-01-04 16:48:18 -05:00
NG (Graham)
2f826835dc
Refactor item purchase logic into core, implement promo codes #70
2026-01-03 11:19:24 -05:00
NG (Graham)
3aadbb91ba
Implement item shop #70
2026-01-01 20:34:12 -05:00
NG (Graham)
687f8dabbe
Use resolvable vehicles in campaign mode instead of raw cube data
2025-12-02 17:08:42 -05:00
MaxSignal
4bdb0ad1d0
Use IndexMap instead of HashMap in CubeConfig
2025-11-13 16:08:58 +00:00
NG (Graham)
3fb2fbad06
Allow fake players to have their team chosen automatically at game start
2025-10-30 21:59:47 -04:00
NG (Graham)
b3ad2c3758
Add proof-of-concept server intercom service through auth server
2025-10-26 15:43:51 -04:00
NG (Graham)
e55bd6d288
Add basic client AI support
2025-09-27 12:36:49 -04:00
NG (Graham)
525fa8b87e
Add team death match support #33
2025-09-14 12:08:52 -04:00
NG (Graham)
c85d4bbc38
Add pit spawn points #34
2025-09-13 17:36:35 -04:00
NG (Graham)
82cc2dcf1b
Add pit win conditions #34
2025-09-10 19:40:51 -04:00
NG (Graham)
4639778eeb
Add equalizer support and partial fast-charge (dominating) support #32
2025-09-07 15:50:56 -04:00
NG (Graham)
7f9ed8bf35
Implement basic battle arena functionality #32
2025-08-30 21:36:01 -04:00
NG (Graham)
1403a6e3d0
Make power bar configurable
2025-08-17 15:03:30 -04:00
NG (Graham)
05bf4a097a
Add basic server-only player harness
2025-08-16 21:32:14 -04:00
NG (Graham)
624fee6d72
Fix auto-selecting chat channel, add some more config options
2025-08-13 22:17:24 -04:00
NG (Graham)
a8692b2839
Enable premium, add custom avatar saving support to complete #10
2025-08-13 17:36:44 -04:00
NG (Graham)
152ad240d0
Fix game event not getting saved to DB until first game switc #36h
2025-08-11 20:51:37 -04:00
NG (Graham)
a0d6974a31
Get capture points workins #30 (mars 1 only)
2025-07-26 21:57:46 -04:00
NG (Graham)
c6bd9e110d
Use real spawn points when available #30
2025-07-26 11:50:32 -04:00
NG (Graham)
9f90c2e5fb
Handle game event change situation in lobby queue
2025-07-24 22:17:41 -04:00
NG (Graham)
a904423a83
Use elimination config from file instead of hardcoded #30
2025-07-22 22:39:38 -04:00
NG (Graham)
fd11b8746b
Save current game event to database for use in the match
2025-07-22 21:36:35 -04:00
NG (Graham)
9f74a2e76a
Add support for matchmaker sending clients off to game server
2025-06-19 22:05:16 -04:00
NG (Graham)
4914e2057a
Use i32 for database IDs since that's support for postgres too
2025-06-06 20:20:19 -04:00
NG (Graham)
d0c2b1ec03
Make enemy and teammate count customizable
2025-06-02 20:08:50 -04:00
NG (Graham)
50cc0cc3a9
Get enemies spawning in singleplayer #23
2025-05-30 23:03:02 -04:00
NG (Graham)
9d9f8a73fc
Add customisable game mode sequence (mp and sp still broken) #16
2025-05-27 22:07:04 -04:00
NG (Graham)
4f0bcde7d8
Move chat system into core, merge configs, save to database
2025-05-23 16:47:09 -04:00
NG (Graham)
a9510a7495
Make non-essential dev messages show up way less often
2025-05-18 22:23:33 -04:00
NG (Graham)
fd75dba80e
Guess weapon order for factory downloads (since they have no weapon order) #6
2025-05-18 20:33:29 -04:00
NG (Graham)
3f1438c068
Add minimal robot factory functionality and arc archive support for #6
2025-05-17 23:06:07 -04:00