Skip to content

Commit c684c80

Browse files
IceOfWraithGreelan
andauthored
Add Team Fortress Classic (#1197)
* Add Team Fortress Classic * Update team-fortress-classicconfig.json * Tidies --------- Co-authored-by: Greelan <[email protected]>
1 parent b2271e5 commit c684c80

6 files changed

+954
-0
lines changed

Diff for: team-fortress-classic.kvp

+104
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
Meta.DisplayName=Team Fortress Classic
2+
Meta.Description=Team Fortress Classic Dedicated Server
3+
Meta.OS=Windows, Linux
4+
Meta.AarchSupport=NotSupported
5+
Meta.Arch=x86_64
6+
Meta.Author=IceOfWraith, Greelan
7+
Meta.URL=https://tf2classic.com/
8+
Meta.DisplayImageSource=steam:20
9+
Meta.EndpointURIFormat=steam://connect/{0}
10+
Meta.ConfigManifest=team-fortress-classicconfig.json
11+
Meta.MetaConfigManifest=team-fortress-classicmetaconfig.json
12+
Meta.ConfigRoot=team-fortress-classic.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.Prerequisites=[]
21+
Meta.ExtraContainerPackages=[]
22+
Meta.ConfigReleaseState=NotSpecified
23+
Meta.NoCommercialUsage=False
24+
Meta.AppConfigId=d1336d3f-cea2-43a7-ad04-28602de5842c
25+
Meta.ConfigVersion=1.0
26+
Meta.ReleaseNotes=
27+
Meta.BreakingReleaseNotes=
28+
App.DisplayName=Team Fortress Classic
29+
App.RootDir=./tfc/
30+
App.BaseDirectory=./tfc/90/
31+
App.SteamWorkshopDownloadLocation=
32+
App.ExecutableWin=90\hlds.exe
33+
App.ExecutableLinux=90/hlds_linux
34+
App.WorkingDir=90
35+
App.LinuxCommandLineArgs=
36+
App.WindowsCommandLineArgs=
37+
App.CommandLineArgs={{$PlatformArgs}} -console -game {{mod}} -port {{$GameRCONPort}} -sys_ticrate={{sys_ticrate}} -nobreakpad {{insecure}}{{pingboost}}{{CustomParameters}} {{CustomConVars}} +ip {{$ApplicationIPBinding}} +rcon_password "{{$RemoteAdminPassword}}" {{$FormattedArgs}} +log on
38+
App.UseLinuxIOREDIR=False
39+
App.AppSettings={}
40+
App.EnvironmentVariables={"LD_LIBRARY_PATH":"{{$FullBaseDir}}:%LD_LIBRARY_PATH%","SteamAppId":"20"}
41+
App.CommandLineParameterFormat=+{0} "{1}"
42+
App.CommandLineParameterDelimiter=
43+
App.ExitMethod=String
44+
App.ExitTimeout=30
45+
App.ExitString=quit
46+
App.ExitFile=lock
47+
App.HasWriteableConsole=False
48+
App.HasReadableConsole=True
49+
App.UDPLogger=False
50+
App.SupportsLiveSettingsChanges=False
51+
App.LiveSettingChangeCommandFormat=set {0} "{1}"
52+
App.ForceIPBinding=False
53+
App.SupportsIPv6=False
54+
App.ApplicationIPBinding=0.0.0.0
55+
App.Ports=@IncludeJson[team-fortress-classicports.json]
56+
App.AdminPortRef=GameRCONPort
57+
App.PrimaryApplicationPortRef=GameRCONPort
58+
App.UniversalSleepApplicationUDPPortRef=0
59+
App.UniversalSleepSteamQueryPortRef=0
60+
App.MaxUsers=24
61+
App.UseRandomAdminPassword=True
62+
App.PersistRandomPassword=False
63+
App.RemoteAdminPassword=
64+
App.AdminMethod=GoldSrcRCON
65+
App.AdminLoginTransform=None
66+
App.LoginTransformPrefix=
67+
App.RCONConnectDelaySeconds=5
68+
App.RCONConnectRetrySeconds=5
69+
App.RCONHeartbeatMinutes=0
70+
App.RCONHeartbeatCommand=ping
71+
App.TelnetLoginFormat={0}
72+
App.UpdateSources=@IncludeJson[team-fortress-classicupdates.json]
73+
App.PreStartStages=[]
74+
App.ForceUpdate=False
75+
App.ForceUpdateReason=
76+
App.Compatibility=None
77+
App.SteamUpdateAnonymousLogin=False
78+
App.SteamForceLoginPrompt=True
79+
App.RapidStartup=False
80+
App.MonitorChildProcess=False
81+
App.DumpFullChildProcessTree=False
82+
App.MonitorChildProcessWaitMs=100
83+
App.MonitorChildProcessName=
84+
App.SupportsUniversalSleep=False
85+
App.WakeupMode=Any
86+
App.ApplicationReadyMode=RegexMatch
87+
Console.FilterMatchRegex=rcon \d+ \"\w+\"
88+
Console.FilterMatchReplacement=
89+
Console.ThrowawayMessageRegex=^(WARNING|ERROR): Shader.+$
90+
Console.AppReadyRegex=^Connection to Steam servers successful\.$
91+
Console.UserJoinRegex=^L [\d\/]+ - [\d:]+: .*"(?<username>.+?)<\d+><STEAM_\d+:\d+:(?<userid>\d+?)><.*>" entered the game$
92+
Console.UserLeaveRegex=^L [\d\/]+ - [\d:]+: .*"(?<username>.+?)<\d+><STEAM_\d+:\d+:(?<userid>\d+?)><.*>" disconnected.*$
93+
Console.UserChatRegex=^$
94+
Console.UpdateAvailableRegex=^\[\d\d:\d\d:\d\d\] \[INFO\] A new server update is available! v[\d\.]+.$
95+
Console.MetricsRegex=
96+
Console.SuppressLogAtStart=False
97+
Console.ActivateLogRegex=
98+
Console.UserActions={}
99+
Limits.SleepMode=False
100+
Limits.SleepOnStart=False
101+
Limits.SleepDelayMinutes=5
102+
Limits.DozeDelay=2
103+
Limits.AutoRetryCount=2
104+
Limits.SleepStartThresholdSeconds=25

0 commit comments

Comments
 (0)