Sainan bb1d6a98c5
Some checks failed
Build / build (push) Successful in 1m51s
Build Docker image / docker (push) Has been cancelled
chore: make docker setup compatible with regular mongodb data (#2944)
We still need to address the database as 'mongodb' instead of '127.0.0.1' inside of the container, but otherwise the MongoDB data folder can simply be copied over. Existing setups shouldn't be affected by this change.

Reviewed-on: #2944
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-10-28 00:50:01 -07:00
2025-10-27 00:21:32 -07:00
2025-10-25 00:26:36 -07:00
2023-05-19 15:26:36 -03:00
2023-12-14 17:34:15 +01:00
2023-06-02 00:20:49 -03:00
2023-05-19 15:26:36 -03:00
2025-10-26 06:37:43 -07:00
2025-10-06 08:33:44 +02:00
2023-05-19 15:26:36 -03:00

Space Ninja Server

More information for the moment here: https://discord.gg/PNNZ3asUuY

Project Status

This project is in active development at https://onlyg.it/OpenWF/SpaceNinjaServer.

To get an idea of what functionality you can expect to be missing have a look through the issues. However, many things have been implemented and should work as expected. Please open an issue for anything where that's not the case and/or the server is reporting errors.

config.json

SpaceNinjaServer requires a config.json. To set it up, you can copy the config-vanilla.json, which has most cheats disabled.

  • skipTutorial affects only newly created accounts, so you may wish to change it before logging in for the first time.
  • logger.level can be fatal, error, warn, info, http, debug, or trace.
  • ircAddress, hubAddress, and nrsAddress are not present by default but can be provided if these secondary servers are on a different machine.
  • worldState.eidolonOverride can be set to day or night to lock the time to day/fass and night/vome on Plains of Eidolon/Cambion Drift.
  • worldState.vallisOverride can be set to warm or cold to lock the temperature on Orb Vallis.
  • worldState.duviriOverride can be set to joy, anger, envy, sorrow, or fear to lock the Duviri spiral.
  • worldState.nightwaveOverride will lock the nightwave season, assuming the client is new enough for it. Valid values:
    • RadioLegionIntermission13Syndicate for Nora's Mix Vol. 9
    • RadioLegionIntermission12Syndicate for Nora's Mix Vol. 8
    • RadioLegionIntermission11Syndicate for Nora's Mix Vol. 7
    • RadioLegionIntermission10Syndicate for Nora's Mix Vol. 6
    • RadioLegionIntermission9Syndicate for Nora's Mix Vol. 5
    • RadioLegionIntermission8Syndicate for Nora's Mix Vol. 4
    • RadioLegionIntermission7Syndicate for Nora's Mix Vol. 3
    • RadioLegionIntermission6Syndicate for Nora's Mix Vol. 2
    • RadioLegionIntermission5Syndicate for Nora's Mix Vol. 1
    • RadioLegionIntermission4Syndicate for Nora's Choice
    • RadioLegionIntermission3Syndicate for Intermission III
    • RadioLegion3Syndicate for Glassmaker
    • RadioLegionIntermission2Syndicate for Intermission II
    • RadioLegion2Syndicate for The Emissary
    • RadioLegionIntermissionSyndicate for Intermission I
    • RadioLegionSyndicate for The Wolf of Saturn Six
  • worldState.allTheFissures can be set to normal or hard to enable all fissures either in normal or steel path, respectively.
  • worldState.circuitGameModes can be set to an array of game modes which will override the otherwise-random pattern in The Circuit. Valid element values are Survival, VoidFlood, Excavation, Defense, Exterminate, Assassination, and Alchemy.
Description
The server component of OpenWF
Readme GPL-3.0 57 MiB
Languages
TypeScript 73.3%
JavaScript 20.2%
HTML 6.4%