2using System.ComponentModel.DataAnnotations;
46 [Range(1, UInt16.MaxValue)]
47 public ushort?
Port {
get;
set; }
61 [Range(1, UInt32.MaxValue)]
83 [Range(1, UInt32.MaxValue)]
123 if (otherParameters ==
null)
124 throw new ArgumentNullException(nameof(otherParameters));
129 &&
Port == otherParameters.Port
Launch settings for DreamDaemon.
ushort? Port
The port DreamDaemon uses. This should be publically accessible.
DreamDaemonVisibility? Visibility
The DreamDaemonVisibility level of DreamDaemon. No-op for EngineType.OpenDream.
bool CanApplyWithoutReboot(DreamDaemonLaunchParameters otherParameters, EngineType engineType)
Check if we match a given set of otherParameters . StartupTimeout is excluded.
ushort? OpenDreamTopicPort
The port used by EngineType.OpenDream for its topic port.
bool? LogOutput
If process output/error text should be logged.
uint? TopicRequestTimeout
The timeout for sending and receiving BYOND topics in milliseconds.
bool? AllowWebClient
If the BYOND web client can be used to connect to the game server. No-op for EngineType....
uint? HealthCheckSeconds
The number of seconds between each watchdog health check. 0 disables.
uint? StartupTimeout
The DreamDaemon startup timeout in seconds.
bool? StartProfiler
If -profile is passed in on the DreamDaemon command line. No-op for EngineType.OpenDream.
DreamDaemonSecurity? SecurityLevel
The DreamDaemonSecurity level of DreamDaemon. No-op for EngineType.OpenDream.
bool? Minidumps
If minidumps should be taken instead of full dumps.
string? AdditionalParameters
Parameters string for DreamDaemon.
bool? DumpOnHealthCheckRestart
If a process core dump should be created prior to restarting the watchdog due to health check failure...
uint? MapThreads
If DreamDaemon supports it, the value added as the -map-threads parameter. 0 uses the default BYOND v...
Sanity limits to prevent users from overloading.
const int MaximumStringLength
Length limit for strings in fields.
DreamDaemonVisibility
The visibility setting for DreamDaemon.
DreamDaemonSecurity
DreamDaemon's security level.
EngineType
The type of engine the codebase is using.
@ Required
DMAPI validation must suceed for the deployment to succeed.