Skip to content

Commit c67fa7a

Browse files
Merge pull request #10 from indifferentchicken/Update-Max-Players-Regardless-of-GENERATE_SETTINGS
Update MAX_PLAYERS Regardless of GENERATE_SETTINGS
2 parents d32b39c + 4d49613 commit c67fa7a

2 files changed

Lines changed: 23 additions & 0 deletions

File tree

scripts/start.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,9 @@ elif [ "$GENERATE_SETTINGS" = "false" ]; then
2020
LogWarn "GENERATE_SETTINGS=false, not overwriting settings"
2121
fi
2222

23+
# Always update MAX_PLAYERS setting regardless of GENERATE_SETTINGS
24+
LogAction "Updating MAX_PLAYERS setting"
25+
/home/steam/server/update-max-players.sh
26+
2327
LogAction "Starting server"
2428
su steam -c "./FactoryServer.sh -Port=${GAME_PORT} -ReliablePort=${RELIABLE_PORT} -ExternalReliablePort=${RELIABLE_PORT} -ini:Engine:[HTTPServer.Listeners]:DefaultBindAddress=any"

scripts/update-max-players.sh

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/bash
2+
# shellcheck source=scripts/functions.sh
3+
source "/home/steam/server/functions.sh"
4+
5+
config_file="/satisfactory/FactoryGame/Saved/Config/LinuxServer/Game.ini"
6+
7+
MAX_PLAYERS=${MAX_PLAYERS:-8}
8+
9+
if [ -f "$config_file" ] && grep -q "^MaxPlayers=" "$config_file"; then
10+
sed -i "s/^MaxPlayers=.*/MaxPlayers=$MAX_PLAYERS/" "$config_file"
11+
elif [ -f "$config_file" ] && grep -q "^\[/Script/Engine.GameSession\]" "$config_file"; then
12+
sed -i "/^\[\/Script\/Engine.GameSession\]/a MaxPlayers=$MAX_PLAYERS" "$config_file"
13+
else
14+
cat >> "$config_file" <<EOF
15+
16+
[/Script/Engine.GameSession]
17+
MaxPlayers=$MAX_PLAYERS
18+
EOF
19+
fi

0 commit comments

Comments
 (0)