Commit Graph
100 Commits
Author SHA1 Message Date
NG (Graham) 0315548c95 Don't revalidate client connection when client tries to revalidate game GUID, add more logging in this case of the client being glitchy 2026-06-27 16:06:36 -04:00
NG (Graham) 833a094cea Use factory URL from config in garage list webpage 2026-06-25 19:26:11 -04:00
NG (Graham) 9aa8afc232 Fix single clippy warn 2026-06-24 22:20:51 -04:00
NG (Graham) 995bafa70c Add server-wide and user-only federation controls (#133)
### Description

Completes #122

### Please confirm

- [x] I am the legal owner or represent the legal owner of all work submitted (including LLM-generated code, if any)
- [x] I consent to my changes being added to this FOSS project
- [x] I have confirmed that this does not add new errors or warnings with `utils/clippy.sh`
- [ ] This PR used LLMs to generate some or all of the code changes

Reviewed-on: https://git.ngram.ca/OpenJam/rc-servers/pulls/133
2026-06-25 01:49:11 +00:00
NG (Graham) e65d0eeb80 Add config flag to disallow parties joining the lobby 2026-06-22 19:22:28 -04:00
NG (Graham) dddf1d5337 Improve BA capture point state machine; fix #126, fix speedup from multiple players on point 2026-06-22 18:44:48 -04:00
NG (Graham) 62a81a1eaf Fix clan info not being provided in battle loading screen; fix #132 2026-06-22 17:17:09 -04:00
NG (Graham) e60a4927a6 Add API endpoint for retrieving config.json (without any secure access details) 2026-06-21 21:58:36 -04:00
NG (Graham) c4f297eb18 Correct typo in param name causing errors when invited to a custom game in some circumstances; fix #125 2026-06-20 19:46:51 -04:00
NG (Graham) f58bfa06d2 Add chat command to clear CRF id in database; close #124 2026-06-20 19:27:53 -04:00
NG (Graham) 777ba327cc Add untested garage storage use support for postgres in debug builds; #130 2026-06-20 18:57:00 -04:00
NG (Graham) b597e1337d rc_society dashboard display (#131)
### Description

Closes #130

### Please confirm

- [x] I am the legal owner or represent the legal owner of all work submitted (including LLM-generated code, if any)
- [x] I consent to my changes being added to this FOSS project
- [x] I have confirmed that this does not add new errors or warnings with `utils/clippy.sh`
- [ ] This PR used LLMs to generate some or all of the code changes

Reviewed-on: https://git.ngram.ca/OpenJam/rc-servers/pulls/131
2026-06-20 21:48:09 +00:00
NG (Graham) d2626bb47f feat-webgarages-121 (#129)
### Description

Closes #121

### Please confirm

- [x] I am the legal owner or represent the legal owner of all work submitted (including LLM-generated code, if any)
- [x] I consent to my changes being added to this FOSS project
- [x] I have confirmed that this does not add new errors or warnings with `utils/clippy.sh`
- [ ] This PR used LLMs to generate some or all of the code changes

Reviewed-on: https://git.ngram.ca/OpenJam/rc-servers/pulls/129
2026-06-15 01:02:52 +00:00
NG (Graham) a222745841 Update dependencies with breaking changes 2026-05-04 21:53:29 -04:00
NG (Graham) 10fb01de58 Bump version to v1.3.0, delete unused root package 2026-05-04 21:39:15 -04:00
NGnius 85408cd9fc Merge pull request 'Create society service with basic functionality and auth #118' (#120) from feat-society into main
Reviewed-on: https://git.ngram.ca/OpenJam/rc-servers/pulls/120
2026-05-02 15:10:43 +00:00
NG (Graham) e3183eb238 Create society service with basic functionality and auth #118 2026-05-02 11:03:49 -04:00
NG (Graham) 5e8bc15477 Count TDM kills using same debounced method as scoreboard; fix #116 2026-04-25 17:19:22 -04:00
NG (Graham) 68bdb40c10 Reject custom game invites if invitee is already in custom game; fix #114 2026-04-15 18:04:45 -04:00
NG (Graham) 1d55e534c1 Make rest of client platform flags configurage; fix speedometer confusing Americans 2026-04-14 22:05:32 -04:00
NGnius e09aeceed3 Merge pull request 'small fixes related to docker' (#111) from MaxSignal/rc-servers:main into main
Reviewed-on: https://git.ngram.ca/OpenJam/rc-servers/pulls/111
2026-04-09 20:45:05 +00:00
NG (Graham) 5df580c116 Create pre-configured DB containers for testing 2026-04-08 21:37:29 -04:00
NG (Graham) 25443287c1 Make static cpu limits Immediate 2026-04-08 21:36:33 -04:00
NG (Graham) 5fea1920cf Set default vehicle validator for multiplayer to None 2026-04-08 21:35:57 -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) 290e62773d Add support for leaving a clan if you're the leader; fix #108 2026-04-07 18:19:26 -04:00
NG (Graham) f6e0cc8d65 Bump version to v1.2.2 2026-04-07 17:46:24 -04:00
NG (Graham) 8aa72e3782 Fix mysql db column type for colour and cube data in built-in factory; fix #106 2026-04-07 17:29:03 -04:00
NG (Graham) 8ec66841d4 Reduce default healing after respawn in Pit 2026-04-06 11:03:45 -04:00
NG (Graham) af1f7dfc7a Fix not returning to main menu after some game modes are complete 2026-04-06 11:00:46 -04:00
NG (Graham) 8c2a90cea7 Fix clan avatars not displaying in some cases 2026-04-06 10:22:10 -04:00
NG (Graham) 8e54676661 Update dependencies for release 2026-04-01 19:11:06 -04:00
NG (Graham) a182ced637 Fix existing platoon not showing when returning from battle 2026-03-28 10:58:34 -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) 0a93432783 Minor refactor to make match configs easier to work with 2026-03-21 21:37:54 -04:00
NG (Graham) 57b825a6f8 Fix base stealing not ending game; fix #100 2026-03-21 21:06:38 -04:00
NG (Graham) 27da413ed1 Fix some clippy warnings and update dependencies 2026-03-21 18:07:03 -04:00
NG (Graham) 289827ec3b Factor in platoons during team assignment #88 2026-03-21 16:06:57 -04:00
NG (Graham) 18e3f1f6f7 Make garage slot limit configurable 2026-03-18 17:59:14 -04:00
NG (Graham) 5ce1611cc5 Log when an invalid URL path is accessed 2026-03-18 17:42:09 -04:00
NG (Graham) fa3ed24922 Fix some clippy issues for #38 2026-03-18 17:37:53 -04:00
NG (Graham) 6a953bc613 Implement lobby parts of custom games #38 2026-03-17 21:52:15 -04:00
NG (Graham) af04c4093c Implement non-multiplayer parts of custom games 2026-03-12 22:44:04 -04:00
NG (Graham) 6ce456a739 Reduce artificial delay before entering a match 2026-03-05 21:48:15 -05:00
NG (Graham) a391d7e45a Create README for every crate 2026-03-05 21:47:50 -05:00
NG (Graham) ca8e5b013b Add maintenance mode lockout during login 2026-03-02 19:53:30 -05:00
NG (Graham) 223d15ecef Update and add more project templates 2026-02-28 12:03:12 -05:00
NG (Graham) 3d2b7078e4 Implement vehicle validation before match 2026-02-28 10:51:12 -05:00
NG (Graham) 5d4123026d Fix clippy warnings from latest PR merge 2026-02-22 22:46:23 -05:00
NG (Graham) f0cca11d3c Implement most of clans functionality; close #89 2026-02-22 22:39:34 -05:00
NG (Graham) e120b945c8 Update external dependencies 2026-02-18 21:36:22 -05:00
NG (Graham) c07de8ff45 Fix release version badge 2026-02-18 21:28:11 -05:00
NG (Graham) e5f7df3568 Update README; move most dev info to wiki 2026-02-18 21:21:37 -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) a82488ab3a Bump version to v1.2.0 2026-02-15 23:29:29 -05:00
NG (Graham) 9502522ac4 Friends functionality (#90)
### Description

Implements and closes #86

### 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/90
Co-authored-by: NG (Graham) <ngniusness@gmail.com>
Co-committed-by: NG (Graham) <ngniusness@gmail.com>
2026-02-16 04:28:14 +00:00
NG (Graham) 872f224af6 Simplify login data struct, add experimental login flags 2026-02-14 18:08:12 -05:00
NG (Graham) b9a6fae1e0 Fix release run.sh for rc_microtransactions 2026-02-14 12:45:55 -05:00
NG (Graham) de8d5531b1 Rename factory_web to rc_factory_web, make built-in factory the default 2026-02-14 11:48:38 -05:00
NG (Graham) 3494af55ec Change default queue mode to Notify to sort of mitigate #84 2026-02-11 20:12:01 -05:00
NG (Graham) 1041611873 Fix Neptune1 spawn points #83 2026-02-11 20:11:05 -05:00
NG (Graham) d01cd74d5e Update to released libfj 0.10.0 2026-02-08 17:36:23 -05:00
NG (Graham) dde005b371 Add web adapter for vehicle factory 2026-02-08 17:21:32 -05:00
NG (Graham) 378d2d2cd8 Configure dependencies for release 2026-02-08 14:35:18 -05:00
NG (Graham) f1c6a5b707 Add git commit hash to intercom status version reporting 2026-02-08 11:18:25 -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) 08d7f86dcb Don't send BA map elements to non-players, fix #83 2026-02-07 15:44:16 -05:00
NG (Graham) 31d7dd462f Allow promo codes to only be redeemed once 2026-02-07 12:27:48 -05:00
NG (Graham) 514db6fd02 Skip sending disconnect packet to already disconnected player 2026-02-07 11:53:04 -05:00
NG (Graham) bcb51f804f Pass more network config info to multiplayer server impl, address #82 2026-02-07 11:48:48 -05:00
NG (Graham) a31c382c3e Log lobby queue keys compactly 2026-02-02 21:15:39 -05:00
NG (Graham) c17e6493c5 Mitigate game guid collision, partially addresses #82 2026-02-02 20:44:48 -05:00
NG (Graham) c605d81b3c Fix scoring displays in Pit 2026-02-02 20:17:50 -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) a5ebe4284b Fix joining battle chats (and other existing chats) 2026-01-25 15:03:28 -05:00
NG (Graham) 90a528f0e9 Disable logging of encryption keys in release builds 2026-01-25 12:51:24 -05:00
NG (Graham) 0db43497d8 Add max_bulk_resend parameter for multiplayer server networking 2026-01-24 18:36:29 -05:00
NG (Graham) 753e9b0f51 Add warning when awarding XP via promo code or shop purchase to address #76 2026-01-24 18:15:42 -05:00
NG (Graham) edb5b2eba8 Fix #61 base crystal stealing with block damage model 2026-01-24 17:46:35 -05:00
NG (Graham) ce59840bc6 Add another login message 2026-01-20 20:30:01 -05:00
NG (Graham) b8e71152a3 Update README; add liberapay badge, update stoat invite, add LLM disclosure 2026-01-20 20:22:54 -05:00
NG (Graham) ff0588ada1 Fix battle arena ending at 96% base charge, fix part of #61 2026-01-18 12:39:58 -05:00
NG (Graham) f2896509ba Clippy tweaks for latest PR and multiplayer fixes 2026-01-15 18:56:30 -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) 455b466621 Add basic C FFI for chat plugins and corresponding plugin loader 2026-01-13 22:15:56 -05:00
NG (Graham) f001ddfaf7 Remove unnecessary cast in copy_slot #70 2026-01-13 19:31:31 -05:00
NG (Graham) 7224a9b5aa Add basic chat plugin harness (no plugin loading implemented) 2026-01-13 19:30:07 -05:00
NG (Graham) d04984239c Add cost for garage clone and upgrade #70 2026-01-13 17:50:46 -05:00
NG (Graham) a8a614830c Update dependencies 2026-01-12 20:55:39 -05:00
NG (Graham) 4ec0dfb0aa Remove needless borrow in tech tree provider 2026-01-12 20:54:52 -05:00
NG (Graham) 59b253dc52 Implement tech tree cube unlock 2026-01-12 18:48:36 -05:00
NG (Graham) 6bcd812738 Fix minor clippy warnings 2026-01-12 18:10:51 -05:00
NG (Graham) 7b7da8d59e Attempt to debounce kill bonus/counter 2026-01-12 18:01:23 -05:00
NG (Graham) d421cfa264 Add multiplayer dos protection config toggle 2026-01-12 17:04:41 -05:00
NG (Graham) ac9e2a9fcd Add network-layer multiplayer disconnect handling 2026-01-07 21:09:38 -05:00
NG (Graham) 1d0831d307 Revert "Add experimental multiplayer loading timeout"
This reverts commit 30d1ab20e9.
2026-01-05 21:23:42 -05:00
NG (Graham) 47df45ece9 Add more db stats to chat command 2026-01-05 20:34:53 -05:00
NG (Graham) 0465f0664b Remove redundant permission command 2026-01-05 17:26:16 -05:00