Skip to content

Commit b149b5a

Browse files
authored
feat(new server): HYPERCHARGE: Unboxed (#4163)
1 parent 03365ca commit b149b5a

File tree

5 files changed

+214
-0
lines changed

5 files changed

+214
-0
lines changed
Lines changed: 190 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,190 @@
1+
##################################
2+
######## Default Settings ########
3+
##################################
4+
# DO NOT EDIT, ANY CHANGES WILL BE OVERWRITTEN!
5+
# Copy settings from here and use them in either:
6+
# common.cfg - applies settings to every instance.
7+
# [instance].cfg - applies settings to a specific instance.
8+
9+
#### Game Server Settings ####
10+
11+
## Predefined Parameters | https://docs.linuxgsm.com/configuration/start-parameters
12+
ip="0.0.0.0"
13+
port="7777"
14+
queryport="27015"
15+
defaultmap="KidsBedroom"
16+
maxplayers="8"
17+
servername="LinuxGSM"
18+
19+
## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
20+
startparameters="${defaultmap}?Difficulty=1?Game=DM?MapList=KidsBedroom,Playground,Garden,Hallway_Simple,Bathroom,Hallway_Hard,Attic_Daytime,Shed,ToyPalace,Kitchen,Garage?MaxPlayers=${maxplayers}?WeaponTypes=7?TimeLimit=600?ScoreLimit=30?Teamplay -ServerName='${servername}' -Port=${port} -QueryPort=${queryport} -NOCONSOLE -unattended"
21+
22+
## Server Parameters for Plague mode
23+
#startparameters="${defaultmap}?Game=PL?MapList=KidsBedroom,Garden,Hallway_Simple,Attic_Daytime,Garage,Shed,Kitchen,Hallway_Hard,ToyPalace,Bathroom?MaxPlayers=${maxplayers}?WeaponTypes=7?TimeLimit=600 -ServerName='${servername}' -Port=${port} -QueryPort=${queryport} -NOCONSOLE -unattended"
24+
25+
## Server Parameters for Co-op mode
26+
#startparameters="${defaultmap}?Difficulty=1?Game=WV?MapList=KidsBedroom?MaxPlayers=4 -ServerName='${servername}' -Port=${port} -QueryPort=${queryport} -NOCONSOLE -unattended"
27+
28+
29+
#### LinuxGSM Settings ####
30+
31+
## LinuxGSM Stats
32+
# Send useful stats to LinuxGSM developers.
33+
# https://docs.linuxgsm.com/configuration/linuxgsm-stats
34+
# (on|off)
35+
stats="off"
36+
37+
## Notification Alerts
38+
# (on|off)
39+
40+
# Display IP | https://docs.linuxgsm.com/alerts#display-ip
41+
displayip=""
42+
43+
# More info | https://docs.linuxgsm.com/alerts#more-info
44+
postalert="off"
45+
46+
# Discord Alerts | https://docs.linuxgsm.com/alerts/discord
47+
discordalert="off"
48+
discordwebhook="webhook"
49+
50+
# Email Alerts | https://docs.linuxgsm.com/alerts/email
51+
emailalert="off"
52+
email="email@example.com"
53+
emailfrom=""
54+
55+
# IFTTT Alerts | https://docs.linuxgsm.com/alerts/ifttt
56+
iftttalert="off"
57+
ifttttoken="accesstoken"
58+
iftttevent="linuxgsm_alert"
59+
60+
# Mailgun Email Alerts | https://docs.linuxgsm.com/alerts/mailgun
61+
mailgunalert="off"
62+
mailgunapiregion="us"
63+
mailguntoken="accesstoken"
64+
mailgundomain="example.com"
65+
mailgunemailfrom="alert@example.com"
66+
mailgunemail="email@myemail.com"
67+
68+
# Pushbullet Alerts | https://docs.linuxgsm.com/alerts/pushbullet
69+
pushbulletalert="off"
70+
pushbullettoken="accesstoken"
71+
channeltag=""
72+
73+
# Pushover Alerts | https://docs.linuxgsm.com/alerts/pushover
74+
pushoveralert="off"
75+
pushovertoken="accesstoken"
76+
pushoveruserkey="userkey"
77+
78+
# Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat
79+
rocketchatalert="off"
80+
rocketchatwebhook="webhook"
81+
rocketchattoken=""
82+
83+
# Slack Alerts | https://docs.linuxgsm.com/alerts/slack
84+
slackalert="off"
85+
slackwebhook="webhook"
86+
87+
# Telegram Alerts | https://docs.linuxgsm.com/alerts/telegram
88+
# You can add a custom cURL string eg proxy (useful in Russia) in "curlcustomstring".
89+
# For example "--socks5 ipaddr:port" for socks5 proxy see more in "curl --help".
90+
telegramapi="api.telegram.org"
91+
telegramalert="off"
92+
telegramtoken="accesstoken"
93+
telegramchatid=""
94+
curlcustomstring=""
95+
96+
## Updating | https://docs.linuxgsm.com/commands/update
97+
updateonstart="off"
98+
99+
## Backup | https://docs.linuxgsm.com/commands/backup
100+
maxbackups="4"
101+
maxbackupdays="30"
102+
stoponbackup="on"
103+
104+
## Logging | https://docs.linuxgsm.com/features/logging
105+
consolelogging="on"
106+
logdays="7"
107+
108+
## Monitor | https://docs.linuxgsm.com/commands/monitor
109+
# Query delay time
110+
querydelay="5"
111+
112+
## ANSI Colors | https://docs.linuxgsm.com/features/ansi-colors
113+
ansi="on"
114+
115+
#### Advanced Settings ####
116+
117+
## Message Display Time | https://docs.linuxgsm.com/features/message-display-time
118+
sleeptime="0.5"
119+
120+
## SteamCMD Settings | https://docs.linuxgsm.com/steamcmd
121+
# Server appid
122+
appid="1045940"s
123+
steamcmdforcewindows="no"
124+
# SteamCMD Branch | https://docs.linuxgsm.com/steamcmd/branch
125+
branch=""
126+
betapassword=""
127+
# Master Server | https://docs.linuxgsm.com/steamcmd/steam-master-server
128+
steammaster="false"
129+
130+
## Stop Mode | https://docs.linuxgsm.com/features/stop-mode
131+
# 1: tmux kill
132+
# 2: CTRL+c
133+
# 3: quit
134+
# 4: quit 120s
135+
# 5: stop
136+
# 6: q
137+
# 7: exit
138+
# 8: 7 Days to Die
139+
# 9: GoldSrc
140+
# 10: Avorion
141+
# 11: end
142+
stopmode="2"
143+
144+
## Query mode
145+
# 1: session only
146+
# 2: gamedig (gsquery fallback)
147+
# 3: gamedig
148+
# 4: gsquery
149+
# 5: tcp
150+
querymode="1"
151+
querytype=""
152+
153+
## Console type
154+
consoleverbose="no"
155+
consoleinteract="no"
156+
157+
## Game Server Details
158+
# Do not edit
159+
gamename="HYPERCHARGE: Unboxed"
160+
engine="unreal4"
161+
glibc="2.17"
162+
163+
#### Directories ####
164+
# Edit with care
165+
166+
## Game Server Directories
167+
systemdir="${serverfiles}/Unboxed"
168+
executabledir="${systemdir}/Binaries/Linux"
169+
executable="./UnboxedServer-Linux-Shipping"
170+
servercfgdir="${systemdir}/Saved/Config/LinuxServer"
171+
servercfg="GameUserSettings.ini"
172+
servercfgdefault="GameUserSettings.ini"
173+
servercfgfullpath="${servercfgdir}/${servercfg}"
174+
175+
## Backup Directory
176+
backupdir="${lgsmdir}/backup"
177+
178+
## Logging Directories
179+
logdir="${rootdir}/log"
180+
gamelogdir="${systemdir}/Saved/Logs"
181+
lgsmlogdir="${logdir}/script"
182+
consolelogdir="${logdir}/console"
183+
lgsmlog="${lgsmlogdir}/${selfname}-script.log"
184+
consolelog="${consolelogdir}/${selfname}-console.log"
185+
alertlog="${lgsmlogdir}/${selfname}-alert.log"
186+
postdetailslog="${lgsmlogdir}/${selfname}-postdetails.log"
187+
188+
## Logs Naming
189+
lgsmlogdate="${lgsmlogdir}/${selfname}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
190+
consolelogdate="${consolelogdir}/${selfname}-console-$(date '+%Y-%m-%d-%H:%M:%S').log"

lgsm/data/serverlist.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ ets2,ets2server,Euro Truck Simulator 2,ubuntu-22.04
4646
fctr,fctrserver,Factorio,ubuntu-22.04
4747
fof,fofserver,Fistful of Frags,ubuntu-22.04
4848
gmod,gmodserver,Garrys Mod,ubuntu-22.04
49+
hcu,hcuserver,HYPERCHARGE: Unboxed,ubuntu-22.04
4950
hl2dm,hl2dmserver,Half-Life 2: Deathmatch,ubuntu-22.04
5051
hldm,hldmserver,Half-Life: Deathmatch,ubuntu-22.04
5152
hldms,hldmsserver,Half-Life Deathmatch: Source,ubuntu-22.04

lgsm/functions/info_messages.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1719,6 +1719,8 @@ fn_info_message_select_engine() {
17191719
fn_info_message_etl
17201720
elif [ "${shortname}" == "fctr" ]; then
17211721
fn_info_message_fctr
1722+
elif [ "${shortname}" == "hcu" ]; then
1723+
fn_info_message_hcu
17221724
elif [ "${shortname}" == "hw" ]; then
17231725
fn_info_message_hw
17241726
elif [ "${shortname}" == "ins" ]; then

lgsm/modules/info_game.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -442,6 +442,19 @@ fn_info_game_dst() {
442442
tickrate="${tickrate:-"0"}"
443443
}
444444

445+
# Config Type: parameters
446+
# Parameters: true
447+
# Comment: ; or #
448+
# Example: SessionName=SERVERNAME
449+
# Filetype: ini
450+
fn_info_game_hcu() {
451+
defaultmap="${defaultmap:-"NOT SET"}"
452+
maxplayers="${maxplayers:-"0"}"
453+
port="${port:-"0"}"
454+
queryport="${queryport:-"0"}"
455+
servername="${servername:-"NOT SET"}"
456+
}
457+
445458
# Config Type: ini
446459
# Parameters: true
447460
# Comment: ; or #

lgsm/modules/info_messages.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1024,6 +1024,14 @@ fn_info_message_goldsrc() {
10241024
} | column -s $'\t' -t
10251025
}
10261026

1027+
fn_ingo_message_hcu(){
1028+
{
1029+
fn_port "header"
1030+
fn_port "Game" port udp
1031+
fn_port "Query" queryport tcp
1032+
} | column -s $'\t' -t
1033+
}
1034+
10271035
fn_info_message_hw() {
10281036
{
10291037
fn_port "header"

0 commit comments

Comments
 (0)