> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/reactor/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/reactor/api-reference/ks.reactor.client.unity/ks.reactor.client.unity.ksreactorconfig/ks.reactor.client.unity.ksreactorconfig.serverconfigs.md).

# Class ksReactorConfig.ServerConfigs

Namespace: [KS.Reactor.Client.Unity](/reactor/api-reference/ks.reactor.client.unity.md)\
Assembly: KSUnity-Source.dll

Local server settings.

```csharp
[Serializable]
public class ksReactorConfig.ServerConfigs
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← [ksReactorConfig.ServerConfigs](/reactor/api-reference/ks.reactor.client.unity/ks.reactor.client.unity.ksreactorconfig/ks.reactor.client.unity.ksreactorconfig.serverconfigs.md)

#### Inherited Members

[object.Equals(object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object\)), [object.Equals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object-system-object\)), [object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode), [object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype), [object.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone), [object.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals), [object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)

## Fields

### AutoRebuildServerRuntime <a href="#ks_reactor_client_unity_ksreactorconfig_serverconfigs_autorebuildserverruntime" id="ks_reactor_client_unity_ksreactorconfig_serverconfigs_autorebuildserverruntime"></a>

Automatically rebuild the KSServerRuntime dll when server script changes are detected and Unity rebuilds.

```csharp
[Tooltip("Automatically rebuild the KSServerRuntime dll when server script changes are detected and Unity rebuilds.")]
public bool AutoRebuildServerRuntime
```

#### Field Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### CheckServerFiles <a href="#ks_reactor_client_unity_ksreactorconfig_serverconfigs_checkserverfiles" id="ks_reactor_client_unity_ksreactorconfig_serverconfigs_checkserverfiles"></a>

When true, all build actions will check the state of the local server. If files are missing or thier version does not match the client version the user will be propmted to download and install a new local server.

```csharp
[Tooltip("Check local server installation and request downloads when updates are needed.")]
public bool CheckServerFiles
```

#### Field Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### DefineSymbols <a href="#ks_reactor_client_unity_ksreactorconfig_serverconfigs_definesymbols" id="ks_reactor_client_unity_ksreactorconfig_serverconfigs_definesymbols"></a>

Server runtime defines.

```csharp
[Tooltip("Define symbols to use when compiling server runtime scripts.")]
public string DefineSymbols
```

#### Field Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### DotNetPath <a href="#ks_reactor_client_unity_ksreactorconfig_serverconfigs_dotnetpath" id="ks_reactor_client_unity_ksreactorconfig_serverconfigs_dotnetpath"></a>

Path to the application used to build server runtimes.

```csharp
[Tooltip("Path to the dotnet executable.")]
[ksPathFinder(false, "Select dotnet executable", false)]
public string DotNetPath
```

#### Field Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### LogHistorySize <a href="#ks_reactor_client_unity_ksreactorconfig_serverconfigs_loghistorysize" id="ks_reactor_client_unity_ksreactorconfig_serverconfigs_loghistorysize"></a>

Ammount of log files to keep. If 0, keeps all logs.

```csharp
[Tooltip("Ammount of log files to keep. If 0, keeps all logs.")]
public uint LogHistorySize
```

#### Field Value

[uint](https://learn.microsoft.com/dotnet/api/system.uint32)

### OverrideServerPath <a href="#ks_reactor_client_unity_ksreactorconfig_serverconfigs_overrideserverpath" id="ks_reactor_client_unity_ksreactorconfig_serverconfigs_overrideserverpath"></a>

Location of the Reactor server overrides.

```csharp
[Tooltip("Override the location of the local Reactor server.")]
[FormerlySerializedAs("ServerPath")]
[ksPathFinder(true, "Select Reactor Server Folder", true)]
public string OverrideServerPath
```

#### Field Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### RestartOnUpdate <a href="#ks_reactor_client_unity_ksreactorconfig_serverconfigs_restartonupdate" id="ks_reactor_client_unity_ksreactorconfig_serverconfigs_restartonupdate"></a>

Restart local server instances when publishing or building.

```csharp
[Tooltip("Restart local server instances after building ksServerRutime or publishing configs.")]
public bool RestartOnUpdate
```

#### Field Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### StopLocalServersWhenEditorExits <a href="#ks_reactor_client_unity_ksreactorconfig_serverconfigs_stoplocalserverswheneditorexits" id="ks_reactor_client_unity_ksreactorconfig_serverconfigs_stoplocalserverswheneditorexits"></a>

When true, stops local servers started from the editor when the editor is closed.

```csharp
[Tooltip("Stop local servers started from the editor when the editor is closed.")]
public bool StopLocalServersWhenEditorExits
```

#### Field Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)
