Skip to content

Commit c5fbffc

Browse files
authored
Add Beasts of Bermuda (#1225)
1 parent c684c80 commit c5fbffc

6 files changed

+350
-0
lines changed

beasts-of-bermuda.kvp

+99
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
Meta.DisplayName=Beasts of Bermuda
2+
Meta.Description=Beasts of Bermuda Dedicated Server
3+
Meta.OS=Windows, Linux
4+
Meta.AarchSupport=Unknown
5+
Meta.Arch=x86_64
6+
Meta.Author=Greelan, SaneGaming
7+
Meta.URL=https://beastsofbermuda.com/
8+
Meta.DisplayImageSource=steam:719890
9+
Meta.EndpointURIFormat=steam://connect/{ip}:{GenericModule.App.Ports.$SteamQueryPort}
10+
Meta.ConfigManifest=beasts-of-bermudaconfig.json
11+
Meta.MetaConfigManifest=beasts-of-bermudametaconfig.json
12+
Meta.ConfigRoot=beasts-of-bermuda.kvp
13+
Meta.MinAMPVersion=2.6.0.0
14+
Meta.SpecificDockerImage=
15+
Meta.DockerRequired=False
16+
Meta.DockerBaseReadOnly=False
17+
Meta.ContainerPolicy=Supported
18+
Meta.ContainerPolicyReason=
19+
Meta.ExtraSetupStepsURI=
20+
Meta.Prerequsites=[]
21+
Meta.ExtraContainerPackages=[]
22+
Meta.ConfigReleaseState=NotSpecified
23+
Meta.NoCommercialUsage=False
24+
Meta.AppConfigId=e79b39ca-9383-4713-9333-7f78960c4a19
25+
Meta.ConfigVersion=1.0
26+
Meta.ReleaseNotes=
27+
Meta.BreakingReleaseNotes=
28+
App.DisplayName=Beasts of Bermuda
29+
App.RootDir=./beasts-of-bermuda/
30+
App.BaseDirectory=./beasts-of-bermuda/882430/
31+
App.SteamWorkshopDownloadLocation=
32+
App.ExecutableWin=882430\WindowsServer\BeastsOfBermuda\Binaries\Win64\BeastsOfBermudaServer.exe
33+
App.ExecutableLinux=882430/LinuxServer/BeastsOfBermuda/Binaries/Linux/BeastsOfBermudaServer
34+
App.WorkingDir=882430
35+
App.LinuxCommandLineArgs=
36+
App.WindowsCommandLineArgs=-stdout -FullStdOutLogOutput
37+
App.CommandLineArgs=BeastsOfBermuda -Port={{$GamePort}} -QueryPort={{$SteamQueryPort}} -MultiHome={{$ApplicationIPBinding}} {{$FormattedArgs}} {{$PlatformArgs}}
38+
App.UseLinuxIOREDIR=False
39+
App.AppSettings={}
40+
App.EnvironmentVariables={"LD_LIBRARY_PATH":"{{$FullBaseDir}}linux64:%LD_LIBRARY_PATH%","SteamAppId":"719890"}
41+
App.CommandLineParameterFormat=-{0} {1}
42+
App.CommandLineParameterDelimiter=
43+
App.ExitMethod=OS_CLOSE
44+
App.ExitTimeout=30
45+
App.ExitString=stop
46+
App.ExitFile=app_exit.lck
47+
App.HasWriteableConsole=True
48+
App.HasReadableConsole=True
49+
App.SupportsLiveSettingsChanges=False
50+
App.LiveSettingChangeCommandFormat=set {0} "{1}"
51+
App.ApplicationIPBinding=0.0.0.0
52+
App.Ports=@IncludeJson[beasts-of-bermudaports.json]
53+
App.AdminPortRef=0
54+
App.PrimaryApplicationPortRef=GamePort
55+
App.UniversalSleepApplicationUDPPortRef=GamePort
56+
App.UniversalSleepSteamQueryPortRef=SteamQueryPort
57+
App.MaxUsers=32
58+
App.UseRandomAdminPassword=False
59+
App.PersistRandomPassword=False
60+
App.RemoteAdminPassword=
61+
App.AdminMethod=STDIO
62+
App.AdminLoginTransform=None
63+
App.LoginTransformPrefix=
64+
App.RCONConnectDelaySeconds=5
65+
App.RCONConnectRetrySeconds=5
66+
App.RCONHeartbeatMinutes=0
67+
App.RCONHeartbeatCommand=ping
68+
App.TelnetLoginFormat={0}
69+
App.UpdateSources=@IncludeJson[beasts-of-bermudaupdates.json]
70+
App.PreStartStages=[]
71+
App.ForceUpdate=False
72+
App.ForceUpdateReason=
73+
App.Compatibility=None
74+
App.SteamUpdateAnonymousLogin=True
75+
App.SteamForceLoginPrompt=False
76+
App.RapidStartup=False
77+
App.DumpFullChildProcessTree=False
78+
App.MonitorChildProcessName=
79+
App.SupportsUniversalSleep=False
80+
App.WakeupMode=Any
81+
App.ApplicationReadyMode=RegexMatch
82+
Console.FilterMatchRegex=
83+
Console.FilterMatchReplacement=
84+
Console.ThrowawayMessageRegex=
85+
Console.AppReadyRegex=^\[[\d.]+-[\d.:]+\]\[[\d ]+\]LogServerSave: Display: Finished loading server data, game is now broadcasting online\. Your server ID is: \d+\.$
86+
Console.UserJoinRegex=^\[[\d.]+-[\d.:]+\]\[[\d ]+\]LogBeastsOfBermuda: Display: Finished Post login loading process for player (?<username>.+?) with ID (?<userid>\d+?)$
87+
Console.UserLeaveRegex=^\[[\d.]+-[\d.:]+\]\[[\d ]+\]LogServerSave: Display: HandlePlayableSaveOnDestroy for Character:.+, SteamID:(?<userid>\d+?)\..+$
88+
Console.UserChatRegex=^\[[\d.]+-[\d.:]+\]\[[\d ]+\]LogChat: Display: Received Dispatched Msg - From: (?<username>.+?) \[(?<userid>\d+?)\] \|\| Msg: (?<message>.*)$
89+
Console.UpdateAvailableRegex=^\[\d\d:\d\d:\d\d\] \[INFO\] A new server update is available! v[\d\.]+.$
90+
Console.MetricsRegex=
91+
Console.SuppressLogAtStart=False
92+
Console.ActivateLogRegex=
93+
Console.UserActions={}
94+
Limits.SleepMode=False
95+
Limits.SleepOnStart=False
96+
Limits.SleepDelayMinutes=5
97+
Limits.DozeDelay=2
98+
Limits.AutoRetryCount=2
99+
Limits.SleepStartThresholdSeconds=25

beasts-of-bermudaconfig.json

+170
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
[
2+
{
3+
"DisplayName": "Session Name",
4+
"Category": "Beasts of Bermuda:stadia_controller",
5+
"Subcategory": "Server:dns:1",
6+
"Description": "Sets the server name displayed in the server browser. Use underscores (_) instead of spaces!",
7+
"Keywords": "session,name,sessionname",
8+
"FieldName": "SessionName",
9+
"InputType": "text",
10+
"ParamFieldName": "SessionName",
11+
"IncludeInCommandLine": true,
12+
"DefaultValue": "AMP_Powered_Beasts_of_Bermuda_Server",
13+
"Placeholder": "AMP_Powered_Beasts_of_Bermuda_Server",
14+
"EnumValues": {}
15+
},
16+
{
17+
"DisplayName": "Map Name",
18+
"Category": "Beasts of Bermuda:stadia_controller",
19+
"Subcategory": "Server:dns:1",
20+
"Description": "Sets the initial map to load on the server",
21+
"Keywords": "map,name,override,mapnameoverride",
22+
"FieldName": "MapNameOverride",
23+
"InputType": "enum",
24+
"ParamFieldName": "/Script/BeastsOfBermuda.ServerGameInstance.MapNameOverride",
25+
"IncludeInCommandLine": false,
26+
"DefaultValue": "Forest_Island",
27+
"EnumValues": {
28+
"Ancestral_Plains": "Ancestral Plains",
29+
"Ancestral_Plains_Canvas": "Ancestral Plains Canvas",
30+
"Bloodbath": "Bloodbath",
31+
"Bloodbath_Canvas": "Bloodbath Canvas",
32+
"Caldera": "Caldera",
33+
"Caldera_Canvas": "Caldera Canvas",
34+
"Forest_Island": "Forest Island (default)",
35+
"Forest_Island_Canvas": "Forest Island Canvas",
36+
"Islatitania": "Islatitania",
37+
"Rival_Shores": "Rival Shores",
38+
"Rival_Shores_Canvas": "Rival Shores Canvas",
39+
"Test_Map": "Test Map (Debug)",
40+
"Test_Performance": "Test Performance",
41+
"Volcano_Bay": "Volcano Bay"
42+
}
43+
},
44+
{
45+
"DisplayName": "Display Map Name Mode",
46+
"Category": "Beasts of Bermuda:stadia_controller",
47+
"Subcategory": "Server:dns:1",
48+
"Description": "Sets whether to display the actual Map Name in the server browser, or instead the Custom Display Map Name. This doesn't affect the actual map loaded on the server",
49+
"Keywords": "display,map,name,mode,custom,mapname",
50+
"FieldName": "MapName",
51+
"InputType": "enum",
52+
"ParamFieldName": "MapName",
53+
"IncludeInCommandLine": true,
54+
"DefaultValue": "{{MapNameOverride}}",
55+
"EnumValues": {
56+
"{{MapNameOverride}}": "Use Map Name (default)",
57+
"{{CustomMapName}}": "Use Custom Display Map Name"
58+
}
59+
},
60+
{
61+
"DisplayName": "Custom Display Map Name",
62+
"Category": "Beasts of Bermuda:stadia_controller",
63+
"Subcategory": "Server:dns:1",
64+
"Description": "Sets a custom map name to display in the server browser, if 'Use Custom Map Display Map Name' is selected under Display Map Name Mode",
65+
"Keywords": "custom,display,map,name,mapname",
66+
"FieldName": "CustomMapName",
67+
"InputType": "text",
68+
"ParamFieldName": "CustomMapName",
69+
"IncludeInCommandLine": false,
70+
"DefaultValue": "",
71+
"Placeholder": "MyMapName",
72+
"EnumValues": {}
73+
},
74+
{
75+
"DisplayName": "Game Mode",
76+
"Category": "Beasts of Bermuda:stadia_controller",
77+
"Subcategory": "Server:dns:1",
78+
"Description": "Sets the game mode for the server",
79+
"Keywords": "game,mode,gamemode",
80+
"FieldName": "GameMode",
81+
"InputType": "enum",
82+
"ParamFieldName": "GameMode",
83+
"IncludeInCommandLine": true,
84+
"DefaultValue": "Free_Roam",
85+
"EnumValues": {
86+
"Free_Roam": "Free Roam (default)",
87+
"Life_Cycle": "Life Cycle",
88+
"Combat": "Combat"
89+
}
90+
},
91+
{
92+
"DisplayName": "Game Mode",
93+
"Category": "Beasts of Bermuda:stadia_controller",
94+
"Subcategory": "Server:dns:1",
95+
"Description": "",
96+
"Keywords": "",
97+
"FieldName": "GameMode",
98+
"InputType": "text",
99+
"Hidden": true,
100+
"ParamFieldName": "/Script/BeastsOfBermuda.ServerGameInstance.GameMode",
101+
"EnumValues": {}
102+
},
103+
{
104+
"DisplayName": "Server Password",
105+
"Category": "Beasts of Bermuda:stadia_controller",
106+
"Subcategory": "Server:dns:1",
107+
"Description": "Sets the password required for players to join the server",
108+
"Keywords": "server,password,serverpassword",
109+
"FieldName": "ServerPassword",
110+
"InputType": "password",
111+
"ParamFieldName": "ServerPassword",
112+
"IncludeInCommandLine": true,
113+
"DefaultValue": "",
114+
"SkipIfEmpty": true,
115+
"EnumValues": {}
116+
},
117+
{
118+
"DisplayName": "Admin Password",
119+
"Category": "Beasts of Bermuda:stadia_controller",
120+
"Subcategory": "Server:dns:1",
121+
"Description": "Sets the admin password. Default is a strong random password",
122+
"Keywords": "admin,password,adminpassword",
123+
"FieldName": "AdminPassword",
124+
"InputType": "password",
125+
"ParamFieldName": "AdminPassword",
126+
"IncludeInCommandLine": true,
127+
"DefaultValue": "{{newguid()}}",
128+
"SkipIfEmpty": true,
129+
"EnumValues": {}
130+
},
131+
{
132+
"DisplayName": "Player Limit",
133+
"Category": "Beasts of Bermuda:stadia_controller",
134+
"Subcategory": "Server:dns:1",
135+
"Description": "Sets the maximum number of players that can connect to the server at one time",
136+
"Keywords": "maximum,player,limit,numplayers",
137+
"FieldName": "$MaxUsers",
138+
"InputType": "number",
139+
"ParamFieldName": "NumPlayers",
140+
"IncludeInCommandLine": true,
141+
"DefaultValue": "32",
142+
"Placeholder": "32",
143+
"Suffix": "players",
144+
"EnumValues": {}
145+
},
146+
{
147+
"DisplayName": "Discord Link",
148+
"Category": "Beasts of Bermuda:stadia_controller",
149+
"Subcategory": "Server:dns:1",
150+
"Description": "Sets a link for players to click in-game to join a Discord server. Only include the invite code, not the full URL",
151+
"Keywords": "discord,link,discordlink",
152+
"FieldName": "DiscordLink",
153+
"InputType": "text",
154+
"ParamFieldName": "/Script/BeastsOfBermuda.ServerGameInstance.DiscordLink",
155+
"DefaultValue": "",
156+
"Placeholder": "yubWudJZpb",
157+
"EnumValues": {}
158+
},
159+
{
160+
"DisplayName": "Custom Settings",
161+
"Category": "Beasts of Bermuda:stadia_controller",
162+
"Subcategory": "Server:dns:1",
163+
"Description": "To configure other settings for the server, [generate](https://cleafspear.github.io/) a configuration file and paste the contents into WindowsServer/BeastsOfBermuda/Saved/Config/WindowsServer/Game.ini or LinuxServer/BeastsOfBermuda/Saved/Config/LinuxServer/Game.ini, as applicable",
164+
"Keywords": "custom,settings",
165+
"FieldName": "CustomSettings",
166+
"InputType": "hidden",
167+
"ParamFieldName": "CustomSettings",
168+
"EnumValues": {}
169+
}
170+
]

beasts-of-bermudagame.ini

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[/Script/BeastsOfBermuda.ServerGameInstance]
2+
MapNameOverride="Forest_Island"
3+
GameMode=Free_Roam
4+
DiscordLink=""

beasts-of-bermudametaconfig.json

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
[
2+
{
3+
"ConfigFile": "WindowsServer/BeastsOfBermuda/Saved/Config/WindowsServer/Game.ini",
4+
"ConfigType": "ini",
5+
"AutoMap": true,
6+
"Importable": true,
7+
"ConfigFormat": "{0}=\"{1}\"",
8+
"ConfigFormatRegex": "^(?<key>.+?)\\s*=\\s*\"(?<value>.*?)\"$"
9+
},
10+
{
11+
"ConfigFile": "WindowsServer/BeastsOfBermuda/Saved/Config/WindowsServer/Game.ini",
12+
"ConfigType": "ini",
13+
"AutoMap": true,
14+
"Importable": true,
15+
"ConfigFormat": "{0}={1}",
16+
"ConfigFormatRegex": "^(?<key>.+?)\\s*=\\s*(?<value>[^\"]*?)$"
17+
},
18+
{
19+
"ConfigFile": "LinuxServer/BeastsOfBermuda/Saved/Config/LinuxServer/Game.ini",
20+
"ConfigType": "ini",
21+
"AutoMap": true,
22+
"Importable": true,
23+
"ConfigFormat": "{0}=\"{1}\"",
24+
"ConfigFormatRegex": "^(?<key>.+?)\\s*=\\s*\"(?<value>.*?)\"$"
25+
},
26+
{
27+
"ConfigFile": "LinuxServer/BeastsOfBermuda/Saved/Config/LinuxServer/Game.ini",
28+
"ConfigType": "ini",
29+
"AutoMap": true,
30+
"Importable": true,
31+
"ConfigFormat": "{0}={1}",
32+
"ConfigFormatRegex": "^(?<key>.+?)\\s*=\\s*(?<value>[^\"]*?)$"
33+
}
34+
]

beasts-of-bermudaports.json

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[
2+
{
3+
"Protocol": "UDP",
4+
"Port": "7777",
5+
"Name": "Game Port",
6+
"Description": "Port for main game traffic",
7+
"Ref": "GamePort"
8+
},
9+
{
10+
"Protocol": "UDP",
11+
"Port": "27015",
12+
"Name": "Query Port",
13+
"Description": "Port for Steam query traffic",
14+
"Ref": "SteamQueryPort"
15+
}
16+
]

beasts-of-bermudaupdates.json

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
[
2+
{
3+
"UpdateStageName": "SteamCMD Download",
4+
"UpdateSourcePlatform": "All",
5+
"UpdateSource": "SteamCMD",
6+
"UpdateSourceData": "882430",
7+
"UpdateSourceArgs": "719890"
8+
},
9+
{
10+
"UpdateStageName": "Game.ini File Download",
11+
"UpdateSourcePlatform": "Windows",
12+
"UpdateSource": "FetchURL",
13+
"UpdateSourceData": "https://raw.githubusercontent.com/CubeCoders/AMPTemplates/main/beasts-of-bermudagame.ini",
14+
"UpdateSourceArgs": "Game.ini",
15+
"UpdateSourceTarget": "{{$FullBaseDir}}WindowsServer/BeastsOfBermuda/Saved/Config/WindowsServer",
16+
"OverwriteExistingFiles": false
17+
},
18+
{
19+
"UpdateStageName": "Game.ini File Download",
20+
"UpdateSourcePlatform": "Linux",
21+
"UpdateSource": "FetchURL",
22+
"UpdateSourceData": "https://raw.githubusercontent.com/CubeCoders/AMPTemplates/main/beasts-of-bermudagame.ini",
23+
"UpdateSourceArgs": "Game.ini",
24+
"UpdateSourceTarget": "{{$FullBaseDir}}LinuxServer/BeastsOfBermuda/Saved/Config/LinuxServer",
25+
"OverwriteExistingFiles": false
26+
}
27+
]

0 commit comments

Comments
 (0)