- Cleaned up informational comments.
- Reorganized the list of settings to be more readable and grouped related settings. More advanced (less touched) settings were moved to the bottom of the file.
- Changed some default values to better ones.
- Added some missing, yet common, settings.
- Cleaned up informational comments at the top of file.
- Left "suggested" values, but commented most of them out to allow a fresh install to have developer default values. Advanced users can uncomment settings after installation if they so choose to.
- Removed defunct or non-relevant values.
- Updated to latest Pterodactyl egg format
- Made startup command a little more robust, and added a server binary variable to allow for the choice of 32-bit, 64-bit, and profiling binaries to be run within the same egg (as opposed to a bunch of separate eggs).
- Adjusted startup complete message to more accurately represent when the server is started. It also is not dependent on if the user uses the -noLogs extra startup flag (which the previous complete message did).
- Install script was adjusted slightly: No longer does missing username check, because "anonymous" user cannot be used to download Arma 3. Also sets correct permissions for the .cfg files downloaded. Adds 64-bit libraries. Lastly, allows for extra steam flags to be passed to allow beta builds to be downloaded.
-- Variables --
- Changed game ID to be numeric only. Also hidden from end-user for cleanliness.
- Added more verbose descriptions for Steam username and password fields to make it more clear what is required, and what is visible to the end-user.
- Added server binary field to allow flexibility.
- Removed Steam Auth Code field because it isn't really practical.
- Cleaned up Mods, ServerMods, server.cfg, and basic.cfg fields.
- Added server update and mods download/update fields.
- Added "Set Mods to Lowercase" field incase the user manually uploads a mod, which likely has uppercase files/folders. The Linux Arma 3 server does not like to load any files/folders with uppercase characters.
pause_when_empty should by default be true, it is the default and intended behavior for 99% of servers, along with that, most players(myself included), expect that default configs will match the standard default of the game, and this caught me off guard to see the game was still running.
Geyser is actually cross platform, not just bedrock.
Also, dragonproxy is entirely abandoned in favour of geyser so removed all instances of dragonproxy and just left a msg saying use geyser in the top level readme.
I'm proposing this change as it will add an Environment Variable used by the EXILED (a Popular SCP:SL Mods Framework) to run its auto updater. Otherwise, the user could run into an issue with his server not starting.
I know this is normally not used to support modifications. But as this is only an environment variable I will propose the change anyway.