1
0
mirror of https://git.ngram.ca/OpenJam/rc-servers synced 2026-08-23 23:08:52 +00:00
MaxSignal 9d935a5ec7 Re-added handling of the buyable flag to the Arc adapter search function, and added handling of the feature_only flag. (#107)
### Description

I previously removed the `buyable` flag handling in `list()` to resolve an issue where users couldn't see bots with the `buyable` flag set to 0 in the Arc adapter.

Looking back, this might have been a mistake. Because deletion in the Arc adapter sets the `buyable` flag to 0, newly uploaded bots also become undeletable.

Therefore, from a practical standpoint, it might be better to reinstate the `buyable` flag handling.

However, in this case, the problem of some bots not being displayed, as before, will reappear. Therefore, I think it's important to recommend setting the `buyable` flag to 1 for all bots in the Arc SQLite database from the start.

Therefore, this PR reintroduces the buyable flag.
Currently, it is possible for someone who later creates an account with the same name to delete older bots. The spoof_username feature, which is intended to prevent this, would otherwise apply to newly uploaded bots as well, making them undeletable. To address this, the scope of spoof_username has been limited to bots uploaded before 2025-01-23 (the last officially uploaded bots).

### 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/107
Co-authored-by: MaxSignal <kastera58@gmail.com>
Co-committed-by: MaxSignal <kastera58@gmail.com>
2026-04-07 22:21:57 +00:00
2026-03-05 21:47:50 -05:00
2026-03-05 21:47:50 -05:00
2026-03-05 21:47:50 -05:00
2026-03-05 21:47:50 -05:00
2026-04-07 17:46:24 -04:00
2026-04-07 17:46:24 -04:00
2026-02-18 21:28:11 -05:00

OpenJam Servers

Stoat chat release version indev version patrons

The official servers shut down in January 2025, but Robocraft never stops. This project re-implements Robocraft web services to get the latest version working again in ${current_year}. This is how you sunset a game, FreeJam.

The main repository is https://git.ngram.ca/OpenJam/rc-servers -- anything else is a mirror or a fork. Some links in this document may not work on mirrors/forks.

Usage

Please refer to the latest release for instructions for accessing the public OpenJam server instances.

If you're trying to run your own local server, refer to the quickstart guide.

Privacy

The minimum amount of data is (and should be) collected to provide the expected functionality. This means no data is collected or logged except some debug log messages in development versions. Some personal identifiers, such as IP addresses and session tokens, are sent but only exist ephemerally. The Robocraft servers store the minimum account info possible. This includes username, vehicle data, user configuration data, and other non-identifying gameplay data. If email and/or Steam account identifier are provided during registration, those are also stored. This information is all associated with a unique user identifier. The current PC's MAC address is also sent to the server (this is a Robocraft client feature, it is not recorded by any server).

Contributing

Please refer to the wiki, especially the page on contributing.

Acknowledgements

A big thanks to the RC15 team for their work on reverse-engineering early Robocraft .NET assemblies. Thanks to KptKosmit91 (a RC15 team member) for giving me a working battle arena team base. Thanks to RandomScientist for hooking me up with a deobfuscated assembly. Without them, progress would have been too slow and frustrating.

Thanks for the moral support from community members who reached out and the few IRL people who I went into unnecessary detail with.

Description
Re-implementations of Robocraft web services https://rc.ngram.ca
Readme GPL-3.0 5.7 MiB
Languages
Rust 96.2%
Handlebars 2.6%
Python 1.1%