mirror of
https://github.com/Tribufu/ServerManagers
synced 2026-08-10 13:11:06 +00:00
Compare commits
84 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5d8fe6ca90 | ||
|
|
75e1128aa7 | ||
|
|
dee9a3501c | ||
|
|
d1fd4e54bd | ||
|
|
f8623f4835 | ||
|
|
c7b259d6f6 | ||
|
|
8fd57d5fe8 | ||
|
|
c5b38cb337 | ||
|
|
0aacefdc2a | ||
|
|
d822e9c2c6 | ||
|
|
3c45c31225 | ||
|
|
8fd7d38099 | ||
|
|
977227228a | ||
|
|
953ab22d16 | ||
|
|
d4310d6a38 | ||
|
|
ca177b8ee7 | ||
|
|
4f6651494e | ||
|
|
a14ee7c108 | ||
|
|
70ed633bc0 | ||
|
|
c9e6f2ec26 | ||
|
|
466af960ae | ||
|
|
8e8b774127 | ||
|
|
e7b742c609 | ||
|
|
961f52d3a6 | ||
|
|
7761d9b6cd | ||
|
|
07ca95586b | ||
|
|
8f07183171 | ||
|
|
9c56300737 | ||
|
|
db12189684 | ||
|
|
0b40dffc49 | ||
|
|
accf67a9cf | ||
|
|
f26854a15a | ||
|
|
4e41a7ce88 | ||
|
|
c8aca385f6 | ||
|
|
70b41215b4 | ||
|
|
801d927417 | ||
|
|
43f11899cb | ||
|
|
64c55f3f32 | ||
|
|
6e3a6b9890 | ||
|
|
3e5ef04045 | ||
|
|
0d1aff213b | ||
|
|
8cb856b915 | ||
|
|
37add08f64 | ||
|
|
0c18b60501 | ||
|
|
3a6bd0789e | ||
|
|
957c18faf4 | ||
|
|
cc0849de43 | ||
|
|
e3d42c6a14 | ||
|
|
2509c12a59 | ||
|
|
bc34316fa1 | ||
|
|
092806ec66 | ||
|
|
8166b63968 | ||
|
|
6a586ae703 | ||
|
|
5cecc28006 | ||
|
|
a289a8ed03 | ||
|
|
701978057a | ||
|
|
56c5d0a07c | ||
|
|
a7f3fa5e45 | ||
|
|
d15d43c32a | ||
|
|
df238b7a2f | ||
|
|
177f61bcb9 | ||
|
|
6aa3cfe505 | ||
|
|
1472eb1f99 | ||
|
|
8cdd4de2bb | ||
|
|
03fa8c869e | ||
|
|
e56e9874a8 | ||
|
|
40d15dc74f | ||
|
|
94493d71cb | ||
|
|
a3cf17af60 | ||
|
|
183e181319 | ||
|
|
866d2c1945 | ||
|
|
ddd30e3eb0 | ||
|
|
76e3d86d76 | ||
|
|
02972867c7 | ||
|
|
6865361069 | ||
|
|
89c1e1d55c | ||
|
|
23fbd1f43a | ||
|
|
0c8c1b3191 | ||
|
|
9c95b5ba77 | ||
|
|
e197e3877e | ||
|
|
0449c3a43f | ||
|
|
33af7cf391 | ||
|
|
d217c08ab0 | ||
|
|
95c8da2053 |
95 changed files with 5925 additions and 2823 deletions
|
|
@ -72,9 +72,9 @@ stages:
|
|||
workingDirectory: '$(Build.SourcesDirectory)'
|
||||
|
||||
- task: NuGetToolInstaller@1
|
||||
displayName: Install NuGet 4.4.1
|
||||
displayName: Install NuGet 6.7.0
|
||||
inputs:
|
||||
versionSpec: '4.4.1'
|
||||
versionSpec: '6.7.0'
|
||||
|
||||
- task: NuGetCommand@2
|
||||
displayName: NuGet Restore
|
||||
|
|
|
|||
|
|
@ -53,6 +53,8 @@ stages:
|
|||
displayName: Tag Files
|
||||
env:
|
||||
DEPLOY_BUILDNUMBER: $(Build.BuildNumber)
|
||||
DEPLOY_REQUESTEDFOREMAIL: $(Build.RequestedForEmail)
|
||||
DEPLOY_REQUESTEDFOR: $(Build.RequestedFor)
|
||||
inputs:
|
||||
targetType: inline
|
||||
script: |
|
||||
|
|
@ -72,9 +74,9 @@ stages:
|
|||
workingDirectory: '$(Build.SourcesDirectory)'
|
||||
|
||||
- task: NuGetToolInstaller@1
|
||||
displayName: Install NuGet 4.4.1
|
||||
displayName: Install NuGet 6.7.0
|
||||
inputs:
|
||||
versionSpec: '4.4.1'
|
||||
versionSpec: '6.7.0'
|
||||
|
||||
- task: NuGetCommand@2
|
||||
displayName: NuGet Restore
|
||||
|
|
|
|||
4
.github/workflows/msbuild.yml
vendored
4
.github/workflows/msbuild.yml
vendored
|
|
@ -21,10 +21,10 @@ jobs:
|
|||
runs-on: windows-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3.3.0
|
||||
|
||||
- name: Add MSBuild to PATH
|
||||
uses: microsoft/setup-msbuild@v1.0.2
|
||||
uses: microsoft/setup-msbuild@v1.3.1
|
||||
|
||||
- name: Restore NuGet packages
|
||||
working-directory: ${{env.GITHUB_WORKSPACE}}
|
||||
|
|
|
|||
11
.github/workflows/webapi.yml
vendored
11
.github/workflows/webapi.yml
vendored
|
|
@ -15,13 +15,12 @@ jobs:
|
|||
runs-on: windows-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3.3.0
|
||||
|
||||
- name: Set up .NET Core
|
||||
uses: actions/setup-dotnet@v1
|
||||
uses: actions/setup-dotnet@v2.1.1
|
||||
with:
|
||||
dotnet-version: '6.0.x'
|
||||
include-prerelease: true
|
||||
|
||||
- name: Build with dotnet
|
||||
run: dotnet build ./src/ServerManager.WebApplication/ServerManager.WebApplication.csproj --configuration Release
|
||||
|
|
@ -30,7 +29,7 @@ jobs:
|
|||
run: dotnet publish ./src/ServerManager.WebApplication/ServerManager.WebApplication.csproj -c Release -o ${{env.DOTNET_ROOT}}/webapi
|
||||
|
||||
- name: Upload artifact for deployment job
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v3.1.2
|
||||
with:
|
||||
name: .net-app
|
||||
path: ${{env.DOTNET_ROOT}}/webapi
|
||||
|
|
@ -45,13 +44,13 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Download artifact from build job
|
||||
uses: actions/download-artifact@v2
|
||||
uses: actions/download-artifact@v3.0.2
|
||||
with:
|
||||
name: .net-app
|
||||
|
||||
- name: Deploy to Azure Web App
|
||||
id: deploy-to-webapp
|
||||
uses: azure/webapps-deploy@v2
|
||||
uses: azure/webapps-deploy@v2.2.6
|
||||
with:
|
||||
app-name: 'servermanagers'
|
||||
slot-name: 'Production'
|
||||
|
|
|
|||
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -31,6 +31,9 @@ bld/
|
|||
[Ll]og/
|
||||
[Ll]ogs/
|
||||
|
||||
# rider / resharper
|
||||
.idea/
|
||||
|
||||
# Visual Studio 2015/2017 cache/options directory
|
||||
.vs/
|
||||
# Uncomment if you have tasks that create the project's static files in wwwroot
|
||||
|
|
|
|||
11
src/ARKServerManager.Common/Enums/CreatureBreedingable.cs
Normal file
11
src/ARKServerManager.Common/Enums/CreatureBreedingable.cs
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
using System.ComponentModel;
|
||||
|
||||
namespace ServerManagerTool.Enums
|
||||
{
|
||||
[DefaultValue(False)]
|
||||
public enum DinoBreedingable
|
||||
{
|
||||
False,
|
||||
True,
|
||||
}
|
||||
}
|
||||
|
|
@ -202,6 +202,22 @@ namespace ServerManagerTool.Utils
|
|||
}
|
||||
|
||||
public DinoTamable IsTameable = DinoTamable.False;
|
||||
|
||||
[DataMember(Name = "IsBreedingable")]
|
||||
public string IsBreedingableString
|
||||
{
|
||||
get
|
||||
{
|
||||
return IsBreedingable.ToString();
|
||||
}
|
||||
set
|
||||
{
|
||||
if (!Enum.TryParse(value, true, out IsBreedingable))
|
||||
IsBreedingable = DinoBreedingable.False;
|
||||
}
|
||||
}
|
||||
|
||||
public DinoBreedingable IsBreedingable = DinoBreedingable.False;
|
||||
}
|
||||
|
||||
[DataContract]
|
||||
|
|
|
|||
|
|
@ -193,6 +193,7 @@
|
|||
<Compile Include="Interface\ISpawnIniValuesCollection.cs" />
|
||||
<Compile Include="Lib\Events\ProfileEventArgs.cs" />
|
||||
<Compile Include="Lib\Model\EngramAutoUnlock.cs" />
|
||||
<Compile Include="Lib\Model\ExcludeItemIndicesOverrideList.cs" />
|
||||
<Compile Include="Lib\Model\FindSettingItem.cs" />
|
||||
<Compile Include="Lib\Model\PreventTransferOverride.cs" />
|
||||
<Compile Include="Lib\Model\StackSizeOverride.cs" />
|
||||
|
|
|
|||
|
|
@ -906,6 +906,24 @@
|
|||
<setting name="TaskSchedulerPassword" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="AutoBackup_ParallelBackup" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="AutoBackup_SequencialDelayPeriod" serializeAs="String">
|
||||
<value>10</value>
|
||||
</setting>
|
||||
<setting name="SteamCmdIgnoreExitStatusCodes" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="ProfileSyncServerModIdsEnabled" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="ProfileSyncCrossArkClusterIdEnabled" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="ProfileSyncAutoShutdownEnabled" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
</ServerManagerTool.Config>
|
||||
</userSettings>
|
||||
</configuration>
|
||||
|
|
|
|||
133
src/ARKServerManager/Config.Designer.cs
generated
133
src/ARKServerManager/Config.Designer.cs
generated
|
|
@ -809,6 +809,19 @@ namespace ServerManagerTool {
|
|||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("")]
|
||||
public string SteamCmdIgnoreExitStatusCodes
|
||||
{
|
||||
get {
|
||||
return ((string)(this["SteamCmdIgnoreExitStatusCodes"]));
|
||||
}
|
||||
set {
|
||||
this["SteamCmdIgnoreExitStatusCodes"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("True")]
|
||||
|
|
@ -1358,6 +1371,21 @@ namespace ServerManagerTool {
|
|||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("False")]
|
||||
public bool SectionExcludeItemIndicesOverridesIsExpanded
|
||||
{
|
||||
get
|
||||
{
|
||||
return ((bool)(this["SectionExcludeItemIndicesOverridesIsExpanded"]));
|
||||
}
|
||||
set
|
||||
{
|
||||
this["SectionExcludeItemIndicesOverridesIsExpanded"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.ApplicationScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("https://steamcommunity.com/dev/apikey")]
|
||||
|
|
@ -1403,6 +1431,36 @@ namespace ServerManagerTool {
|
|||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("True")]
|
||||
public bool AutoBackup_ParallelBackup
|
||||
{
|
||||
get
|
||||
{
|
||||
return ((bool)(this["AutoBackup_ParallelBackup"]));
|
||||
}
|
||||
set
|
||||
{
|
||||
this["AutoBackup_ParallelBackup"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("10")]
|
||||
public int AutoBackup_SequencialDelayPeriod
|
||||
{
|
||||
get
|
||||
{
|
||||
return ((int)(this["AutoBackup_SequencialDelayPeriod"]));
|
||||
}
|
||||
set
|
||||
{
|
||||
this["AutoBackup_SequencialDelayPeriod"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("False")]
|
||||
|
|
@ -1551,6 +1609,21 @@ namespace ServerManagerTool {
|
|||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("True")]
|
||||
public bool SectionExcludeItemIndicesOverridesEnabled
|
||||
{
|
||||
get
|
||||
{
|
||||
return ((bool)(this["SectionExcludeItemIndicesOverridesEnabled"]));
|
||||
}
|
||||
set
|
||||
{
|
||||
this["SectionExcludeItemIndicesOverridesEnabled"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("True")]
|
||||
|
|
@ -2510,6 +2583,21 @@ namespace ServerManagerTool {
|
|||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("200")]
|
||||
public global::System.Windows.GridLength ExcludeItemIndicesOverrideGridHeight
|
||||
{
|
||||
get
|
||||
{
|
||||
return ((global::System.Windows.GridLength)(this["ExcludeItemIndicesOverrideGridHeight"]));
|
||||
}
|
||||
set
|
||||
{
|
||||
this["ExcludeItemIndicesOverrideGridHeight"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("400")]
|
||||
|
|
@ -3213,5 +3301,50 @@ namespace ServerManagerTool {
|
|||
this["TaskSchedulerPassword"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("False")]
|
||||
public bool ProfileSyncServerModIdsEnabled
|
||||
{
|
||||
get
|
||||
{
|
||||
return ((bool)(this["ProfileSyncServerModIdsEnabled"]));
|
||||
}
|
||||
set
|
||||
{
|
||||
this["ProfileSyncServerModIdsEnabled"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("False")]
|
||||
public bool ProfileSyncCrossArkClusterIdEnabled
|
||||
{
|
||||
get
|
||||
{
|
||||
return ((bool)(this["ProfileSyncCrossArkClusterIdEnabled"]));
|
||||
}
|
||||
set
|
||||
{
|
||||
this["ProfileSyncCrossArkClusterIdEnabled"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("False")]
|
||||
public bool ProfileSyncAutoShutdownEnabled
|
||||
{
|
||||
get
|
||||
{
|
||||
return ((bool)(this["ProfileSyncAutoShutdownEnabled"]));
|
||||
}
|
||||
set
|
||||
{
|
||||
this["ProfileSyncAutoShutdownEnabled"] = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@
|
|||
MapSpawnerOverrides,
|
||||
CraftingOverrides,
|
||||
SupplyCrateOverrides,
|
||||
ExcludeItemIndicesOverrides,
|
||||
StackSizeOverrides,
|
||||
PreventTransferOverrides,
|
||||
PGM,
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@
|
|||
MapSpawnerOverridesSection,
|
||||
CraftingOverridesSection,
|
||||
SupplyCrateOverridesSection,
|
||||
ExcludeItemIndicesOverridesSection,
|
||||
StackSizeOverridesSection,
|
||||
PreventTransferOverridesSection,
|
||||
|
||||
|
|
@ -41,5 +42,6 @@
|
|||
RCONWindowExtents,
|
||||
ServerOptions,
|
||||
ServerLogOptions,
|
||||
ServerBadWordFilterOptions,
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@
|
|||
"NameTag": "Achatina",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Achatina_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Achatina",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -15,6 +16,7 @@
|
|||
"NameTag": "Angler",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Angler_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Anglerfish",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -23,6 +25,7 @@
|
|||
"NameTag": "Ankylo",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Ankylo_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Ankylosaurus",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -31,6 +34,7 @@
|
|||
"NameTag": "Arthro",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Arthro_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Arthropluera",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -39,6 +43,7 @@
|
|||
"NameTag": "Baryonyx",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Baryonyx_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Baryonyx",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -47,6 +52,7 @@
|
|||
"NameTag": "Bigfoot",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "BigFoot_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Gigantopithecus",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -55,6 +61,7 @@
|
|||
"NameTag": "Titanboa",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "BoaFrill_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Titanoboa",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -63,6 +70,7 @@
|
|||
"NameTag": "Carno",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Carno_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Carnotaurus",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -71,6 +79,7 @@
|
|||
"NameTag": "Cnidaria",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Cnidaria_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Cnidaria",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -79,6 +88,7 @@
|
|||
"NameTag": "Coel",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Coel_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Coelacanth",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -87,6 +97,7 @@
|
|||
"NameTag": "Dimetro",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Dimetro_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Dimetrodon",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -95,6 +106,7 @@
|
|||
"NameTag": "Dimorph",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Dimorph_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Dimorphodon",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -103,6 +115,7 @@
|
|||
"NameTag": "Diplocaulus",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Diplocaulus_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Diplocaulus",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -111,6 +124,7 @@
|
|||
"NameTag": "Diplo",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Diplodocus_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Diplodocus",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -119,6 +133,7 @@
|
|||
"NameTag": "Direbear",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Direbear_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Direbear",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -127,6 +142,7 @@
|
|||
"NameTag": "Dodo",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Dodo_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Dodo",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -135,6 +151,7 @@
|
|||
"NameTag": "Doed",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Doed_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Doedicurus",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -143,6 +160,7 @@
|
|||
"NameTag": "Dragonfly",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Dragonfly_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Meganeura",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -151,6 +169,7 @@
|
|||
"NameTag": "Beetle",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "DungBeetle_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Dung Beetle",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -159,6 +178,7 @@
|
|||
"NameTag": "Eel",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Eel_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Electrophorus",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -167,6 +187,7 @@
|
|||
"NameTag": "Equus",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Equus_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Equus",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -175,6 +196,7 @@
|
|||
"NameTag": "Iguanodon",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Iguanodon_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Iguanodon",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -183,6 +205,7 @@
|
|||
"NameTag": "Lystro",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Lystro_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Lystrosaurus",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -191,6 +214,7 @@
|
|||
"NameTag": "Manta",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Manta_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Manta",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -199,6 +223,7 @@
|
|||
"NameTag": "Megalania",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Megalania_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Megalania",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -207,6 +232,7 @@
|
|||
"NameTag": "Megalosaurus",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Megalosaurus_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Megalosaurus",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -215,6 +241,7 @@
|
|||
"NameTag": "Moschops",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Moschops_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Moschops",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -223,6 +250,7 @@
|
|||
"NameTag": "Otter",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Otter_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Otter",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -231,6 +259,7 @@
|
|||
"NameTag": "Para",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Para_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Parasaur",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -239,6 +268,7 @@
|
|||
"NameTag": "Paracer",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Paracer_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Paraceratherium",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -247,6 +277,7 @@
|
|||
"NameTag": "Piranha",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Piranha_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Piranha",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -255,6 +286,7 @@
|
|||
"NameTag": "Purlovia",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Purlovia_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Purlovia",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -263,6 +295,7 @@
|
|||
"NameTag": "Raptor",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Raptor_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Raptor",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -271,6 +304,7 @@
|
|||
"NameTag": "Salmon",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Salmon_Character_Aberrant_C",
|
||||
"Description": "Aberrant Salmon",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -279,6 +313,7 @@
|
|||
"NameTag": "Sarco",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Sarco_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Sarco",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -287,6 +322,7 @@
|
|||
"NameTag": "Scorpion",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Scorpion_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Pulmonoscorpius",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -295,6 +331,7 @@
|
|||
"NameTag": "Sheep",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Sheep_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Ovis",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -303,6 +340,7 @@
|
|||
"NameTag": "Spider",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "SpiderS_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Araneo",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -311,6 +349,7 @@
|
|||
"NameTag": "Spino",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Spino_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Spino",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -319,6 +358,7 @@
|
|||
"NameTag": "Stego",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Stego_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Stegosaurus",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -327,6 +367,7 @@
|
|||
"NameTag": "Toad",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Toad_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Beelzebufo",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -335,6 +376,7 @@
|
|||
"NameTag": "Trike",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Trike_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Triceratops",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -343,6 +385,7 @@
|
|||
"NameTag": "Trilobite",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Trilobite_Character_Aberrant_C",
|
||||
"Description": "Aberrant Trilobite",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -351,6 +394,7 @@
|
|||
"NameTag": "Turtle",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Turtle_Character_BP_Aberrant_C",
|
||||
"Description": "Aberrant Carbonemys",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -359,6 +403,7 @@
|
|||
"NameTag": "Basilisk",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Basilisk_Character_BP_C",
|
||||
"Description": "Basilisk",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -367,6 +412,8 @@
|
|||
"NameTag": "CaveWolf",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "CaveWolf_Character_BP_C",
|
||||
"Description": "Ravager",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -375,6 +422,7 @@
|
|||
"NameTag": "Chupacabra",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "ChupaCabra_Character_BP_C",
|
||||
"Description": "Nameless",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -383,6 +431,7 @@
|
|||
"NameTag": "CaveCrab",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Crab_Character_BP_C",
|
||||
"Description": "Karkinos",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -391,6 +440,7 @@
|
|||
"NameTag": "Lamprey",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Lamprey_Character_C",
|
||||
"Description": "Lamprey",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -399,6 +449,7 @@
|
|||
"NameTag": "Lantern Bird",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "LanternBird_Character_BP_C",
|
||||
"Description": "Featherlight",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -407,6 +458,7 @@
|
|||
"NameTag": "Lantern Goat",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "LanternGoat_Character_BP_C",
|
||||
"Description": "Shinehorn",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -415,6 +467,7 @@
|
|||
"NameTag": "Lantern Lizard",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "LanternLizard_Character_BP_C",
|
||||
"Description": "Glowtail",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -423,6 +476,7 @@
|
|||
"NameTag": "Pug",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "LanternPug_Character_BP_C",
|
||||
"Description": "Bulbdog",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -431,6 +485,7 @@
|
|||
"NameTag": "Lightbug",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Lightbug_Character_BaseBP_C",
|
||||
"Description": "Glowbug",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -439,6 +494,7 @@
|
|||
"NameTag": "Elite Basilisk",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "MegaBasilisk_Character_BP_C",
|
||||
"Description": "Alpha Basilisk",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -447,6 +503,7 @@
|
|||
"NameTag": "Elite CaveCrab",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "MegaCrab_Character_BP_C",
|
||||
"Description": "Alpha Karkinos",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -455,6 +512,7 @@
|
|||
"NameTag": "Elite Xenomorph",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "MegaXenomorph_Character_BP_Male_Surface_C",
|
||||
"Description": "Alpha Surface Reaper King",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -463,6 +521,7 @@
|
|||
"NameTag": "MoleRat",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "MoleRat_Character_BP_C",
|
||||
"Description": "Roll Rat",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -471,6 +530,7 @@
|
|||
"NameTag": "Bat",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Pteroteuthis_Char_BP_C",
|
||||
"Description": "Seeker",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -479,6 +539,7 @@
|
|||
"NameTag": "RockDrake",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "ByBreeding",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "RockDrake_Character_BP_C",
|
||||
"Description": "Rock Drake",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -487,6 +548,7 @@
|
|||
"NameTag": "Xenomorph",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Xenomorph_Character_BP_C",
|
||||
"Description": "Nameless Queen",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -495,6 +557,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "ChupaCabra_Character_BP_Minion_C",
|
||||
"Description": "Nameless (Minion)",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -503,6 +566,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "ChupaCabra_Character_BP_Surface_C",
|
||||
"Description": "Nameless (Surface)",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -511,6 +575,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Pteroteuthis_Char_BP_Surface_C",
|
||||
"Description": "Seeker (Surface)",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -519,6 +584,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Xenomorph_Character_BP_Female_C",
|
||||
"Description": "Reaper Queen",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -527,6 +593,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Xenomorph_Character_BP_Male_C",
|
||||
"Description": "Reaper King",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -535,6 +602,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Xenomorph_Character_BP_Male_Chupa_C",
|
||||
"Description": "Subterranean Reaper King",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -543,6 +611,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Xenomorph_Character_BP_Male_Minion_C",
|
||||
"Description": "Elemental Reaper King",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -551,6 +620,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Xenomorph_Character_BP_Male_Surface_C",
|
||||
"Description": "Surface Reaper King",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -559,6 +629,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "ByBreeding",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Xenomorph_Character_BP_Male_Tamed_C",
|
||||
"Description": "Reaper King Tamed",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -567,6 +638,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Rockwell_Character_BP_C",
|
||||
"Description": "Rockwell",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -575,6 +647,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Rockwell_Character_BP_Easy_C",
|
||||
"Description": "Rockwell (Easy Variant)",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -583,6 +656,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Rockwell_Character_BP_Medium_C",
|
||||
"Description": "Rockwell (Medium Variant)",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -591,6 +665,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Rockwell_Character_BP_Hard_C",
|
||||
"Description": "Rockwell (Hard Variant)",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -599,6 +674,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "RockwellTentacle_Character_BP_C",
|
||||
"Description": "Rockwell Tentacle",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -607,6 +683,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "RockwellTentacle_Character_BP_Alpha_C",
|
||||
"Description": "Rockwell Tentacle (Hard Variant)",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -615,6 +692,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "RockwellTentacle_Character_BP_Beta_C",
|
||||
"Description": "Rockwell Tentacle (Medium Variant)",
|
||||
"Mod": "Aberration"
|
||||
|
|
@ -623,6 +701,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "RockwellTentacle_Character_BP_Gamma_C",
|
||||
"Description": "Rockwell Tentacle (Easy Variant)",
|
||||
"Mod": "Aberration"
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@
|
|||
"NameTag": "Artho",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Arthro_Character_BP_Corrupt",
|
||||
"Description": "Corrupted Arthropluera",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -15,6 +16,7 @@
|
|||
"NameTag": "Carno",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Carno_Character_BP_Corrupt_C",
|
||||
"Description": "Corrupted Carnotaurus",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -23,6 +25,7 @@
|
|||
"NameTag": "Chalico",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Chalico_Character_BP_Corrupt_C",
|
||||
"Description": "Corrupted Chalicotherium",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -31,6 +34,7 @@
|
|||
"NameTag": "Deathworm",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Deathworm_Character_BP_Corrupt_C",
|
||||
"Description": "Corrupted Deathworm",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -39,6 +43,7 @@
|
|||
"NameTag": "Dilo",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Dilo_Character_BP_Corrupt_C",
|
||||
"Description": "Corrupted Dilophosaur",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -47,6 +52,7 @@
|
|||
"NameTag": "Dimorph",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Dimorph_Character_BP_Corrupt_C",
|
||||
"Description": "Corrupted Dimorphodon",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -55,6 +61,7 @@
|
|||
"NameTag": "Gigant",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Gigant_Character_BP_Corrupt_C",
|
||||
"Description": "Corrupted Giganotosaurus",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -63,6 +70,7 @@
|
|||
"NameTag": "Xenomorph",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Xenomorph_Character_BP_Male_Tamed_Corrupt_C",
|
||||
"Description": "Corrupted Reaper King",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -71,6 +79,7 @@
|
|||
"NameTag": "Paracer",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Paracer_Character_BP_Corrupt_C",
|
||||
"Description": "Corrupted Paraceratherium",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -79,6 +88,7 @@
|
|||
"NameTag": "Ptero",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Ptero_Character_BP_Corrupt_C",
|
||||
"Description": "Corrupted Pteranodon",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -87,6 +97,7 @@
|
|||
"NameTag": "Raptor",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Raptor_Character_BP_Corrupt_C",
|
||||
"Description": "Corrupted Raptor",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -95,6 +106,7 @@
|
|||
"NameTag": "MegaRex",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "MegaRex_Character_BP_Corrupt_C",
|
||||
"Description": "Enraged Corrupted Rex",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -103,6 +115,7 @@
|
|||
"NameTag": "Rex",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Rex_Character_BP_Corrupt_C",
|
||||
"Description": "Corrupted Rex",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -111,6 +124,7 @@
|
|||
"NameTag": "RockDrake",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "RockDrake_Character_BP_Corrupt_C",
|
||||
"Description": "Corrupted Rock Drake",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -119,6 +133,7 @@
|
|||
"NameTag": "Spino",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Spino_Character_BP_Corrupt_C",
|
||||
"Description": "Corrupted Spino",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -127,6 +142,7 @@
|
|||
"NameTag": "Stego",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Stego_Character_BP_Corrupt_C",
|
||||
"Description": "Corrupted Stegosaurus",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -135,6 +151,7 @@
|
|||
"NameTag": "MegaTrike",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "MegaTrike_Character_BP_Corrupt_C",
|
||||
"Description": "Enraged Triceratops",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -143,6 +160,7 @@
|
|||
"NameTag": "Trike",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Trike_Character_BP_Corrupt_C",
|
||||
"Description": "Corrupted Triceratops",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -151,6 +169,7 @@
|
|||
"NameTag": "Wyvern",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Wyvern_Character_BP_Fire_Corrupt_C",
|
||||
"Description": "Corrupted Wyvern",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -159,6 +178,7 @@
|
|||
"NameTag": "DesertTitan",
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "DesertKaiju_Character_BP_C",
|
||||
"Description": "Desert Titan",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -167,6 +187,7 @@
|
|||
"NameTag": "Enforcer",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "ByCrafting",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Enforcer_Character_BP_C",
|
||||
"Description": "Enforcer",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -175,6 +196,7 @@
|
|||
"NameTag": "ForestTitan",
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "ForestKaiju_Character_BP_C",
|
||||
"Description": "Forest Titan",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -183,6 +205,7 @@
|
|||
"NameTag": "Gacha",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Gacha_Character_BP_C",
|
||||
"Description": "Gacha",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -191,6 +214,7 @@
|
|||
"NameTag": "GasBags",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "GasBags_Character_BP_C",
|
||||
"Description": "GasBags",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -199,6 +223,7 @@
|
|||
"NameTag": "Managarmr",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "IceJumper_Character_BP_C",
|
||||
"Description": "Managarmr",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -207,6 +232,7 @@
|
|||
"NameTag": "IceTitan",
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "IceKaiju_Character_BP_C",
|
||||
"Description": "Ice Titan",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -215,6 +241,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "CorruptTumor_Character_BP_C",
|
||||
"Description": "Corrupt Tumor",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -223,6 +250,7 @@
|
|||
"NameTag": "King Titan",
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "KingKaiju_Character_BP_C",
|
||||
"Description": "King Titan (Gamma)",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -231,6 +259,7 @@
|
|||
"NameTag": "KingTitanAlpha",
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "KingKaiju_Character_BP_Alpha_C",
|
||||
"Description": "King Titan (Alpha)",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -239,6 +268,7 @@
|
|||
"NameTag": "King Titan",
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "KingKaiju_Character_BP_Beta_C",
|
||||
"Description": "King Titan (Beta)",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -247,6 +277,7 @@
|
|||
"NameTag": "MegaMek",
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "ByCrafting",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "MegaMek_Character_BP_C",
|
||||
"Description": "Mega Mek",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -255,6 +286,7 @@
|
|||
"NameTag": "Mek",
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "ByCrafting",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Mek_Character_BP_C",
|
||||
"Description": "Mek",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -263,6 +295,7 @@
|
|||
"NameTag": "Owl",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Owl_Character_BP_C",
|
||||
"Description": "Snow Owl",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -271,6 +304,7 @@
|
|||
"NameTag": "Scout",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "ByCrafting",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Scout_Character_BP_C",
|
||||
"Description": "Scout",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -279,6 +313,7 @@
|
|||
"NameTag": "Velonasaur",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Spindles_Character_BP_C",
|
||||
"Description": "Velonasaur",
|
||||
"Mod": "Extinction"
|
||||
|
|
@ -287,6 +322,7 @@
|
|||
"NameTag": "Defender",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Defender_Character_BP_C",
|
||||
"Description": "Defense Unit",
|
||||
"Mod": "Extinction"
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@
|
|||
"NameTag": "Griffin",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Griffin_Character_BP_C",
|
||||
"Description": "Griffin",
|
||||
"Mod": "Ragnarok"
|
||||
|
|
@ -15,6 +16,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Polar_Bear_C",
|
||||
"Description": "Polar Bear",
|
||||
"Mod": "Ragnarok"
|
||||
|
|
@ -23,6 +25,7 @@
|
|||
"NameTag": "Ice Wyvern",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "ByBreeding",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Ragnarok_Wyvern_Override_Ice_C",
|
||||
"Description": "Ice Wyvern",
|
||||
"Mod": "Ragnarok"
|
||||
|
|
@ -31,6 +34,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Iceworm_Character_Minion_BP_smaller_C",
|
||||
"Description": "Iceworm",
|
||||
"Mod": "Ragnarok"
|
||||
|
|
@ -39,6 +43,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Iceworm_Queen_Character_BP_C",
|
||||
"Description": "Iceworm Queen",
|
||||
"Mod": "Ragnarok"
|
||||
|
|
@ -47,6 +52,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "LavaGolem_Character_BP_C",
|
||||
"Description": "Lava Golem",
|
||||
"Mod": "Ragnarok"
|
||||
|
|
@ -55,6 +61,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Dragon_Character_BP_Boss_Easy_Ragnarok_C",
|
||||
"Description": "Dragon (Easy Variant)",
|
||||
"Mod": "Ragnarok"
|
||||
|
|
@ -63,6 +70,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Dragon_Character_BP_Boss_Medium_Ragnarok_C",
|
||||
"Description": "Dragon (Medium Variant)",
|
||||
"Mod": "Ragnarok"
|
||||
|
|
@ -71,6 +79,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Dragon_Character_BP_Boss_Hard_Ragnarok_C",
|
||||
"Description": "Dragon (Hard Variant)",
|
||||
"Mod": "Ragnarok"
|
||||
|
|
@ -79,6 +88,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Manticore_Character_BP_Easy_Ragnarok_C",
|
||||
"Description": "Manticore (Easy Variant)",
|
||||
"Mod": "Ragnarok"
|
||||
|
|
@ -87,6 +97,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Manticore_Character_BP_Medium_Ragnarok_C",
|
||||
"Description": "Manticore (Medium Variant)",
|
||||
"Mod": "Ragnarok"
|
||||
|
|
@ -95,6 +106,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Manticore_Character_BP_Hard_Ragnarok_C",
|
||||
"Description": "Manticore (Hard Variant)",
|
||||
"Mod": "Ragnarok"
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@
|
|||
"NameTag": "Camelsaurus",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "camelsaurus_Character_BP_C",
|
||||
"Description": "Morellatops",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -15,6 +16,7 @@
|
|||
"NameTag": "Deathworm",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Deathworm_Character_BP_C",
|
||||
"Description": "Deathworm",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -23,6 +25,7 @@
|
|||
"NameTag": "Jerboa",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Jerboa_Character_BP_C",
|
||||
"Description": "Jerboa",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -31,6 +34,7 @@
|
|||
"NameTag": "JugBug",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Jugbug_Oil_Character_BP_C",
|
||||
"Description": "Oil Jug Bug",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -39,6 +43,7 @@
|
|||
"NameTag": "Mantis",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Mantis_Character_BP_C",
|
||||
"Description": "Mantis",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -47,6 +52,7 @@
|
|||
"NameTag": "Moth",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Moth_Character_BP_C",
|
||||
"Description": "Lymantria",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -55,6 +61,7 @@
|
|||
"NameTag": "Phoenix",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Phoenix_Character_BP_C",
|
||||
"Description": "Phoenix",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -63,6 +70,7 @@
|
|||
"NameTag": "RockElemental",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "RockGolem_Character_BP_C",
|
||||
"Description": "Rock Elemental",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -71,6 +79,7 @@
|
|||
"NameTag": "SpineyLizard",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "SpineyLizard_Character_BP_C",
|
||||
"Description": "Thorny Dragon",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -79,6 +88,7 @@
|
|||
"NameTag": "Vulture",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Vulture_Character_BP_C",
|
||||
"Description": "Vulture",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -87,6 +97,7 @@
|
|||
"NameTag": "Wyvern",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "ByBreeding",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Wyvern_Character_BP_Fire_C",
|
||||
"Description": "Fire Wyvern",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -95,6 +106,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Jugbug_Water_Character_BP_C",
|
||||
"Description": "Water Jug Bug",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -103,6 +115,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "MegaDeathworm_Character_BP_C",
|
||||
"Description": "Alpha Deathworm",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -111,6 +124,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "MegaWyvern_Character_BP_Fire_C",
|
||||
"Description": "Alpha Wyvern",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -119,6 +133,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "RubbleGolem_Character_BP_C",
|
||||
"Description": "Rubble Golem",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -127,6 +142,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "ByBreeding",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Wyvern_Character_BP_Lightning_C",
|
||||
"Description": "Lightning Wyvern",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -135,6 +151,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "ByBreeding",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Wyvern_Character_BP_Poison_C",
|
||||
"Description": "Poison Wyvern",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -143,6 +160,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Manticore_Character_BP_C",
|
||||
"Description": "Manticore",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -151,6 +169,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Manticore_Character_BP_Easy_C",
|
||||
"Description": "Manticore (Easy Variant)",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -159,6 +178,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Manticore_Character_BP_Medium_C",
|
||||
"Description": "Manticore (Medium Variant)",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
@ -167,6 +187,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Manticore_Character_BP_Hard_C",
|
||||
"Description": "Manticore (Hard Variant)",
|
||||
"Mod": "ScorchedEarth"
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -7,6 +7,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "SpiderL_Character_BP_TheCenter_C",
|
||||
"Description": "Broodmother Lysrix (Easy Variant)",
|
||||
"Mod": "TheCenter"
|
||||
|
|
@ -15,6 +16,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "SpiderL_Character_BP_TheCenterMedium_C",
|
||||
"Description": "Broodmother Lysrix (Medium Variant)",
|
||||
"Mod": "TheCenter"
|
||||
|
|
@ -23,6 +25,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "SpiderL_Character_BP_TheCenterHard_C",
|
||||
"Description": "Broodmother Lysrix (Hard Variant)",
|
||||
"Mod": "TheCenter"
|
||||
|
|
@ -31,6 +34,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Gorilla_Character_BP_TheCenter_C",
|
||||
"Description": "Megapithecus (Easy Variant)",
|
||||
"Mod": "TheCenter"
|
||||
|
|
@ -39,6 +43,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Gorilla_Character_BP_TheCenter_Medium_C",
|
||||
"Description": "Megapithecus (Medium Variant)",
|
||||
"Mod": "TheCenter"
|
||||
|
|
@ -47,6 +52,7 @@
|
|||
"NameTag": null,
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Gorilla_Character_BP_TheCenter_Hard_C",
|
||||
"Description": "Megapithecus (Hard Variant)",
|
||||
"Mod": "TheCenter"
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@
|
|||
"NameTag": "Deinonychus",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "ByBreeding",
|
||||
"IsBreedingable": "True",
|
||||
"ClassName": "Deinonychus_Character_BP_C",
|
||||
"Description": "Deinonychus",
|
||||
"Mod": "Valguero"
|
||||
|
|
@ -15,6 +16,7 @@
|
|||
"NameTag": "ChalkRockElemental",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "ChalkGolem_Character_BP_C",
|
||||
"Description": "Chalk Golem",
|
||||
"Mod": "Valguero"
|
||||
|
|
@ -23,6 +25,7 @@
|
|||
"NameTag": "IceRockElemental",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "True",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "IceGolem_Character_BP_C",
|
||||
"Description": "Ice Golem",
|
||||
"Mod": "Valguero"
|
||||
|
|
@ -31,6 +34,7 @@
|
|||
"NameTag": "BroodmotherLysrix",
|
||||
"IsSpawnable": true,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "SpiderL_VAL_Character_BP_C",
|
||||
"Description": "Broodmother Lysrix",
|
||||
"Mod": "Valguero"
|
||||
|
|
@ -39,6 +43,7 @@
|
|||
"NameTag": "Megapithecus",
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Gorilla_Character_BP_Easy_C",
|
||||
"Description": "Megapithecus (Easy Variant)",
|
||||
"Mod": "Valguero"
|
||||
|
|
@ -47,6 +52,7 @@
|
|||
"NameTag": "Megapithecus",
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Gorilla_Character_BP_Medium_C",
|
||||
"Description": "Megapithecus (Medium Variant)",
|
||||
"Mod": "Valguero"
|
||||
|
|
@ -55,6 +61,7 @@
|
|||
"NameTag": "Megapithecus",
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Gorilla_Character_BP_Hard_C",
|
||||
"Description": "Megapithecus (Hard Variant)",
|
||||
"Mod": "Valguero"
|
||||
|
|
@ -63,6 +70,7 @@
|
|||
"NameTag": "Dragon",
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Dragon_Character_BP_Boss_Easy_C",
|
||||
"Description": "Dragon (Easy Variant)",
|
||||
"Mod": "Valguero"
|
||||
|
|
@ -71,6 +79,7 @@
|
|||
"NameTag": "Dragon",
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Dragon_Character_BP_Boss_Medium_C",
|
||||
"Description": "Dragon (Medium Variant)",
|
||||
"Mod": "Valguero"
|
||||
|
|
@ -79,6 +88,7 @@
|
|||
"NameTag": "Dragon",
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Dragon_Character_BP_Boss_Hard_C",
|
||||
"Description": "Dragon (Hard Variant)",
|
||||
"Mod": "Valguero"
|
||||
|
|
@ -87,6 +97,7 @@
|
|||
"NameTag": "Manticore",
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Manticore_Character_BP_Easy_C",
|
||||
"Description": "Manticore (Easy Variant)",
|
||||
"Mod": "Valguero"
|
||||
|
|
@ -95,6 +106,7 @@
|
|||
"NameTag": "Manticore",
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Manticore_Character_BP_Medium_C",
|
||||
"Description": "Manticore (Medium Variant)",
|
||||
"Mod": "Valguero"
|
||||
|
|
@ -103,6 +115,7 @@
|
|||
"NameTag": "Manticore",
|
||||
"IsSpawnable": false,
|
||||
"IsTameable": "False",
|
||||
"IsBreedingable": "False",
|
||||
"ClassName": "Manticore_Character_BP_Hard_C",
|
||||
"Description": "Manticore (Hard Variant)",
|
||||
"Mod": "Valguero"
|
||||
|
|
|
|||
|
|
@ -1413,8 +1413,6 @@
|
|||
<sys:String x:Key="ServerSettings_SupplyCrateLootQualityMultiplierTooltip">Gibt den Multiplikator für die Beutequalität der Versorgungskiste an.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FishingLootQualityMultiplierLabel">Fischen-Qualitätsmultiplikator</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FishingLootQualityMultiplierTooltip">Gibt den Multiplikator für die Qualität der Angelbeute an.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableNoFishLootLabel">Deaktivieren die fleischlose Fischbeute</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableNoFishLootTooltip">Wenn aktiviert, wird das Ernten von nicht fleischiger Fischbeute deaktiviert.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLifeSpanMultiplierLabel">Anzeigedauer Leichen/Gegenstände</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLifeSpanMultiplierTooltip">Gibt den Multiplikator für die Lebensdauer von Leichen und abgelegten Kisten an.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GlobalPoweredBatteryDurabilityDecreasePerSecondLabel">Globale Batterielebensdauer</sys:String>
|
||||
|
|
@ -1616,8 +1614,6 @@
|
|||
<sys:String x:Key="ServerSettings_AllowFlyerSpeedLevelingTooltip">Wenn diese Option aktiviert ist, kann die Bewegungsgeschwindigkeit der Flugtiere angepasst werden.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventMateBoostLabel">Verhindert Dino Begleiter Bonus</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventMateBoostTooltip">Wenn diese Option aktiviert ist, wird der Dino-Paar-Bonus deaktiviert.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceFlyerExplosivesLabel">Deaktiviere Landung mit Sprengstoff</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceFlyerExplosivesTooltip">Wenn aktiviert, wird die Landung des Fliegers deaktiviert, wenn Sprengstoff darauf gelegt wird.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMultipleAttachedC4Label">Erlaube mehrere C4 Ladungen</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMultipleAttachedC4Tooltip">Wenn aktiviert, können mehr als ein C4 pro Dino geladen werden.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayLabel">Deaktiviere Dino Verfall PvE</sys:String>
|
||||
|
|
@ -1824,8 +1820,6 @@
|
|||
|
||||
<sys:String x:Key="ServerSettings_EnableStructureDecayPvELabel">Aktiviere Strukturzerfall PvE</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableStructureDecayPvETooltip">Wenn aktiviert, wird der Zerfall von Spielerstrukturen im PvE aktiviert.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayPeriodLabel">Strukturverfallszeitraum:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayPeriodTooltip">Gibt die Zeit an, die Spielerstrukturen benötigen, um im PvE-Modus zu verfallen.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayMultiplierLabel">Strukturzerfallsmultiplikator:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayMultiplierTooltip">Gibt den Skalierungsfaktor für die Zerfallsrate von Spielerstrukturen im PvE-Modus an.</sys:String>
|
||||
|
||||
|
|
|
|||
|
|
@ -319,6 +319,7 @@
|
|||
<sys:String x:Key="WorldSaveRestore_Refresh_FailedTitle">Refresh Backup Files Error</sys:String>
|
||||
|
||||
<sys:String x:Key="WorldSaveRestore_NameColumnLabel">Name</sys:String>
|
||||
<sys:String x:Key="WorldSaveRestore_FileSizeColumnLabel">Size</sys:String>
|
||||
<sys:String x:Key="WorldSaveRestore_CreatedDateColumnLabel">Created</sys:String>
|
||||
<sys:String x:Key="WorldSaveRestore_UpdatedDateColumnLabel">Last Updated</sys:String>
|
||||
|
||||
|
|
@ -583,6 +584,8 @@
|
|||
<sys:String x:Key="GlobalSettings_CustomOverrideMapSpawnerTooltip">If enabled, the map spawner overrides will be managed by the server manager.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideSupplyCrateLabel">Enable Supply Crate Overrides</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideSupplyCrateTooltip">If enabled, the supply crate overrides will be managed by the server manager.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideExcludeItemIndicesLabel">Enable Exclude Item Indices Overrides</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideExcludeItemIndicesTooltip">If enabled, the exclude item indices overrides will be managed by the server manager.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverridePreventTransferLabel">Enable Prevent Transfer Overrides</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverridePreventTransferTooltip">If enabled, the prevent transfer overrides will be managed by the server manager.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverridePGMLabel">Enable PGM Ark Settings</sys:String>
|
||||
|
|
@ -591,6 +594,14 @@
|
|||
<sys:String x:Key="GlobalSettings_CustomOverrideSOTFTooltip">If enabled, the SotF settings will be managed by the server manager.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideOptionsWarningLabel">WARNING: While any of these options are disabled, the server manager will not read or write the associated overrides settings. Re-enabling any of these options will cause ALL existing associated overrides to be removed from the config file.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncSettingsLabel">Custom Profile Sync Options</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncServerModIdsEnabledLabel">Enable Sync for ModIDs</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncServerModIdsEnabledTooltip">If enabled, on profile sync the ModIDs are still synced.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncCrossArkClusterIdEnabledLabel">Enable Sync for ClusterID</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncCrossArkClusterIdEnabledTooltip">If enabled, on profile sync the ClusterID is still synced.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncAutoShutdownEnabledLabel">Enable Sync for Auto Shutdown Time</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncAutoShutdownEnabledTooltip">If enabled, on profile sync the Auto Shutdown Time Settings are still synced.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_CustomLevelProgressionsLabel">Custom Level Options</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomLevelXPIncreasePlayerLabel">Player Level Increase:</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomLevelXPIncreasePlayerTooltip">The amount of XP to be increased when adding a new custom level.</sys:String>
|
||||
|
|
@ -657,6 +668,10 @@
|
|||
<sys:String x:Key="GlobalSettings_ParallelUpdateTooltip">If enabled, when the auto-update is performed all servers will be updated at the same time, otherwise each server will be updated one after the other (this will take more time to complete).</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SequencialDelayPeriodLabel">Delay between each server update</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SequencialDelayPeriodTooltip">The amount of time to wait in between each server update, only available if Parallel Update is disabled.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_ParallelBackupLabel">Backup servers in parallel</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_ParallelBackupTooltip">If enabled, when the auto-backup is performed all servers will be backup at the same time, otherwise each server will be backup one after the other (this could produce less server lags).</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_AutoBacckupSequencialDelayPeriodLabel">Delay between each server backup</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_AutoBackupSequencialDelayPeriodTooltip">The amount of time to wait in between each server backup, only available if Parallel Backup is disabled.</sys:String>
|
||||
|
||||
<sys:String x:Key="GlobalSettings_AutoRestartLabel">Auto Restart Options</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_RestartGraceIntervalInformationLabel">The grace period does not prevent auto-updates from restarting your server.</sys:String>
|
||||
|
|
@ -794,6 +809,8 @@
|
|||
<sys:String x:Key="GlobalSettings_LoggingMaxArchiveFilesTooltip">The maximum number of log files that will be kept.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_RCON_ModeLabel">RCON Broadcast Mode:</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_RCON_ModeTooltip">Select the method used by the server manager to send auto process messages to the game clients via RCON.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SteamCmdIgnoreExitStatusCodesLabel">Ignore following SteamCmd ExitStatus</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SteamCmdIgnoreExitStatusCodesTooltip">A comma-separated list of exit staus ids, which are considered correct.</sys:String>
|
||||
|
||||
<sys:String x:Key="GlobalSettings_TaskPriority_InformationLabel">Any changes to these priorities will take effect after the task has been created or saved.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_TaskPriority_Tooltip">Select the priority used by the windows task manager when running this task.</sys:String>
|
||||
|
|
@ -908,6 +925,7 @@
|
|||
<sys:String x:Key="MainWindow_SteamCmd_Label">If you proceed the entire SteamCMD folder will be removed including all mod cache downloads.\r\nAre you sure you want to reinstall SteamCMD?</sys:String>
|
||||
<sys:String x:Key="MainWindow_SteamCmd_FailedTitle">Reinstall SteamCMD Error</sys:String>
|
||||
<sys:String x:Key="MainWindow_SteamCmd_FailedLabel">An error occured while trying to reinstall SteamCMD. This has left SteamCmd in an unstable state, try reinstalling again or please report this.\r\nException: {0}</sys:String>
|
||||
<sys:String x:Key="MainWindow_SteamWebApiKeyMissingLabel">Steam WebAPI Key missing! Updates, downloads and installation of profiles could fail. Enter your Steam WebApiKey in the global settings</sys:String>
|
||||
|
||||
<sys:String x:Key="MainWindow_DiscordBot_RunningCommandsTitle">Discord Bot Running Commands</sys:String>
|
||||
<sys:String x:Key="MainWindow_DiscordBot_RunningCommandsLabel">The discord bot has one or more running commands, do you want to continue shutting down the server manager?</sys:String>
|
||||
|
|
@ -1157,6 +1175,8 @@
|
|||
<sys:String x:Key="ServerSettings_SaveBackupButtonTooltip">Perform a manual world save.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SaveRestoreButtonLabel">Restore...</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SaveRestoreButtonTooltip">Restore a previous world save.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxNumOfSaveBackupsLabel">Backup Quantity:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxNumOfSaveBackupsTooltip">Set the max number of backup to keeps in the save folder. Whenever a new backup is created, the oldest ones will be deleted. Default value is 20. Since such backups take place every 2 hours and they are uncomprssed files, it is suggested to use more flexible third party solutions, especially with "big" saves.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_MOTDLabel">Message of the Day</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MOTDTooltip">The Message of the Day displayed to users when they connect to the server.</sys:String>
|
||||
|
|
@ -1188,6 +1208,14 @@
|
|||
<sys:String x:Key="ServerSettings_UseBanListTooltip">If enabled, the ban list URL specified will be used.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BanListTooltip">The URL of the ban list to use.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ResetBanlistTooltip">Reset the ban list properties to defaults.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCustomDynamicConfigUrlLabel">Use Dynamic Config URL</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCustomDynamicConfigUrlTooltip">If enabled, the dynamic config URL specified will be used.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CustomDynamicConfigUrlTooltip">The URL of the dynamic config to use.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCustomLiveTuningUrlLabel">Use Custom Live Tuning URL</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCustomLiveTuningUrlTooltip">If enabled, the custom live tuning config URL specified will be used.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CultureLabel">Server Language</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CultureTooltip">Overrides the server output language. It doesn't override clients language.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CustomLiveTuningUrlTooltip">The URL of the custom live tuning config to use.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableVACLabel">Disable Valve Anti-Cheat System (VAC)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableVACTooltip">If enabled, the Valve anti-cheat system will be disabled. Please use this with caution!</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisablePMVOptimizationLabel">Disable Player-Move-Physics Optimization</sys:String>
|
||||
|
|
@ -1227,6 +1255,14 @@
|
|||
<sys:String x:Key="ServerSettings_ServerAllowAnselTooltip">If enabled, will enable NVIDIA Ansel on Servers.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureMemoryOptimizationsLabel">Structure Memory Optimizations</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureMemoryOptimizationsTooltip">If enabled, will enable the structure memory optimizations. NOTE: avoid using it when running structure-related mods (until they get updated) as it can break the snappoints of these mod structures.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseStructureStasisGridLabel">Structure Stasis Grid</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseStructureStasisGridTooltip">Enables the structure stasis grid to improve server performance on large bases with lots of players. (Please be aware this may have an impact on some mods)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SecureSendArKPayloadLabel">Creature Upload Issue Protection</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SecureSendArKPayloadTooltip">Protection against creature upload issue (Please be aware this may have an impact on some mods)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseItemDupeCheckLabel">Additional Dupe Protection</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseItemDupeCheckTooltip">Enables additional dupe protection (Note: this could have an impact on mods, so use with caution).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseSecureSpawnRulesLabel">Secure Item/Dino spawning Rules</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseSecureSpawnRulesTooltip">More secure item/dino spawning rules (Note: this could have an impact on mods, so use with caution).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoUnderMeshCheckingLabel">No Under Mesh Checking</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoUnderMeshCheckingTooltip">If enabled, will turn it off the anti meshing system entirely.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoUnderMeshKillingLabel">No Under Mesh Killing</sys:String>
|
||||
|
|
@ -1249,12 +1285,26 @@
|
|||
<sys:String x:Key="ServerSettings_ServerAutoForceRespawnWildDinosIntervalTooltip">The interval between the forced auto dino respawn.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AltSaveDirectoryNameLabel">Alternate Save Directory Name:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AltSaveDirectoryNameLabel2">(Optional)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AltSaveDirectoryNameNote">NOTE: Set "Alternate Save Directory Name" only in advanced setups! Research before enabling!</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AltSaveDirectoryNameTooltip">Sets the directory name (underneath the servers Saved folder) to store the world, player and tribe files.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CrossArkClusterIdLabel">Cross-ARK Data Transfer ClusterId:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CrossArkClusterIdTooltip">Sets a cluster id for this server that will group the servers together via Cross-ARK Data Transfer.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ClusterDirOverrideLabel">Cluster Directory Override</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ClusterDirOverrideTooltip">If enabled, allows you to use a common cross-server storage location that functions between multiple servers running on the same machine. Uses the clusters directory in the server manager Data directory.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ServerBadWordFilterOptionsLabel">Bad Word Filter</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ResetBadWordFilterOptionsTooltip">Reset all bad word filter options to defaults.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BadWordListURLLabel">Bad Word Filter URL:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BadWordListURLTooltip">Add the url to hosting your own bad words list.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BadWordWhiteListURLLabel">Bad Word Whitelist URL:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BadWordWhiteListURLTooltip">Add the url to hosting your own good words list .</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterTribeNamesLabel">Filter Tribe Names</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterTribeNamesTooltip">Filters out tribe names based on the bad words/good words list.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterCharacterNamesLabel">Filter Character Names</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterCharacterNamesTooltip">Filters out character names based on the bad words/good words list.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterChatLabel">Filter Chat</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterChatTooltip">Filters chat messages based on the bad word/good words list.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ServerLogOptionsLabel">Server Log Options</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ResetServerLogOptionsTooltip">Reset all server log options to defaults.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableAdminLogsLabel">Enable Server Admin Logs</sys:String>
|
||||
|
|
@ -1274,6 +1324,21 @@
|
|||
<sys:String x:Key="ServerSettings_TribeLogDestroyedEnemyStructuresLabel">Tribe Log Destroyed Enemy Structures</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TribeLogDestroyedEnemyStructuresTooltip">If enabled, the enemy-structure destruction log (for the victim tribe) wil display the attacker tribe in the Tribe Logs, instead of a generic structure destruction message.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ServerSaveOptionsLabel">Official Save Settings</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NewSaveFormatLabel">New Save Game Format</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NewSaveFormatTooltip" xml:space="preserve">The new save format (version 11) is used, which is approximately 4x faster and 50% smaller compared to "old save format" (version 8).
|
||||
Deprecated since patch 244.6, the current default save format (version 9) is based on this. Use only if necessary (e.g.: the default save format fails as well the old save format).
|
||||
This option must be used to start the Official 2023 Server Saves backups along with -usestore to correctly load tribe ownership.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseStoreLabel">Use Store</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseStoreTooltip" xml:space="preserve">Same basic behaviour of official (non-legacy) servers on handling player characters data: character profile file (.arkprofile) is not saved separately from map save (.ark), nor its backup.
|
||||
When necessary (e.g.: a character just transferred or a new character has been created) a temporary character profile file is created and kept until next world-save.
|
||||
Tribe profiles are stored in a different format (.arktributetribe). Allows -BackupTransferPlayerDatas option (for fully mimic official servers save behaviour).
|
||||
Use the option -converttostore to convert previous non stored data to stored data. This option must be used to correctly load the Official 2023 Server Saves backups along with -newsaveformat.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BackupTransferPlayerDatasLabel">Backup Transfer Player Datas (Undocumented)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BackupTransferPlayerDatasTooltip" xml:space="preserve">Fully mimic official (non-legacy) servers on handling player characters data, adding permanent character profile backup files separately from the world-save.
|
||||
Requires -usestore option. This option must be used to fully re-enable character profile backups when playing the Official 2023 Server Saves backups.
|
||||
Undocumented bye wildcard.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_EnableWebAlarmLabel">Enable Web Alarms</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableWebAlarmTooltip">If enabled, servers can now get web notifications posted somewhere when important things happen to a tribe.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_WebAlarmKeyLabel">Web Key</sys:String>
|
||||
|
|
@ -1362,6 +1427,12 @@
|
|||
<sys:String x:Key="ServerSettings_EventNote">NOTE: Enabling an event on your server should only be done when the official event is running. If you enable the event before or after the official dates, the event may cause your server to become unstable, or may not work at all.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EventNameLabel">Active Event:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EventNameTooltip">The name of the event to enable (leave blank to disable the event).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EventColorsChanceOverrideLabel">Dino Color Chance:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EventColorsChanceOverrideTooltip">Dino event color chance.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NewYear1UTCLabel">New Year Event 1:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NewYear1UTCTooltip">The New Year Date must be entered as "yyyy.mm.dd hh:mm:ss" (though other formats are recognized and changed to this format). ASM will automatically convert the date to the value required by the game.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NewYear2UTCLabel">New Year Event 2:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NewYear2UTCTooltip">The New Year Date must be entered as "yyyy.mm.dd hh:mm:ss" (though other formats are recognized and changed to this format). ASM will automatically convert the date to the value required by the game.</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
<!--#region Server Settings - Rules -->
|
||||
|
|
@ -1386,8 +1457,14 @@
|
|||
<sys:String x:Key="ServerSettings_RandomSupplyCratePointsTooltip">If enabled, will make Supply Crates random.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableExtraStructurePreventionVolumesLabel">Prevent Building in Resource Rich Areas</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableExtraStructurePreventionVolumesTooltip">If enabled, completely disables building in specific resource-rich areas, in particular setup on TheIsland around the major mountains.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseSingleplayerSettingsLabel">Enable Single Player Settings</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseSingleplayerSettingsTooltip">If enabled, all game settings will be more balanced for an individual player experience. Useful for dedicated server with a very small amount of players.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisablePvPFriendlyFireLabel">Disable PvP Friendly Fire</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisablePvPFriendlyFireTooltip">If enabled, players are unable to deal damage to or kill other tribe members, dinos and structures when PvP mode is enabled.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowCaveBuildingPvPLabel">Enable PVP Cave Building</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowCaveBuildingPvPTooltip">If enabled, allows building in caves when PvP mode is enabled.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableRailgunPVPLabel">Disable PvP Railgun</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableRailgunPVPTooltip">If enabled, players are unable to use the Tek Railgun when PvP mode is enabled.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLocatorLabel">Use Corpse Locator</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLocatorTooltip">If enabled, upon death, a beam of light shoots into the sky to help the player locate where they died.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventSpawnAnimationsLabel">Prevent Spawn Animations</sys:String>
|
||||
|
|
@ -1433,6 +1510,8 @@
|
|||
|
||||
<sys:String x:Key="ServerSettings_ClusterTributeLabel">Cluster Tribute Options</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoTransferFromFilteringLabel">No Transfer from Filtering</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableCustomFoldersInTributeInventoriesLabel">Disable Custom Tribute Folders</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableCustomFoldersInTributeInventoriesTooltip">Disables creation of folders in Tribute inventories.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoTransferFromFilteringTooltip">If enabled, the survivor, item and dino transfers are disabled if the server is not in the same cluster.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideTributeCharacterExpirationSecondsLabel">Override Survivor Upload Expiration</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideTributeCharacterExpirationSecondsTooltip">If enabled, will allow you to override the expiration timer.</sys:String>
|
||||
|
|
@ -1519,10 +1598,10 @@
|
|||
<sys:String x:Key="ServerSettings_SupplyCrateLootQualityMultiplierTooltip">Specifies the multiplier for the supply crate loot quality.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FishingLootQualityMultiplierLabel">Fishing Loot Quality Multiplier</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FishingLootQualityMultiplierTooltip">Specifies the multiplier for the fishing loot quality.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableNoFishLootLabel">Disable Non-Meat Fish Loot</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableNoFishLootTooltip">If enabled, disables harvesting non-meat fish loot.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLifeSpanMultiplierLabel">Use Corpse Life Span Multiplier</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLifeSpanMultiplierTooltip">Specifies the multiplier for corpse and dropped box lifespan.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MinimumTimeBetweenInventoryRetrievalLabel">Fjordhawk Inventory Cooldown</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MinimumTimeBetweenInventoryRetrievalTooltip">Fjordhawk cooldown on retrieval of player's inventory when killed. Defaults to 1 hour.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GlobalPoweredBatteryDurabilityDecreasePerSecondLabel">Global Powered Battery Durability</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GlobalPoweredBatteryDurabilityDecreasePerSecondTooltip">Specifies the multiplier for the rate at which charge batteries are used in electrical objects (decrease per second).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FuelConsumptionIntervalMultiplierLabel">Fuel Consumption Interval Multiplier</sys:String>
|
||||
|
|
@ -1555,6 +1634,8 @@
|
|||
<sys:String x:Key="ServerSettings_EnableWorldBuffScalingTooltip">If enabled, will cause world buffs to scale their benefits multiplicatively, rather than add/subtract a flat amount to the value at runtime.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_WorldBuffScalingEfficacyLabel">World Buff Scaling Efficacy</sys:String>
|
||||
<sys:String x:Key="ServerSettings_WorldBuffScalingEfficacyTooltip">Specifies the global scalar to reduce/increase the effectiveness of world buffs (e.g. 1 is default, 0.5 would be 50% less effective, 2.0 would be 2x more effective).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AdjustableMutagenSpawnDelayMultiplierLabel">Mutagen Spawn Delay Multiplier</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AdjustableMutagenSpawnDelayMultiplierTooltip">Scales the Mutagen spawn rates. By default, the game attempts to spawn them every 8 hours on dedicated servers, and every hour on non-dedicated servers and single-player. Rising this value will rise the re-spawn interval, lowering will make it shorter.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_HexagonsLabel">Hexagons</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableHexagonStoreLabel">Disable Hexagon Store</sys:String>
|
||||
|
|
@ -1738,10 +1819,10 @@
|
|||
<sys:String x:Key="ServerSettings_AllowFlyerSpeedLevelingTooltip">If enabled, allows the leveling of flyer movement speed.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventMateBoostLabel">Prevent Dino Mate Boost</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventMateBoostTooltip">If enabled, the dino mate boost will be disabled.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceFlyerExplosivesLabel">Disable Force Ground Flyer with Explosives</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceFlyerExplosivesTooltip">If enabled, will disable the grounding of the flyer when explosives are put on them.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMultipleAttachedC4Label">Allow Multiple Attached C4</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMultipleAttachedC4Tooltip">If enabled, will allow more than one C4 attached per dino.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowUnclaimDinosLabel">Allow Unclaim Dinos</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowUnclaimDinosTooltip">if disabled, prevents players to unclaim tamed creatures.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayLabel">Disable Dino Decay PvE</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayTooltip">If enabled, disables the gradual decay of dino ownership in PvE; otherwise every dino can be claimed by any player.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayPvPLabel">Disable Dino Decay PvP</sys:String>
|
||||
|
|
@ -1754,10 +1835,14 @@
|
|||
<sys:String x:Key="ServerSettings_AllowAnyoneBabyImprintCuddleTooltip">If enabled, ANYONE will to be able to take care of a Baby Dino (cuddle etc), not just whomever imprinted on it.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AutoDestroyDecayedDinosLabel">Auto Destroy Decayed Dinos</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AutoDestroyDecayedDinosTooltip">If enabled, all claimable decayed dinos will auto-destroy on load, rather than have them remain around as Claimable.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseDinoLevelUpAnimationsLabel">Enable Level Up Animation</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseDinoLevelUpAnimationsTooltip">If disabled, tamed dinos on level-up will not perform the related animation.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoRidingLabel">Disable Dino Riding</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoRidingTooltip">If enabled, all tamed dinos will be unable to be ridden.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoTamingLabel">Disable Dino Taming</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoTamingTooltip">If enabled, all wild dinos will be unable to be tamed.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoBreedingLabel">Disable Dino Breeding</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoBreedingTooltip">if enabled, prevents tames to be bred.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableForceCanRideFliersLabel">Change Flyer Riding</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableForceCanRideFliersTooltip">If enabled, will allow you to change if flyers can be ridden on the map or not; otherwise will default to use the map settings.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceCanRideFliersLabel">Enable Flyer Riding</sys:String>
|
||||
|
|
@ -1782,6 +1867,7 @@
|
|||
<sys:String x:Key="ServerSettings_ModColumnLabel">Mod</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SpawnableColumnLabel">Spawnable</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TameableColumnLabel">Tameable</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BreedingableColumnLabel">Breedable</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ReplacementColumnLabel">Replace With</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SpawnWeightColumnLabel">Spawn Weight</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideLimitColumnLabel">Override Limit</sys:String>
|
||||
|
|
@ -1834,6 +1920,8 @@
|
|||
<sys:String x:Key="ServerSettings_BabyCuddleGracePeriodMultiplierTooltip">A multiplier on how long after delaying cuddling with the baby before imprinting quality starts to decrease. Higher values increase the grace period.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BabyCuddleLoseImprintQualitySpeedMultiplierLabel">Cuddle Lose Imprint Quality Speed:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BabyCuddleLoseImprintQualitySpeedMultiplierTooltip">A multiplier on how fast imprinting quality decreases after the grace period if you haven't yet cuddled with the baby. Lower values slow the imprint quality loss.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ImprintlimitLabel">Max Imprint Limit:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ImprintlimitTooltip">Automatically destroys creatures exceeding the imprinting bonus limit specified, in %. It is recommended going 1% higher to catch potential floating point errors, especially when working with custom imprinting rates.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_DinoMaxXP_ResetTitle">Confirm Reset Action</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DinoMaxXP_ResetLabel">Click 'Yes' to confirm you want to reset the Max XP.</sys:String>
|
||||
|
|
@ -1921,6 +2009,8 @@
|
|||
<sys:String x:Key="ServerSettings_StructuresLabel">Structures</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableStructurePlacementCollisionLabel">Disable Structure Placement Collision</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableStructurePlacementCollisionTooltip">If enabled, will allow players to place structures that clip into terrain.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_IgnoreLimitMaxStructuresInRangeTypeFlagLabel">Remove Decorative Structures Limit</sys:String>
|
||||
<sys:String x:Key="ServerSettings_IgnoreLimitMaxStructuresInRangeTypeFlagTooltip">Removes the limit of 150 decorative structures (flags, signs, dermis etc.).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureResistanceLabel">Structure Resistance:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureResistanceTooltip">Specifies the scaling factor for the resistance to damage structures receive when attacked. Higher values decrease resistance, increasing damage per attack. Lower values increase it, reducing damage per attack.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDamageLabel">Structure Damage:</sys:String>
|
||||
|
|
@ -1946,8 +2036,6 @@
|
|||
|
||||
<sys:String x:Key="ServerSettings_EnableStructureDecayPvELabel">Enable Structure Decay PvE</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableStructureDecayPvETooltip">If enabled, enables decay of player structures in PvE.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayPeriodLabel">Structure Decay Period:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayPeriodTooltip">Specifies the time required for player structures to decay in PvE mode.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayMultiplierLabel">Structure Decay Multiplier:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayMultiplierTooltip">Specifies the scaling factor for the decay rate of player structures in PvE mode.</sys:String>
|
||||
|
||||
|
|
@ -1988,6 +2076,8 @@
|
|||
<sys:String x:Key="ServerSettings_StructurePickupHoldDurationTooltip">Specifies the amount of time of the quick-pickup hold duration, use 0 to disable and have instant pickup.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowIntegratedSPlusStructuresLabel">Allow Integrated Structures Plus</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowIntegratedSPlusStructuresTooltip">If enabled, will add all of the new S+ structures; otherwise disables all of the new S+ structures (intended mainly for letting unofficials that want to keep using the S+ mod version to keep using that without a ton of extra duplicate structures).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_IgnoreStructuresPreventionVolumesLabel">Disable Building in Special Areas</sys:String>
|
||||
<sys:String x:Key="ServerSettings_IgnoreStructuresPreventionVolumesTooltip">If enabled, building areas where normally it's not allowed, such around some maps' Obelisks, in the Aberration Portal and in Mission Volumes areas on Genesis: Part 1. Note: in Genesis: Part 1 this settings is enabled by default and there is an ad hoc settings called bGenesisUseStructuresPreventionVolumes to disable it.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GenesisUseStructuresPreventionVolumesLabel">Disable Building in Mission Areas</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GenesisUseStructuresPreventionVolumesTooltip">If enabled, will disable building in mission areas on the Genesis map.</sys:String>
|
||||
<!--#endregion-->
|
||||
|
|
@ -2512,6 +2602,23 @@
|
|||
<sys:String x:Key="ServerSettings_SupplyCrate_SaveCrateTooltip">Save supply crate</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
<!--#region Server Settings - Exclude Item Indices -->
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverridesLabel">Exclude ItemIDs From Supply Crate Overrides</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_ItemsLabel">Exclude ItemIDs from Supply Crates</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_SaveTitle">Exclude ItemIDs from Supply Crates Overrides Settings</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_DisableLabel">NOTE: If you want to manage your overrides manually or with another application, you can disable the option that will prevent the server manager managing the overrides. See the 'Custom Override Options' in the global settings.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_WarningLabel">WARNING: Items on this list will be excluded from supply crates.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_ItemClassColumnLabel">ItemID</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_ItemClassColumnTooltip">ItemID Number</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_AddItemTooltip">Add ItemID</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_ClearItemsTooltip">Delete all ItemIDs</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_PasteItemsTooltip">Paste exclude item indices data</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_RemoveItemTooltip">Delete ItemID</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_SaveItemsTooltip">Save exclude item indices data</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
<!--#region Server Settings - Stack Size Overrides -->
|
||||
<sys:String x:Key="ServerSettings_StackSizeOverridesLabel">Stack Size Overrides</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ItemStackSizeMultiplierLabel">Item Stack Size Multiplier</sys:String>
|
||||
|
|
@ -2620,6 +2727,9 @@
|
|||
<sys:String x:Key="RCON_Menu_ViewTribe">View Tribe...</sys:String>
|
||||
<sys:String x:Key="RCON_Menu_CopyId">Copy ID...</sys:String>
|
||||
<sys:String x:Key="RCON_Menu_CopyPlayerId">Copy Player ID...</sys:String>
|
||||
<sys:String x:Key="RCON_Menu_KickPlayer">Kick Player</sys:String>
|
||||
<sys:String x:Key="RCON_Menu_BanPlayer">Ban Player</sys:String>
|
||||
<sys:String x:Key="RCON_Menu_UnbanPlayer">Unban Player</sys:String>
|
||||
|
||||
<sys:String x:Key="RCON_AdminNameLabel">Admin Name:</sys:String>
|
||||
<sys:String x:Key="RCON_AdminNameTooltip">This is the name used to prefix serverchat messages sent from the console.</sys:String>
|
||||
|
|
|
|||
|
|
@ -1291,8 +1291,6 @@
|
|||
<sys:String x:Key="ServerSettings_SupplyCrateLootQualityMultiplierTooltip">Especifica el multiplicador para la calidad del botín de los cristales de suministros.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FishingLootQualityMultiplierLabel">Multiplicador de calidad de botín de pesca</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FishingLootQualityMultiplierTooltip">Especifica el multiplicador para la calidad del botín de pesca.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableNoFishLootLabel">Desactivar botín sin pescado</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableNoFishLootTooltip">Si es activado, desactiva el botín en cosecha sin pescado.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLifeSpanMultiplierLabel">Usar multiplicador de vida útil de cadáver</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLifeSpanMultiplierTooltip">Especifica el multiplicador de vida útil para cadáveres y mochilas desechadas.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GlobalPoweredBatteryDurabilityDecreasePerSecondLabel">Durabilidad global de batería con alimentación</sys:String>
|
||||
|
|
@ -1459,8 +1457,6 @@
|
|||
<sys:String x:Key="ServerSettings_AllowFlyingStaminaRecoveryTooltip">Si es activado, se recupera energía mientras se está parado en el aire.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventMateBoostLabel">Prevenir estímulo de dinos compañeros</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventMateBoostTooltip">Si es activado, el estímulo de grupo será desactivado.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceFlyerExplosivesLabel">Desactivar aterrizaje forzado de voladores con explosivos</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceFlyerExplosivesTooltip">Si es activado, será desactivado el aterrizaje de los dinos voladores si llevan puestos explosivos en ellos.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMultipleAttachedC4Label">Permitir múltiples C4 unidos</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMultipleAttachedC4Tooltip">Al activas, se permitirá más de un C4 unido por dino.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayLabel">Desactivar deterioro de dinos en JcE</sys:String>
|
||||
|
|
@ -1663,8 +1659,6 @@
|
|||
|
||||
<sys:String x:Key="ServerSettings_EnableStructureDecayPvELabel">Activar deterioro de estructuras en JcE</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableStructureDecayPvETooltip">Si es activado, activa el deterioro de estructuras de jugador en JcE.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayPeriodLabel">Periodo de deterioro de estructura:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayPeriodTooltip">Especifica el tiempo requerido para que las estructuras de jugadores inicien el deterioro en modo JcE.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayMultiplierLabel">Multiplicador de deterioro de estructura:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayMultiplierTooltip">Especifica el factor de escala para el ratio de deterioro de estrucutras de jugador en modo JcE.</sys:String>
|
||||
|
||||
|
|
|
|||
|
|
@ -1512,8 +1512,6 @@
|
|||
<sys:String x:Key="ServerSettings_SupplyCrateLootQualityMultiplierTooltip">Spécifie le multiplicateur pour la qualité du butin des caisses de butin.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FishingLootQualityMultiplierLabel">Multiplicateur de qualité du butin de pêche</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FishingLootQualityMultiplierTooltip">Spécifie le multiplicateur pour la qualité du butin de pêche.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableNoFishLootLabel">Désactiver le butin hors viande des poissons</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableNoFishLootTooltip">Si activé, désactive la récolte du butin de poisson non-viande.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLifeSpanMultiplierLabel">Multiplicateur avant décomposition du cadavre</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLifeSpanMultiplierTooltip">Spécifie le multiplicateur avant décomposition du cadavre et la perte de l'inventaire.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GlobalPoweredBatteryDurabilityDecreasePerSecondLabel">Durabilité de la batterie global</sys:String>
|
||||
|
|
@ -1731,8 +1729,6 @@
|
|||
<sys:String x:Key="ServerSettings_AllowFlyerSpeedLevelingTooltip">Si activé, permet le nivau de la vitesse de déplacement des créatures volantes.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventMateBoostLabel">Empêchez le bonus de couple</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventMateBoostTooltip">Si cette option est activée, le le bonus de couple dino sera désactivé.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceFlyerExplosivesLabel">Désactiver l'entrave au sol des dinos volants avec explosifs</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceFlyerExplosivesTooltip">Si activé, désactivera le bloquage des dinos volants au sol lorsque des explosifs sont placés dessus.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMultipleAttachedC4Label">Autoriser plusieurs C4 attachés</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMultipleAttachedC4Tooltip">Si activé, permettra plus d'un C4 attaché par dino.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayLabel">Désactiver la désintégration Dino PvE</sys:String>
|
||||
|
|
@ -1939,8 +1935,6 @@
|
|||
|
||||
<sys:String x:Key="ServerSettings_EnableStructureDecayPvELabel">Activer la dégradation des structures PvE</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableStructureDecayPvETooltip">Si activé, permet la dégradation des structures de joueurs en PvE.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayPeriodLabel">Période de décroissance de la structure:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayPeriodTooltip">Spécifie le temps nécessaire pour que les structures du joueur se désintègrent en mode PvE.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayMultiplierLabel">Multiplicateur de dégradation des structure:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayMultiplierTooltip">Spécifie le facteur d'échelle pour le taux de décompostion des structures de joueur en mode PvE.</sys:String>
|
||||
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
|
||||
<!--#region Generic -->
|
||||
<sys:String x:Key="Generic_TranslatedByLabel">Atualizado pela última vez por:</sys:String>
|
||||
<sys:String x:Key="Generic_TranslatedBy">bruno5011</sys:String>
|
||||
<sys:String x:Key="Generic_TranslatedBy">Bruno5011</sys:String>
|
||||
<sys:String x:Key="Generic_ErrorLabel">Error</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
|
|
@ -126,7 +126,8 @@
|
|||
<sys:String x:Key="Application_SingleInstance_FailedLabel">Falha ao alternar para a outra instância do aplicativo. Iniciando uma nova instância do aplicativo.</sys:String>
|
||||
|
||||
<sys:String x:Key="Application_DataDirectoryTitle">Selecione Diretório de Dados</sys:String>
|
||||
<sys:String x:Key="Application_DataDirectoryLabel">Parece que você não tem um diretório de dados definido. O diretório de dados é onde seus perfis e SteamCMD serão armazenados. Não é o mesmo que o diretório de instalação do servidor, que você pode escolher para cada perfil. Você será solicitado a selecionar o local onde o diretório de dados do Ark Server Manager está localizado. Você pode alterar isso posteriormente na janela Configurações.</sys:String>
|
||||
<sys:String x:Key="Application_DataDirectoryLabel" xml:space="preserve">Parece que você não tem um diretório de dados definido. O diretório de dados é onde seus perfis e SteamCMD serão armazenados.
|
||||
Não é o mesmo que o diretório de instalação do servidor, que você pode escolher para cada perfil. Você será solicitado a selecionar o local onde o diretório de dados do Ark Server Manager está localizado. Você pode alterar isso posteriormente na janela Configurações.</sys:String>
|
||||
<sys:String x:Key="Application_DataDirectory_DialogTitle">Selecione um diretório de dados</sys:String>
|
||||
<sys:String x:Key="Application_DataDirectory_ConfirmTitle">Confirme a localização</sys:String>
|
||||
<sys:String x:Key="Application_DataDirectory_ConfirmLabel">O Ark Server Manager armazenará os perfis e o SteamCMD nos seguintes diretórios:\r\n\r\nProfiles: {0}\r\nSteamCMD: {1}\r\n\r\n Está tudo bem?</sys:String>
|
||||
|
|
@ -319,6 +320,7 @@
|
|||
<sys:String x:Key="WorldSaveRestore_Refresh_FailedTitle">Erro ao atualizar arquivos de backup</sys:String>
|
||||
|
||||
<sys:String x:Key="WorldSaveRestore_NameColumnLabel">Nome</sys:String>
|
||||
<sys:String x:Key="WorldSaveRestore_FileSizeColumnLabel">Tamanho</sys:String>
|
||||
<sys:String x:Key="WorldSaveRestore_CreatedDateColumnLabel">Criado</sys:String>
|
||||
<sys:String x:Key="WorldSaveRestore_UpdatedDateColumnLabel">Ultima atualização</sys:String>
|
||||
|
||||
|
|
@ -518,7 +520,8 @@
|
|||
<sys:String x:Key="ShutdownWindow_UpdateServerLabel">Atualize o servidor após o desligamento</sys:String>
|
||||
<sys:String x:Key="ShutdownWindow_UpdateServerTooltip">Se ativado, o servidor será atualizado após o encerramento.</sys:String>
|
||||
<sys:String x:Key="ShutdownWindow_CheckForOnlinePlayersLabel">Executar verificação de jogador online</sys:String>
|
||||
<sys:String x:Key="ShutdownWindow_CheckForOnlinePlayersTooltip">Se ativado, o processo de desligamento verificará se os jogadores estão online. Se nenhum jogador estiver online, o período de tempo será ignorado e o desligamento ocorrerá imediatamente. Caso contrário, o desligamento aguardará até que o temporizador do período de tempo se esgote.</sys:String>
|
||||
<sys:String x:Key="ShutdownWindow_CheckForOnlinePlayersTooltip" xml:space="preserve">Se ativado, o processo de desligamento verificará se os jogadores estão online. Se nenhum jogador estiver online, o período de tempo será ignorado e o desligamento ocorrerá imediatamente.
|
||||
Caso contrário, o desligamento aguardará até que o temporizador do período de tempo se esgote.</sys:String>
|
||||
<sys:String x:Key="ShutdownWindow_SendShutdownMessagesLabel">Enviar mensagens de desligamento para o Game Client</sys:String>
|
||||
<sys:String x:Key="ShutdownWindow_SendShutdownMessagesTooltip">Se ativado, as mensagens de desligamento serão enviadas ao cliente do jogo via RCON. NOTA: O RCON deve estar ativado no servidor.</sys:String>
|
||||
<sys:String x:Key="ShutdownWindow_BackupWorldFileLabel">Backup dos arquivos após o desligamento</sys:String>
|
||||
|
|
@ -583,13 +586,24 @@
|
|||
<sys:String x:Key="GlobalSettings_CustomOverrideMapSpawnerTooltip">Se ativado, as substituições do gerador de mapa serão gerenciadas pelo ASM.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideSupplyCrateLabel">Ativar substituições de Supply Crate</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideSupplyCrateTooltip">Se habilitado, as substituições de supply crate serão gerenciadas pelo ASM.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideExcludeItemIndicesLabel">Ativar substituições de índices de itens excluídos</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideExcludeItemIndicesTooltip">Se ativado, as substituições de índices de itens excluídos serão gerenciadas pelo gerenciador do servidor.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverridePreventTransferLabel">Ativar Prevenção de Substituição de Transferência</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverridePreventTransferTooltip">Se habilitado, as substituições de transferência de prevenção serão gerenciadas pelo gerenciador do servidor.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverridePGMLabel">Ativar configurações do Ark PGM</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverridePGMTooltip">Se ativado, as configurações do PGM serão gerenciadas pelo ASM.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideSOTFLabel">Ativar configurações SotF</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideSOTFTooltip">Se ativado, as configurações do SotF serão gerenciadas pelo ASM.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideOptionsWarningLabel">AVISO: Embora qualquer uma dessas opções esteja desativada, o ASM não lerá nem gravará as configurações de substituições associadas. A reativação de qualquer uma dessas opções fará com que TODAS as substituições associadas existentes sejam removidas do arquivo de configuração.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideOptionsWarningLabel" xml:space="preserve">AVISO: Embora qualquer uma dessas opções esteja desativada, o ASM não lerá nem gravará as configurações de substituições associadas.
|
||||
A reativação de qualquer uma dessas opções fará com que TODAS as substituições associadas existentes sejam removidas do arquivo de configuração.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncSettingsLabel">Opções de sincronização de perfil personalizado</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncServerModIdsEnabledLabel">Habilitar sincronização para ModIDs</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncServerModIdsEnabledTooltip">Se ativado, na sincronização do perfil os ModIDs ainda serão sincronizados.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncCrossArkClusterIdEnabledLabel">Habilitar sincronização para ClusterID</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncCrossArkClusterIdEnabledTooltip">Se ativado, na sincronização do perfil o ClusterID ainda estará sincronizado.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncAutoShutdownEnabledLabel">Ativar sincronização desligamento automático</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncAutoShutdownEnabledTooltip">Se ativado, na sincronização do perfil as configurações de tempo de desligamento automático ainda serão sincronizadas.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_CustomLevelProgressionsLabel">Opções de nível personalizado</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomLevelXPIncreasePlayerLabel">Aumento do nível do jogador:</sys:String>
|
||||
|
|
@ -657,6 +671,10 @@
|
|||
<sys:String x:Key="GlobalSettings_ParallelUpdateTooltip">Se ativado, quando a atualização automática for executada, todos os servidores serão atualizados ao mesmo tempo; caso contrário, cada servidor será atualizado um após o outro (isso levará mais tempo para ser concluído).</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SequencialDelayPeriodLabel">Atraso entre cada atualização do servidor</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SequencialDelayPeriodTooltip">A quantidade de tempo a aguardar entre cada atualização do servidor, disponível apenas se a Atualização paralela estiver desativada.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_ParallelBackupLabel">Backup em paralelo</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_ParallelBackupTooltip">Se ativado, quando o backup automático for executado, todos os servidores serão copiados ao mesmo tempo, caso contrário, cada servidor será copiado um após o outro (isso pode produzir menos lag no servidor).</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_AutoBacckupSequencialDelayPeriodLabel">Atraso entre cada backup do servidor</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_AutoBackupSequencialDelayPeriodTooltip">A quantidade de tempo de espera entre cada backup do servidor, disponível apenas se o backup paralelo estiver desabilitado.</sys:String>
|
||||
|
||||
<sys:String x:Key="GlobalSettings_AutoRestartLabel">Opções de reinicialização automática</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_RestartGraceIntervalInformationLabel">O período de carência não impede que as atualizações automáticas reiniciem o servidor.</sys:String>
|
||||
|
|
@ -668,7 +686,8 @@
|
|||
<sys:String x:Key="GlobalSettings_ShutdownLabel">Opções de desligamento</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_ShutdownMessageInformationLabel">Essas mensagens de aviso serão transmitidas apenas para o servidor se o RCON estiver ativado e a porta RCON definida no perfil do servidor.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CheckForOnlinePlayersLabel">Executar verificação de jogador online</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CheckForOnlinePlayersTooltip">Se ativado, o processo de desligamento verificará se os jogadores estão online. Se nenhum jogador estiver online, o período de tempo será ignorado e o desligamento ocorrerá imediatamente. Caso contrário, o desligamento aguardará até que o temporizador do período de tempo se esgote.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CheckForOnlinePlayersTooltip" xml:space="preserve">Se ativado, o processo de desligamento verificará se os jogadores estão online. Se nenhum jogador estiver online, o período de tempo será ignorado e o desligamento ocorrerá imediatamente.
|
||||
Caso contrário, o desligamento aguardará até que o temporizador do período de tempo se esgote.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SendShutdownMessagesLabel">Enviar mensagens de desligamento para o Game Client</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SendShutdownMessagesTooltip">Se ativado, as mensagens de desligamento serão enviadas ao cliente do jogo via RCON. NOTA: O RCON deve estar ativado no servidor.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_ShutdownGraceIntervalLabel">Período de carência:</sys:String>
|
||||
|
|
@ -794,6 +813,8 @@
|
|||
<sys:String x:Key="GlobalSettings_LoggingMaxArchiveFilesTooltip">O número máximo de arquivos de log que serão mantidos.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_RCON_ModeLabel">Modo RCON Broadcast:</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_RCON_ModeTooltip">Selecione o modo usado pelo serve manager, para enviar mensagens de broadcast automático no jogo via RCON.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SteamCmdIgnoreExitStatusCodesLabel">Ignorar o seguinte SteamCmd ExitStatus</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SteamCmdIgnoreExitStatusCodesTooltip">Uma lista separada por vírgulas de ids de status de saída, que são considerados corretos.</sys:String>
|
||||
|
||||
<sys:String x:Key="GlobalSettings_TaskPriority_InformationLabel">Quaisquer alterações nessas prioridade entrarão em vigor depois que a tarefa for criada ou salva.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_TaskPriority_Tooltip">Selecione a prioridade usada pelo gerenciador de tarefas do Windows ao executar esta tarefa.</sys:String>
|
||||
|
|
@ -898,7 +919,8 @@
|
|||
<sys:String x:Key="MainWindow_ProfileDelete_Title">Excluir perfil {0}?</sys:String>
|
||||
<sys:String x:Key="MainWindow_ProfileDelete_Label">Tem certeza de que deseja excluir este perfil?\r\n\r\nNOTA: Isso excluirá apenas o perfil, não o diretório de instalação, salvará os arquivos de jogos ou configurações contidos nele.</sys:String>
|
||||
<sys:String x:Key="MainWindow_Donate_Title">Faça uma doação?</sys:String>
|
||||
<sys:String x:Key="MainWindow_Donate_Label">O Ark Server Manager é um projeto de código aberto, totalmente gratuito. Você ainda pode doar se quiser; no entanto você não tem nenhuma obrigação. Se você deseja doar, seu navegador será aberto ao site do PayPal, onde você poderá doar o mínimo ou o quanto quiser. Gostaria de doar agora?</sys:String>
|
||||
<sys:String x:Key="MainWindow_Donate_Label" xml:space="preserve">O Ark Server Manager é um projeto de código aberto, totalmente gratuito. Você ainda pode doar se quiser; no entanto você não tem nenhuma obrigação.
|
||||
Se você deseja doar, seu navegador será aberto ao site do PayPal, onde você poderá doar o mínimo ou o quanto quiser. Gostaria de doar agora?</sys:String>
|
||||
<sys:String x:Key="MainWindow_Upgrade_Title">Atualização disponível</sys:String>
|
||||
<sys:String x:Key="MainWindow_Upgrade_Label">A versão {0} está agora disponível. Para atualizar o aplicativo deve fechar. Fechar e atualizar agora?</sys:String>
|
||||
<sys:String x:Key="MainWindow_OverlayMessage_UpgradeLabel">Iniciando a atualização ...</sys:String>
|
||||
|
|
@ -908,6 +930,7 @@
|
|||
<sys:String x:Key="MainWindow_SteamCmd_Label">Se você prosseguir, toda a pasta do SteamCMD será removida, incluindo todos os downloads de cache mod.\R\n Tem certeza de que deseja reinstalar o SteamCMD?</sys:String>
|
||||
<sys:String x:Key="MainWindow_SteamCmd_FailedTitle">Reinstale o erro do SteamCMD</sys:String>
|
||||
<sys:String x:Key="MainWindow_SteamCmd_FailedLabel">Ocorreu um erro ao tentar reinstalar o SteamCMD. Isso deixou o SteamCmd em um estado instável, tente reinstalar novamente ou informe isso.\R\nException: {0}</sys:String>
|
||||
<sys:String x:Key="MainWindow_SteamWebApiKeyMissingLabel">Chave da API da Web do Steam ausente! Atualizações, downloads e instalação de perfis podem falhar. Insira sua chave Steam Web Api nas configurações globais</sys:String>
|
||||
|
||||
<sys:String x:Key="MainWindow_DiscordBot_RunningCommandsTitle">Discord Bot executando comandos</sys:String>
|
||||
<sys:String x:Key="MainWindow_DiscordBot_RunningCommandsLabel">O bot discord tem um ou mais comandos em execução. Quer continuar fechando o server manager?</sys:String>
|
||||
|
|
@ -1036,7 +1059,8 @@
|
|||
<sys:String x:Key="ServerSettings_ResetSectionTooltip">Redefine a seção de volta aos padrões.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_AdminRequired_ErrorTitle">Precisa de acesso de administrador</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AdminRequired_ErrorLabel">Os recursos de Gerenciamento automático do Gerenciador do Servidor usam os recursos de administrador do Windows para agendar tarefas que serão executadas mesmo que o ASM não esteja em execução, sem a instalação de processos ou serviços separados. Para fazer isso, o Gerenciador do servidor deve ser executado com privilégios de administrador. Reinicie o Gerenciador do servidor e 'Executar como administrador' e você poderá utilizar esses recursos.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AdminRequired_ErrorLabel" xml:space="preserve">Os recursos de Gerenciamento automático do Gerenciador do Servidor usam os recursos de administrador do Windows para agendar tarefas que serão executadas mesmo que o ASM não esteja em execução, sem a instalação de processos ou serviços separados.
|
||||
Para fazer isso, o Gerenciador do servidor deve ser executado com privilégios de administrador. Reinicie o Gerenciador do servidor e 'Executar como administrador' e você poderá utilizar esses recursos.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ArkAutoSettings_ErrorTitle">Configurações automáticas do ARK</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ArkAutoSettings_ErrorLabel">As configurações automáticas do ARK e ASM não podem ser ativadas ao mesmo tempo. São recursos semelhantes que causam problemas para o outro e, se os recursos automáticos do ASM estiverem ativados, os recursos do ARK serão desativados.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UpgradeServer_RunningTitle">Servidor em execução</sys:String>
|
||||
|
|
@ -1066,7 +1090,9 @@
|
|||
<sys:String x:Key="ServerSettings_LoadConfig_ErrorTitle">Falha ao carregar o perfil</sys:String>
|
||||
<sys:String x:Key="ServerSettings_LoadConfig_ErrorLabel">O perfil em {0} falhou ao carregar. O erro foi: {1}\r\n{2}</sys:String>
|
||||
<sys:String x:Key="ServerSettings_Save_ServerCache_ErrorTitle">Cache do servidor não configurado</sys:String>
|
||||
<sys:String x:Key="ServerSettings_Save_ServerCache_ErrorLabel1">As atualizações automáticas estão ativadas, mas a atualização do cache do servidor ainda não está configurada. O cache do servidor baixa automaticamente as atualizações do servidor em segundo plano para permitir atualizações mais rápidas do servidor, principalmente quando há vários servidores. Você deve primeiro configurar o cache e ativar a atualização automática. Deseja configurar o cache agora?</sys:String>
|
||||
<sys:String x:Key="ServerSettings_Save_ServerCache_ErrorLabel1" xml:space="preserve">As atualizações automáticas estão ativadas, mas a atualização do cache do servidor ainda não está configurada.
|
||||
O cache do servidor baixa automaticamente as atualizações do servidor em segundo plano para permitir atualizações mais rápidas do servidor, principalmente quando há vários servidores.
|
||||
deve primeiro configurar o cache e ativar a atualização automática. Deseja configurar o cache agora?</sys:String>
|
||||
<sys:String x:Key="ServerSettings_Save_ServerCache_ErrorLabel2">O cache do servidor não foi configurado. Desativando atualizações automáticas.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_Save_AutoRestart_SotF_ErrorTitle">SotF Não Compatível</sys:String>
|
||||
<sys:String x:Key="ServerSettings_Save_AutoRestart_SotF_ErrorLabel">As reinicializações automáticas estão ativadas, mas não são compatíveis com o SotF. Desativando reinicializações automáticas.</sys:String>
|
||||
|
|
@ -1157,13 +1183,16 @@
|
|||
<sys:String x:Key="ServerSettings_SaveBackupButtonTooltip">Realiza um save manualmente.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SaveRestoreButtonLabel">Restaurar...</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SaveRestoreButtonTooltip">Restaura um save anterior.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxNumOfSaveBackupsLabel">Quantidade de backup:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxNumOfSaveBackupsTooltip" xml:space="preserve">Defina o número máximo de backups para manter na pasta de salvamento. Sempre que um novo backup for criado, os mais antigos serão excluídos. O valor padrão é 20.
|
||||
Como esses backups ocorrem a cada 2 horas e são arquivos descompactados, sugere-se o uso de soluções de terceiros mais flexíveis, especialmente com salvamentos "grandes".</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_MOTDLabel">Mensagem do Dia</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MOTDTooltip">A mensagem do dia exibida para os usuários quando eles se conectam ao servidor.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MOTDLineCountLabel">Linhas:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MOTDLengthLabel">Comprimento:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MOTDDurationLabel">Duração:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MOTDDurationTooltip">A hora em que a Mensagem do Dia será mostrada quando o usuário se conectar ao servidor.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MOTDDurationTooltip">Duração da mensagem do Dia será mostrada quando o usuário se conectar ao servidor.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MOTDDurationUnits">segundos</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MOTDIntervalEnabledLabel">Ativar Intervalo:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MOTDIntervalEnabledTooltip">Se ativado, a mensagem do dia será mostrada em intervalos definidos.</sys:String>
|
||||
|
|
@ -1184,10 +1213,18 @@
|
|||
<sys:String x:Key="ServerSettings_EnableIdleTimeoutTooltip">Se ativado, Usará um tempo limite para o jogador inativo ser Kikado.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_IdleTimeoutTooltip">O tempo que os jogadores inativos sejam expulsos do servidor.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_IdleTimeoutUnits">segundos</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseBanListLabel">Use o URL da lista de proibições</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseBanListTooltip">Se ativado, o URL da lista de proibições especificado será usado.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BanListTooltip">O URL da lista de banimento a ser usada.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ResetBanlistTooltip">Redefinir as propriedades da lista de proibição para os padrões.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseBanListLabel">Usa o URL banimentos global</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseBanListTooltip">Se ativado, usa o URL banimentos global do Ark. - http://arkdedicated.com/banlist.txt</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BanListTooltip">O URL de banimentos global ser usado.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ResetBanlistTooltip">Redefinir as propriedades da lista de banimentos global.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCustomDynamicConfigUrlLabel">Use Dynamic Config URL</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCustomDynamicConfigUrlTooltip">Se ativado, o URL de configuração dinâmica especificado será usado. - http://arkdedicated.com/dynamicconfig.ini</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CustomDynamicConfigUrlTooltip">A URL da configuração dinâmica a ser usada.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCustomLiveTuningUrlLabel">Use Custom Live Tuning URL</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCustomLiveTuningUrlTooltip">Se ativado, o URL de configuração do ajuste ao vivo personalizado especificado será usado. - http://arkdedicated.com/DefaultOverloads.json)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CultureLabel">Idioma do servidor</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CultureTooltip">Substitui o idioma de saída do servidor. Não substitui o idioma dos clientes.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CustomLiveTuningUrlTooltip">A URL da configuração de ajuste ao vivo personalizada a ser usada.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableVACLabel">Desabilitar Valve Anti-Cheat System (VAC)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableVACTooltip">Se ativado, o sistema Valve anti-cheat será desativado. Por favor, use isso com cautela!</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisablePMVOptimizationLabel">Desativar a otimização do jogador-mover-física</sys:String>
|
||||
|
|
@ -1227,6 +1264,14 @@
|
|||
<sys:String x:Key="ServerSettings_ServerAllowAnselTooltip">Se habilitado, habilitará o NVIDIA Ansel em Servidores.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureMemoryOptimizationsLabel">Otimizações de memória de estrutura</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureMemoryOptimizationsTooltip">Se ativado, habilitará as otimizações de memória da estrutura. NOTA: evite usá-lo ao executar mods relacionados à estrutura (até que sejam atualizados), pois isso pode interromper os pontos de snap dessas estruturas de mod.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseStructureStasisGridLabel">Structure Stasis Grid</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseStructureStasisGridTooltip">Permite que a Structure Stasis Grid melhore o desempenho do servidor em bases grandes com muitos jogadores. (Esteja ciente de que isso pode ter impacto em alguns mods)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SecureSendArKPayloadLabel">Proteção contra problemas de upload de dinos</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SecureSendArKPayloadTooltip">Proteção contra problema de upload de criaturas (esteja ciente de que isso pode afetar alguns mods)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseItemDupeCheckLabel">Proteção adicional contra Dupe</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseItemDupeCheckTooltip">Ativa proteção adicional contra dupes (Nota: isso pode afetar os mods, portanto, use com cuidado).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseSecureSpawnRulesLabel">Proteção contra spawn itens/dino</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseSecureSpawnRulesTooltip">Proteção contra spawn de itens/dino mais seguro (Nota: isso pode ter um impacto nos mods, então use com cuidado).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoUnderMeshCheckingLabel">Sem verificação de Mesh</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoUnderMeshCheckingTooltip">Se ativado, desligará o sistema anti meshing completamente.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoUnderMeshKillingLabel">Não matar Jogador</sys:String>
|
||||
|
|
@ -1241,20 +1286,34 @@
|
|||
<sys:String x:Key="ServerSettings_EpicOnlyTooltip">Se ativado, permitirá apenas os jogadores da Epic Games se conectem.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnablePublicIPForEpicLabel">Ativar IP público para épico</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnablePublicIPForEpicTooltip">Se ativado, adicionará um argumento do servidor para o IP público ao qual os clientes EPIC tentarão se conectar.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceRespawnDinosLabel">Forçar Dinos Respawn no Startup (provoca lag após 'Ready' durante o repovoamento)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceRespawnDinosTooltip">Se habilitado, quando o servidor for iniciado, TODAS as criaturas selvagens serão apagadas e reabertas (isso só destruirá as criaturas selvagens que NÃO estão sendo domadas).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableServerAutoForceRespawnWildDinosIntervalLabel">Ativar Força Automática de Respawn Dinos</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceRespawnDinosLabel">Forçar respawn de Dinos no Start Serve</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceRespawnDinosTooltip">Se habilitado, quando o servidor for iniciado, TODAS os dinos selvagens serão destruidos e respawnados (isso só destruirá as criaturas selvagens que NÃO estão sendo domadas).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableServerAutoForceRespawnWildDinosIntervalLabel">Ativar respawn de Dinos automático</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableServerAutoForceRespawnWildDinosIntervalTooltip">Se habilitado, irá forçar o respawn de dinos selvagens após o intervalo especificado.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ServerAutoForceRespawnWildDinosIntervalLabel">Auto Força Respawn Dinos Intervalo</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ServerAutoForceRespawnWildDinosIntervalTooltip">O intervalo entre o respawn forçado auto dino.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AltSaveDirectoryNameLabel">Alternar o Save do Diretório:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AltSaveDirectoryNameLabel2">(Optional)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AltSaveDirectoryNameNote">NOTA: Defina "Nome alternativo do diretório de salvamento" apenas em configurações avançadas! Pesquise antes de habilitar!</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AltSaveDirectoryNameTooltip">Define o nome do diretório (embaixo da pasta Saved do servidor) para armazenar os arquivos world, player e tribo.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CrossArkClusterIdLabel">ClusterId de Transferência de Dados Cross-ARK:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CrossArkClusterIdTooltip">Define um ID de cluster para esse servidor que agrupará servidores ARK por meio da Transferência de Dados Cross-ARK.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ClusterDirOverrideLabel">Substituição do Diretório de Cluster</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ClusterDirOverrideTooltip">Se ativado, permite usar um local comum de armazenamento entre servidores que funcione entre vários servidores em execução na mesma máquina. Usa o diretório de clusters no diretório ASM Data.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ServerBadWordFilterOptionsLabel">Filtro de palavras impróprias</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ResetBadWordFilterOptionsTooltip">Redefina todas as opções de filtro de palavras impróprias para os padrões.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BadWordListURLLabel">Filtro de palavras impróprias:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BadWordListURLTooltip">Adicione o URL para hospedar sua própria lista de palavrões.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BadWordWhiteListURLLabel">Filtro de palavras válidas:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BadWordWhiteListURLTooltip">Adicione o URL para hospedar sua própria lista de boas palavras.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterTribeNamesLabel">Filtrar nomes de tribo</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterTribeNamesTooltip">Filtra os nomes das tribos com base na lista de palavrões/boas palavras.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterCharacterNamesLabel">Filtrar nomes de personagens</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterCharacterNamesTooltip">Filtra os nomes dos personagens com base na lista de palavrões/boas palavras.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterChatLabel">Filtrar bate-papo</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterChatTooltip">Filtra mensagens de bate-papo com base na lista de palavrões/boas palavras.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ServerLogOptionsLabel">Opções de Log do Servidor</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ResetServerLogOptionsTooltip">Redefinir todas as opções de log do servidor para os padrões.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableAdminLogsLabel">Ativar logs do administrador no servidor</sys:String>
|
||||
|
|
@ -1268,11 +1327,26 @@
|
|||
<sys:String x:Key="ServerSettings_AllowHideDamageSourceFromLogsLabel">Permitir ocultar fonte de danos dos logs</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowHideDamageSourceFromLogsTooltip">Se ativado, faz com que esconda o nome do jogador que o matou da mensagem de morte e do registro da tribo.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_LogAdminChatLabel">Comandos do Admin no Chat (público)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_LogAdminChatTooltip">Se habilitado, os comandos do administrador serão ecoados para o bate-papo para todos verem.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_LogAdminChatTooltip"> cx </sys:String>
|
||||
<sys:String x:Key="ServerSettings_NotifyAdminCommandsInChatLabel">Log Admin Commands to Chat (somente administradores)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NotifyAdminCommandsInChatTooltip">Se ativado, os comandos do administrador serão ecoados para conversar apenas com administradores para ver.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TribeLogDestroyedEnemyStructuresLabel">Estruturas de Inimigo Destruídas da Tribo Log</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TribeLogDestroyedEnemyStructuresTooltip">Se ativado, o log de destruição da estrutura do inimigo (para a tribo vítima) exibirá a tribo do atacante nos Registros da Tribo, em vez de uma mensagem de destruição da estrutura genérica.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TribeLogDestroyedEnemyStructuresLabel">Estruturas de Inimigo Destruídas no Tribo Log</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TribeLogDestroyedEnemyStructuresTooltip">Se ativado, o log de destruição da estrutura inimiga para a tribo vítima e exibirá a tribo do atacante nos Registros da Tribo, em vez de uma mensagem de destruição da estrutura genérica.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ServerSaveOptionsLabel">Configurações Oficial</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NewSaveFormatLabel">Novo formato save</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NewSaveFormatTooltip" xml:space="preserve">É usado o novo formato de salvamento (versão 11), que é aproximadamente 4x mais rápido e 50% menor em comparação com o "formato de salvamento antigo" (versão 8).
|
||||
Obsoleto desde o patch 244.6, o formato de salvamento padrão atual (versão 9) é baseado nisso. Use apenas se necessário (por exemplo: o formato de salvamento padrão falha, assim como o formato de salvamento antigo).
|
||||
Esta opção deve ser usada para iniciar os backups oficiais do servidor 2023 junto com -usestore para carregar corretamente a propriedade da tribo.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseStoreLabel">Usar Store</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseStoreTooltip" xml:space="preserve">O mesmo comportamento básico dos servidores oficiais (não legados) no tratamento de dados dos jogadores: o arquivo de perfil do personagem (.arkprofile) não é salvo separadamente do salvamento do mapa (.ark), nem seu backup.
|
||||
Quando necessário (por exemplo: um personagem recém-transferido ou um novo personagem foi criado) um arquivo temporário de perfil do personagem é criado e mantido até o próximo salvamento mundial.
|
||||
Os perfis da tribo são armazenados em um formato diferente (.arktributetribe). Permite a opção -BackupTransferPlayerDatas (para imitar totalmente o comportamento de salvamento dos servidores oficiais).
|
||||
Use a opção -converttostore para converter dados anteriores não armazenados em dados armazenados. Esta opção deve ser usada para carregar corretamente os backups oficiais do servidor 2023 junto com -newsaveformat.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BackupTransferPlayerDatasLabel">Transferência de backup do Jogador</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BackupTransferPlayerDatasTooltip" xml:space="preserve">Imita totalmente os servidores oficiais (não legados) no manuseio dos dados dos jogadores, adicionando arquivos de backup permanentes do perfil do personagem separadamente do salvamento mundial.
|
||||
Requer a opção -usestore. Esta opção deve ser usada para reativar totalmente os backups de perfis de personagens ao jogar os backups oficiais de 2023 Server Saves.
|
||||
Undocumented bye wildcard.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_EnableWebAlarmLabel">Ativar alarmes da Web</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableWebAlarmTooltip">Se ativado, os servidores agora podem receber notificações da Web publicadas em algum lugar quando coisas importantes acontecem a uma tribo.</sys:String>
|
||||
|
|
@ -1362,6 +1436,12 @@
|
|||
<sys:String x:Key="ServerSettings_EventNote">NOTA: A ativação de um evento no seu servidor só deve ser realizada quando o evento oficial estiver em execução. Se você ativar o evento antes ou depois das datas oficiais, o evento poderá causar instabilidade no servidor ou pode não funcionar.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EventNameLabel">Evento ativo:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EventNameTooltip">O nome do evento a ser ativado (deixe em branco para desativar o evento).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EventColorsChanceOverrideLabel">Chance de cores em Dinos:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EventColorsChanceOverrideTooltip">Chance de cores no evento Dinos.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NewYear1UTCLabel">Evento de Ano Novo 1:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NewYear1UTCTooltip">A data de Ano Novo deve ser inserida como "aaaa.mm.dd hh:mm:ss" (embora outros formatos sejam reconhecidos e alterados para este formato). O ASM converterá automaticamente a data para o valor exigido pelo jogo.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NewYear2UTCLabel">Evento de Ano Novo 2:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NewYear2UTCTooltip">A data de Ano Novo deve ser inserida como "aaaa.mm.dd hh:mm:ss" (embora outros formatos sejam reconhecidos e alterados para este formato). O ASM converterá automaticamente a data para o valor exigido pelo jogo.</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
<!--#region Server Settings - Rules -->
|
||||
|
|
@ -1372,41 +1452,47 @@
|
|||
<sys:String x:Key="ServerSettings_EnablePvPTooltip">Ativa o modo Jogador contra Jogador (jogadores são capazes de causar dano ou matar uns aos outros. Em jogadores PvP também podem danificar ou destruir os edifícios de outra tribo ou matar seus dinossauros).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableCreativeModeLabel">Ativar o modo criativo</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableCreativeModeTooltip">Se ativado, permite o modo criativo.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnablePvECaveBuildingLabel">Ativar construçoes em Caverna PvE</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnablePvECaveBuildingLabel">Ativar construção em Caverna PvE</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnablePvECaveBuildingTooltip">Se habilitado, permite a construção em cavernas quando o modo PVE estiver habilitado.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableCryoSicknessPVELabel">Ativar doença criogênica do PvE</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableCryoSicknessPVETooltip">Se ativado, se você liberar uma criatura domesticada de um criodo, você terá um cronômetro de doença crio quando o modo PvE estiver ativado.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableCryoSicknessPVETooltip">Se ativado, se você liberar um dino domesticada de um criopod, você terá um cronômetro de doença quando o modo PvE estiver ativado.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisablePvEFriendlyFireLabel">Desativar Fogo Amigável PvE</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisablePvEFriendlyFireTooltip">Se habilitado, os jogadores não podem causar dano ou matar outros membros da tribo, dinossauros e estruturas quando o modo PvE estiver habilitado.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableLootCratesLabel">Disabilitar Loot Crates</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableLootCratesTooltip">Se habilitado, impedirá a desova de Loot Crates (as Loot Crates de artefatos ainda irão aparecer).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowCrateSpawnsOnTopOfStructuresLabel">Permitir que os Supply Crates Spawne no topo das Estruturas</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowCrateSpawnsOnTopOfStructuresTooltip">Se habilitado, permitirá que os Supply Crates do ar apareçam no topo das Estruturas, em vez de serem impedidas pelas Estruturas.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_RandomSupplyCratePointsLabel">Pontos de Supply Crate Fornecido Aleatório</sys:String>
|
||||
<sys:String x:Key="ServerSettings_RandomSupplyCratePointsTooltip">Se habilitado, fará os Supply Crates aleatórias.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_RandomSupplyCratePointsLabel">Pontos de Supply Crates fornecido Aleatório</sys:String>
|
||||
<sys:String x:Key="ServerSettings_RandomSupplyCratePointsTooltip">Se habilitado, fará os Supply Crates aleatórios.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableExtraStructurePreventionVolumesLabel">Impedir construção em áreas ricas em recursos</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableExtraStructurePreventionVolumesTooltip">Se habilitado, desabilita completamente a construção em áreas específicas e ricas em recursos, em particular construções do próprio jogo...</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisablePvPFriendlyFireLabel">Desativar Fogo Amigável PvP</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseSingleplayerSettingsLabel">Habilitar configurações de jogador único</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseSingleplayerSettingsTooltip">Se ativado, todas as configurações do jogo serão mais equilibradas para a experiência individual do jogador. Útil para servidores dedicados com poucos jogadores.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisablePvPFriendlyFireLabel">Desativar Fogo Amigável PvP</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisablePvPFriendlyFireTooltip">Se habilitado, os jogadores são incapazes de causar dano ou matar outros membros da tribo, dinossauros e estruturas quando o modo PvP estiver habilitado.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLocatorLabel">Use o Localizador de Corpos</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowCaveBuildingPvPLabel">Ativar construção em cavernas PVP</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowCaveBuildingPvPTooltip">Se habilitado, permite construir em cavernas quando o modo PvP estiver habilitado.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableRailgunPVPLabel">Desativar Tek Railgun PvP</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableRailgunPVPTooltip">Se ativado, os jogadores não poderão usar o Tek Railgun quando o modo PvP estiver ativado.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLocatorLabel">Use o Localizador de Corpos</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLocatorTooltip">Se ativado, após a morte, um raio de luz dispara para o céu para ajudar o jogador a localizar onde morreu.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventSpawnAnimationsLabel">Evitar animações de spawn</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventSpawnAnimationsTooltip">Se habilitado, desabilitará a animação de respawn.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventSpawnAnimationsTooltip">Se habilitado, desativa a animação de respawn.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowUnlimitedRespecsLabel">Permitir Mindwipes Ilimitado</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowUnlimitedRespecsTooltip">Se habilitado, permitirá que o jogador tenha direitos ilimitados usando o tônico mindwipe.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowPlatformSaddleMultiFloorsLabel">Permitir plataformas de vários andares</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowPlatformSaddleMultiFloorsTooltip">Se ativado, permitirá vários andares de plataforma em jangadas e plataformas de sela.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PlatformSaddleBuildAreaBoundsMultiplierLabel">Multiplicador de limite em área de construção na sela de plataforma</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PlatformSaddleBuildAreaBoundsMultiplierLabel">Multiplicador de limite em área de construção de sela</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PlatformSaddleBuildAreaBoundsMultiplierTooltip">Aumenta o multiplicador e permite que as estruturas sejam colocadas mais afastadas da plataforma.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxGateFrameOnSaddlesLabel">Max Gateways em Selas</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxGateFrameOnSaddlesLabel">Max Portões em Selas</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxGateFrameOnSaddlesTooltip">Limita o número de gateways que podem ser colocados nas selas plataforma. Esta opção exigirá algum trabalho de administração manual para limpar todas as plataformas pré-existentes que excedam o limite.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_EnableDifficultyOverrideLabel">Ativar substituição de dificuldade</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableDifficultyOverrideTooltip">Se habilitado, isso permitirá que o nível máximo de criaturas no mundo seja alterado.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideOfficialDifficultyLabel">Nível Máximo de Dino:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideOfficialDifficultyTooltip">Determina os níveis máximos de criaturas do mundo. Quanto maior o valor, maior o Nível Máximo de Criatura.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DifficultyOffsetLabel">Dificuldade Offset:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DifficultyOffsetTooltip">Determina os níveis máximos de criaturas do mundo. Quanto maior o valor, maior o Nível Máximo de Criatura.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideOfficialDifficultyTooltip">Determina os níveis máximos de dinos do ark. Quanto maior o valor, maior o nível máximo dos dinos.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DifficultyOffsetLabel">Dificuldade do Jogo:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DifficultyOffsetTooltip">Determina os níveis máximos de dinos no ark. Quanto maior o valor, maior o nível máximo do dino.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DestroyTamesOverLevelClampLabel">Destruir domados acima do nível:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DestroyTamesOverLevelClampTooltip">Dinos que excedem esse nível serão excluídos ao iniciar o servidor. Para desativar a exclusão definida para 0.</sys:String>
|
||||
|
||||
|
|
@ -1433,13 +1519,15 @@
|
|||
|
||||
<sys:String x:Key="ServerSettings_ClusterTributeLabel">Opções de Tributo do Cluster</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoTransferFromFilteringLabel">Nenhuma transferência da filtragem</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableCustomFoldersInTributeInventoriesLabel">Desativar pastas de tributo personalizadas</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableCustomFoldersInTributeInventoriesTooltip">Desativa a criação de pastas nos inventários do Tribute.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoTransferFromFilteringTooltip">Se ativado, as transferências do sobrevivente, item e dino serão desativadas se o servidor não estiver no mesmo cluster.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideTributeCharacterExpirationSecondsLabel">Substituir Expiração de Upload de Sobrevivente</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideTributeCharacterExpirationSecondsTooltip">Se habilitado, permitirá que você substitua o cronômetro de expiração.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideTributeItemExpirationSecondsLabel">Substituição Expiração de upload de item</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideTributeItemExpirationSecondsTooltip">Se habilitado, permitirá que você substitua o cronômetro de expiração.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideTributeItemExpirationSecondsTooltip">Define em segundos o cronômetro de expiração para itens carregados no ARK Data..</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideTributeDinoExpirationSecondsLabel">Substituir Expiração de Upload de Dino</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideTributeDinoExpirationSecondsTooltip">Se habilitado, permitirá que você substitua o cronômetro de expiração.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideTributeDinoExpirationSecondsTooltip">Define em segundos o cronômetro de expiração para dinos carregados no ARK Data.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideMinimumDinoReuploadIntervalLabel">Substituir intervalo mínimo de novo upload de Dino</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideMinimumDinoReuploadIntervalTooltip">Se ativado, permitirá que você substitua o intervalo de novo upload.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CrossARKAllowForeignDinoDownloadsLabel">Permitir downloads de Dino Não Aberration</sys:String>
|
||||
|
|
@ -1476,7 +1564,7 @@
|
|||
<sys:String x:Key="ServerSettings_MaxNumberOfPlayersInTribeLabel">Max Players na Tribo:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxNumberOfPlayersInTribeTooltip">Defina como 0 para um jogador ilimitado na tribo, ou defina com um número maior que 0 para atuar com um limite.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxNumberOfPlayersInTribeUnits">jogadores</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TribeNameChangeCooldownLabel">Mudança do Nome da Tribo (Cooldown)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TribeNameChangeCooldownLabel">Mudança no Nome da Tribo (Cooldown)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TribeNameChangeCooldownTooltip">Cooldown adicionado à tribo, para não está mudando seu nome.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TribeSlotReuseCooldownLabel">Cooldown para novos membro na Tribo</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TribeSlotReuseCooldownTooltip">Bloqueia um slot da tribo, assim quando um membro da tribo sai, o slot não pode ser reutilizado até que a recarga expire. Defina como 0 para desativar o cooldown.</sys:String>
|
||||
|
|
@ -1519,10 +1607,10 @@
|
|||
<sys:String x:Key="ServerSettings_SupplyCrateLootQualityMultiplierTooltip">Especifica o multiplicador na qualidade do supply crate loot.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FishingLootQualityMultiplierLabel">Multiplicador de Qualidade na Pesca de Loot</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FishingLootQualityMultiplierTooltip">Especifica o multiplicador na qualidade de pesca de loot.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableNoFishLootLabel">Desativar pilhagem de peixe não-carne</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableNoFishLootTooltip">Se ativado, desativa a coleta de pilhagem de peixe não-carne.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLifeSpanMultiplierLabel">Usa o multiplicador de vida útil nos cadáveres</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLifeSpanMultiplierTooltip">Especifica o multiplicador para o tempo de vida dos cadáver e da caixa de depósito.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLifeSpanMultiplierTooltip">Especifica o multiplicador para o tempo de vida dos cadáver e de caixa dropadas.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MinimumTimeBetweenInventoryRetrievalLabel">Tempo de Recarga no Inventário Fjordhawk</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MinimumTimeBetweenInventoryRetrievalTooltip">Cooldown na recuperação do inventário do jogador quando morto. O padrão é 1 hora.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GlobalPoweredBatteryDurabilityDecreasePerSecondLabel">Durabilidade global da bateria</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GlobalPoweredBatteryDurabilityDecreasePerSecondTooltip">Especifica o multiplicador para a taxa na qual as baterias de carga são usadas em objetos elétricos (diminuição por segundo).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FuelConsumptionIntervalMultiplierLabel">Multiplicador de intervalo de consumo de combustível</sys:String>
|
||||
|
|
@ -1533,18 +1621,18 @@
|
|||
<sys:String x:Key="ServerSettings_LimitNonPlayerDroppedItemsCountTooltip">Limite o número de itens descartados em uma área (junto com LimitNonPlayerDroppedItemsRange).</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_EnableCryopodNerfLabel">Habilitar Cryopod Nerf</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableCryopodNerfTooltip">Se ativado, ajustará a quantidade de dano que uma criatura causa, por um período de tempo, após ter sido liberada de um criópode.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableCryopodNerfTooltip">Se ativado, ajustará a quantidade de dano que um dino causa por um período de tempo, após ter sido liberado de um criopod.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CryopodNerfDurationLabel">Duração de Cryopod Nerf</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CryopodNerfDurationTooltip">A quantidade de tempo, em segundos, em que o ajuste de dano entrará em vigor para criaturas liberadas de um criópode.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CryopodNerfDamageMultiplierLabel">Multiplicador de Dano Criópode Nerf</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CryopodNerfDamageMultiplierTooltip">Especifica o multiplicador pelo dano causado pelas criaturas, depois que elas são liberadas de um criópode. Valores mais baixos significam que a vazão realizada será menor (por exemplo, 0,01 significa que 99% do dano é removido).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CryopodNerfDurationTooltip">A quantidade de tempo em segundos em que o ajuste de dano entrará em vigor para o dino após se liberado de um criopod.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CryopodNerfDamageMultiplierLabel">Multiplicador de Dano Cryopod Nerf</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CryopodNerfDamageMultiplierTooltip">Especifica o multiplicador de dano causado pelos dinos, depois que elas são liberadas de um criopod. Valores mais baixos significam que o dano realizado será menor (por exemplo, 0,01 significa que 99% do dano é removido).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CryopodNerfIncomingDamageMultPercentLabel">Porcentagem do multiplicador de danos recebidos</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CryopodNerfIncomingDamageMultPercentTooltip">Especifica o aumento percentual no multiplicador de dano recebido de uma criatura, depois que ela é liberada de um criópode. Valores mais altos significam mais dano recebido à criatura (por exemplo, 0.25 = 25% a mais de dano).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CryopodNerfIncomingDamageMultPercentTooltip">Especifica o aumento percentual no multiplicador de dano recebido de um dino, depois que ele é liberado de um criopod. Valores mais altos significam mais dano recebido ao dino (por exemplo, 0.25 = 25% a mais de dano).</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_AllowTekSuitPowersInGenesisLabel">Permitir poderes do TekSuit</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowTekSuitPowersInGenesisTooltip">se ativado, permitirá que o jogador use TekSuit Powers no mapa Genesis.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableGenesisMissionsLabel">Desativar missões</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableGenesisMissionsTooltip">se ativado, desabilitará todas as missões no mapa do Genesis.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableGenesisMissionsTooltip">Se ativado, desabilitará todas as missões no mapa do Genesis.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_DisableDefaultMapItemSetsLabel">Desativar TEK Suit no Spawn</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDefaultMapItemSetsTooltip">Se habilitado, irá prevenir que o jogador de spawn com o TEK Suit.</sys:String>
|
||||
|
|
@ -1555,6 +1643,8 @@
|
|||
<sys:String x:Key="ServerSettings_EnableWorldBuffScalingTooltip">Se habilitado, fará com que os buffs do Mapa escalem seus benefícios multiplicativamente, ao invés de adicionar / subtrair uma quantia fixa ao valor em tempo de execução.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_WorldBuffScalingEfficacyLabel">Buff de escalonamento global</sys:String>
|
||||
<sys:String x:Key="ServerSettings_WorldBuffScalingEfficacyTooltip">Especifica a escala global para reduzir / aumentar a eficácia dos buffs mundiais (por exemplo, 1 é o padrão, 0,5 seria 50% menos eficaz, 2,0 seria 2x mais eficaz).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AdjustableMutagenSpawnDelayMultiplierLabel">Multiplicador Spawn Mutagen</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AdjustableMutagenSpawnDelayMultiplierTooltip">Por padrão, o jogo tenta gerá-los a cada 8 horas em servidores dedicados e a cada hora em servidores não dedicados e no modo single player. Aumentar esse valor aumentará o intervalo de reaparecimento, diminuir irá torná-lo mais curto.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_HexagonsLabel">Hexagons</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableHexagonStoreLabel">Desativar Hexagon Store</sys:String>
|
||||
|
|
@ -1601,10 +1691,10 @@
|
|||
<sys:String x:Key="ServerSettings_EnableGlobalVoiceChatLabel">Ativar o bate-papo global por voz</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableGlobalVoiceChatTooltip">Se ativado, o bate-papo de voz se torna global e todos no servidor podem ouvir; de outro modo, apenas pessoas próximas umas das outras podem ouvir.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableProximityChatLabel">Ativar bate-papo por texto de proximidade</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableProximityChatTooltip">Se habilitado, apenas os jogadores próximos um do outro podem ver suas mensagens de chat; caso contrário, seu bate-papo de texto será global e todos poderão ver suas mensagens de bate-papo.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnablePlayerLeftLabel">Ativar notificações "Player left"</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableProximityChatTooltip">Se habilitado, apenas os jogadores próximos um do outro podem ver suas mensagens de chat caso contrário, seu bate-papo de texto será global e todos poderão ver suas mensagens de bate-papo.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnablePlayerLeftLabel">Ativar notificações "Player saiu"</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnablePlayerLeftTooltip">Se ativado, os jogadores sempre serão notificados se alguém deixar o servidor.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnablePlayerJoinedLabel">Ativar notificações "Player Joined"</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnablePlayerJoinedLabel">Ativar notificações "Player entrou"</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnablePlayerJoinedTooltip">Se habilitado, os jogadores sempre serão notificados se alguém entrar no servidor.</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
|
|
@ -1616,7 +1706,7 @@
|
|||
<sys:String x:Key="ServerSettings_AllowHUDTooltip">Se ativado, permite que o jogador veja o HUD.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowThirdPersonViewLabel">Permitir visão de terceira pessoa</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowThirdPersonViewTooltip">Se ativado, permite que os jogadores se vejam em terceira pessoa.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMapPlayerLocationLabel">Permitir localização do Map Player</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMapPlayerLocationLabel">Permitir localização do Player no Mapa</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMapPlayerLocationTooltip">Se ativado, mostra a cada jogador sua posição no mapa.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowPlayerGammaInPvPLabel">Permitir configurações de gama de jogadores em PvP</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowPlayerGammaInPvPTooltip">Se ativado, permite alterações de gama no modo PvP.</sys:String>
|
||||
|
|
@ -1647,9 +1737,9 @@
|
|||
<sys:String x:Key="ServerSettings_StaminaDrainTooltip">Especifica o fator de escala para o consumo de stamina. Valores mais altos aumentam o consumo de stamina (cansado mais rápido).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_HealthRecoveryLabel">Recuperação de Saúde:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_HealthRecoveryTooltip">Especifica o fator de escala para recuperação da saúde. Valores mais altos aumentam a taxa de recuperação (curam mais rápido).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_HarvestingDamageLabel">Dano Colhendo:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_HarvestingDamageLabel">Dano de Colheita:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_HarvestingDamageTooltip">Especifica o fator de escala para a taxa de dano de colheita. Valores mais altos aumentam a taxa de dano. Valores mais baixos diminuem.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TurretDamageLabel">Danos de Torretas:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TurretDamageLabel">Dano de Torretas:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TurretDamageTooltip">Especifica o fator de escala para o dano da torreta (torretas de bala e projéteis). Valores mais altos aumentam o dano da torreta. Valores mais baixos diminuem.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_PlayerBaseStatMultipliersLabel">Multiplicadores de estatísticas de base</sys:String>
|
||||
|
|
@ -1698,7 +1788,8 @@
|
|||
<sys:String x:Key="ServerSettings_CraftingSkillBonusMultiplierLabel">Crafter Multiplicador de Bônus de Habilidade</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CraftingSkillBonusMultiplierTooltip">Especifica o multiplicador para o bônus de habilidade de criação.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxFallSpeedMultiplierLabel">Multiplicador de velocidade máxima de queda</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxFallSpeedMultiplierTooltip">Especifica o multiplicador de velocidade de queda no qual os jogadores começam a receber dano de queda. Por exemplo, defini-lo como 0,1 significa que os jogadores não sobreviverão mais a um salto regular, enquanto definir um valor muito alto, como 100,0, significa que os jogadores sobreviverão a uma queda do limite do céu.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxFallSpeedMultiplierTooltip" xml:space="preserve">Especifica o multiplicador de velocidade de queda no qual os jogadores começam a receber dano de queda. Por exemplo, defini-lo como 0,1 significa que os jogadores não sobreviverão mais a um salto regular
|
||||
enquanto definir um valor muito alto, como 100,0, significa que os jogadores sobreviverão a uma queda do limite do céu.</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
<!--#region Server Settings - Dino Settings -->
|
||||
|
|
@ -1725,7 +1816,7 @@
|
|||
<sys:String x:Key="ServerSettings_UseTameLimitForStructuresOnlyLabel">Usa o limite de Domesticado apenas para estruturas</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseTameLimitForStructuresOnlyTooltip">se habilitado, fará com que as Unidades de Tame só sejam aplicadas e usadas para Plataformas com Estruturas e Jangadas.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DinoSpawnsLabel">Dino Spawns:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DinoSpawnsTooltip">Especifica o fator de escala para spanw de dinossauros. Valores mais altos aumentam o número de dinos gerados em toda a Arca.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DinoSpawnsTooltip">Especifica o fator de escala para spanw de dinossauros. Valores mais altos aumentam o número de dinos gerados em toda a Ark.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowRaidDinoFeedingLabel">Permitir alimentar Titanossauros</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowRaidDinoFeedingTooltip">Se habilitado, permite que os Titanossauros do seu servidor sejam permanentemente domados (ou seja, permite que sejam alimentado).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_RaidDinoCharacterFoodDrainMultiplierLabel">Multiplicador de Drenagem de Alimentos</sys:String>
|
||||
|
|
@ -1738,15 +1829,15 @@
|
|||
<sys:String x:Key="ServerSettings_AllowFlyerSpeedLevelingTooltip">Se habilitado, permite upar velocidade de movimento do flyer.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventMateBoostLabel">Desativar Bônus de companheiro</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventMateBoostTooltip">Se ativado, Os dinos não receberão o bônus do companheiro, o mesmo não receberá o bônus de 33% de dano de resistência </sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceFlyerExplosivesLabel">Desativar força de Explosivos em voadores.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceFlyerExplosivesTooltip">Se ativado, desativará o aterramento dos voadores no chão, quando explosivos forem colocados sobre eles.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMultipleAttachedC4Label">Permitir Múltiplos C4 Anexados</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMultipleAttachedC4Label">Permitir Múltiplos C4 Anexados</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMultipleAttachedC4Tooltip">Se habilitado, permitirá mais de um C4 anexado por dino.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowUnclaimDinosLabel">Permitir não reivindicar Dinos</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowUnclaimDinosTooltip">Se desativado, impede que os jogadores cancelem a reivindicação de criaturas domesticadas.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayLabel">Desativar decaimento de Dino PvE</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayTooltip">Se habilitado, desativa o decaimento gradual da propriedade do dino no PvE; caso contrário, cada dinossauro pode ser reivindicado por qualquer jogador.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayTooltip">Se habilitado, desativa o decaimento gradual da propriedade do dino no PvE caso contrário, cada dinossauro pode ser reivindicado por qualquer jogador.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayPvPLabel">Desativar decaimento de Dino PvP</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayPvPTooltip">Se habilitado, desativa o decaimento gradual da propriedade do dino no PvP; caso contrário, cada dinossauro pode ser reivindicado por qualquer jogador.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DinoDecayPeriodLabel">Perido de decadencia de Dino PVE:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayPvPTooltip">Se habilitado, desativa o decaimento gradual da propriedade do dino no PvP caso contrário, cada dinossauro pode ser reivindicado por qualquer jogador.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DinoDecayPeriodLabel">Perido de decadência de Dino PVE:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DinoDecayPeriodTooltip">Multiplicador na decadência da base do tempo de propriedade do dino. Funciona somente quando Desativar Dino Decay PvE estiver desmarcado.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableImprintDinoBuffLabel">Desativar Buff de Imprint em Dino</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableImprintDinoBuffTooltip">Se habilitado, desabilitará o bônus estatístico de dino imprintado por player, onde normalmente quem imprintou especificamente no dino e o elevou para ter uma qualidade de imprint, recebe um bônus extra de dano / resistência.</sys:String>
|
||||
|
|
@ -1754,10 +1845,14 @@
|
|||
<sys:String x:Key="ServerSettings_AllowAnyoneBabyImprintCuddleTooltip">Se habilitado, QUALQUER PESSOA será capaz de cuidar de um Baby Dino (carinho etc), não apenas quem imprimiu nele.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AutoDestroyDecayedDinosLabel">Auto destruir Dinos em decaimento</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AutoDestroyDecayedDinosTooltip">Se habilitado, todos os dinossauros reivindicados com decaimento irão auto-destruir no carregamento, ao invés de tê-los permanecer como reivindicado.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoRidingLabel">Desativar Dino Domesticado</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseDinoLevelUpAnimationsLabel">Ativar animação ao upar nível</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseDinoLevelUpAnimationsTooltip">Se desativado, os dinossauros domesticados ao subir de nível não executarão a animação.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoRidingLabel">Desativar Dino Domesticado</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoRidingTooltip">Se ativado, todos os dinos domados não poderão ser usados.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoTamingLabel">Desativar Domesticação de Dino</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoTamingTooltip">Se ativado, todos os dinossauros selvagens não poderão ser domados.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoBreedingLabel">Desativar Breeding Dino</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoBreedingTooltip">Se ativado, impede a criação de dinos domesticados.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableForceCanRideFliersLabel">Alterar Flyer</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableForceCanRideFliersTooltip">Se ativado, permitirá que você altere os flyer para ser montados no mapa ou não; caso contrário, o padrão será usar as configurações do mapa.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceCanRideFliersLabel">Ativar Flyer</sys:String>
|
||||
|
|
@ -1782,6 +1877,7 @@
|
|||
<sys:String x:Key="ServerSettings_ModColumnLabel">Mod</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SpawnableColumnLabel">Spawnavél</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TameableColumnLabel">Tamavél</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BreedingableColumnLabel">Breedavel</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ReplacementColumnLabel">Substituir por</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SpawnWeightColumnLabel">Peso do Spawn</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideLimitColumnLabel">Limite de Override</sys:String>
|
||||
|
|
@ -1803,9 +1899,9 @@
|
|||
<sys:String x:Key="ServerSettings_DinoBredMutagenLevelBoostLabel">Aumento de nível de Mutagen (Bred)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DinoBreedingMultipliersLabel">Dino Multiplicadores de Reprodução</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BaseStatMultipliersTooltip">Se habilitado, permite que os fatores de escala sejam aplicados a cada estatística base.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PerLevelStatMultipliersTooltip">Se ativado, permite que os fatores de escala sejam aplicados a cada estatística.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PerLevelStatMultipliersTooltip">Se habilitado, permite que os fatores de escala sejam aplicados ao aumento de status de cada estatística.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PerLevelStatTamedAddMultipliersTooltip">Se ativado, permite que os fatores de escala sejam aplicados à adição de domado para cada estatística.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PerLevelStatTamedAffinityMultipliersTooltip">Se ativado, permite que os fatores de escala sejam aplicados ao Multiplicador da Dominação para cada estatística.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PerLevelStatTamedAffinityMultipliersTooltip">Se ativado, permite que os fatores de escala sejam aplicados ao Multiplicador de domesticação para cada estatística.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PerLevelStatTamedMultipliersTooltip">Se habilitado, permite que os fatores de escala sejam aplicados ao aumento de status domado para cada estatística.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DinoWildMutagenLevelBoostTooltip">Se ativado, permite que os fatores de escala sejam aplicados ao número de níveis que o Mutagen adiciona a domar dino selvagem.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DinoBredMutagenLevelBoostTooltip">Se ativado, permite que os fatores de escala sejam aplicados ao número de níveis que o Mutagen adiciona a domados de bred.</sys:String>
|
||||
|
|
@ -1834,6 +1930,8 @@
|
|||
<sys:String x:Key="ServerSettings_BabyCuddleGracePeriodMultiplierTooltip">Um multiplicador de quanto tempo depois de atrasar o aconchego com o bebê antes da qualidade da imprint começa a diminuir. Valores mais altos aumentam o período de carência.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BabyCuddleLoseImprintQualitySpeedMultiplierLabel">Perda de Qualidade de Imprint:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BabyCuddleLoseImprintQualitySpeedMultiplierTooltip">Um multiplicador sobre a rapidez com que a qualidade de imprint diminui após o período de carência, se você ainda não abraçou o bebê. Valores mais baixos retardam a perda de qualidade de impressão.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ImprintlimitLabel">Limite Máximo de Imprint:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ImprintlimitTooltip">Destrói automaticamente as criaturas que excedem o limite de bônus de impressão especificado, em %. Recomenda-se aumentar 1% para detectar possíveis erros de ponto flutuante, especialmente ao trabalhar com taxas de impressão personalizadas.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_DinoMaxXP_ResetTitle">Confirmar a ação Redefinir</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DinoMaxXP_ResetLabel">Clique em "Sim" para confirmar que você deseja redefinir o Max XP.</sys:String>
|
||||
|
|
@ -1846,22 +1944,22 @@
|
|||
<sys:String x:Key="ServerSettings_TamingSpeedLabel">Velocidade de domesticação:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TamingSpeedTooltip">Especifica o fator de escala para a velocidade de domesticação de dinossauros. Valores mais altos tornam a domesticação mais rápida.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_HarvestAmountLabel">Quantidade de Colheita:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_HarvestAmountTooltip">Especifica o fator de escala para os rendimentos de todas as atividades de colheita (derrubar árvores, colher bagas, esculpir carcaças, minerar rochas, etc.). Valores mais altos aumentam a quantidade de materiais colhidos com cada strike.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_HarvestAmountTooltip">Especifica o fator de escala para atividades de colheita (derrubar árvores, colher bagas, minerar rochas, etc.). Valores mais altos aumentam a quantidade de materiais colhidos.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ResourceRespawnLabel">Respawn de Recurso:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ResourceRespawnTooltip">Especifica o fator de escala para a taxa de reaparecimento de recursos, como (árvores, rochas, arbustos, etc). Valores mais baixos fazem reaparecerem com mais freqüência.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SuppressReplenishPlayerLabel">Suprimir o raio de reabastecimento (Player):</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SuppressReplenishPlayerTooltip">Especifica o fator de escala para permitir que os recursos se tornem mais próximos ou mais distantes dos players. Valores menores diminuem a distância que os recursos vão regredir do jogador.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SuppressReplenishPlayerTooltip">Especifica o fator de escala para permitir que os recursos se tornem mais próximos ou mais distantes dos players. Valores menores diminuem a distância que os recursos vão aparecer ao jogador.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SuppressReplenishStructureLabel">Suprimir o raio de reabastecimento (estrutura):</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SuppressReplenishStructureTooltip">Especifica o fator de escala para permitir que os recursos se tornem mais próximos ou mais distantes das estruturas. Valores menores diminuem a distância que os recursos vão regredir da estrutura.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ClampResourceHarvestDamageLabel">Dano de Colheita no Recurso de Grampo</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ClampResourceHarvestDamageTooltip">Se habilitado, fará com que o dano de colheira pare de fornecer o restante do recurso.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_HarvestHealthLabel">Saúde da Colheita:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_HarvestHealthTooltip">Especifica o fator de escala para a integridade dos itens que podem ser colhidos (árvores, pedras, carcaças, etc). Valores mais altos aumentam a quantidade de dano (por exemplo, número de golpes) que tais objetos podem suportar antes de serem destruídos, o que resulta em rendimentos de colheita globais mais altos.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseOptimizedHarvestingHealthLabel">Usa saúde otimizada de colheita</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseOptimizedHarvestingHealthTooltip">Se ativado, você obterá um servidor mais otimizado com um valor HarvestAmountMultiplier maior, mas com itens menos raros.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SuppressReplenishStructureTooltip">Especifica o fator de escala para permitir que os recursos se tornem mais próximos ou mais distantes das estruturas. Valores menores diminuem a distância que os recursos vão aparecer proximo a estrutura.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ClampResourceHarvestDamageLabel">Dano na Saúde do Recurso</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ClampResourceHarvestDamageTooltip">Limita o dano causado por um dino domesticado na saúde restante do recurso. Observação: ativar esta configuração pode resultar em uma redução sensata na coleta de recursos usando ferramentas ou dinos com alto dano.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_HarvestHealthLabel">Resistência da Colheita:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_HarvestHealthTooltip">Especifica o fator de escala da resistência de itens que podem ser colhidos (árvores, pedras, carcaças, etc). Valores mais altos aumentam a quantidade de dano (por exemplo, número de golpes) que tais objetos podem suportar antes de serem destruídos, o que resulta em rendimentos de colheita globais mais altos.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseOptimizedHarvestingHealthLabel">Usa otimização de recursos</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseOptimizedHarvestingHealthTooltip">Se ativado, você obterá um servidor mais otimizado no farme de recursos, útil para quem tem problema de lag em farme.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_CustomHarvestMultipliersLabel">Multiplicadores personalizados de quantidade de colheita</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CustomHarvestMultipliersTooltip">Se ativado, permite que fatores de escala por recurso sejam aplicados a cada recurso.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CustomHarvestMultipliersTooltip">Se ativado, permite escolher quantidade de recursos sejam aplicada em cada recurso.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ResetCustomHarvestTooltip">Redefinir todas as personalizações de colheita de volta aos padrões.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PasteCustomResourcesTooltip">Cole dados de recursos personalizados.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SaveCustomResourcesTooltip">Salvar dados de recursos personalizados.</sys:String>
|
||||
|
|
@ -1884,8 +1982,8 @@
|
|||
<sys:String x:Key="ServerSettings_DisableWeatherFogTooltip">Se ativado, desativará o nevoeiro.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GlobalSpoilingTimeLabel">Tempo Global de Deterioração:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GlobalSpoilingTimeTooltip">Escala o tempo de deterioração de perecíveis em todo o mundo. Valores mais altos prolongam o tempo.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ClampItemSpoilingTimesLabel">Tempo de atrito do item de fixação</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ClampItemSpoilingTimesTooltip">Se habilitado, mantém todos os tempos de estragar no mesmo tempo máximo de estragar os itens. Útil se algum exploit infinito for usado no servidor e você quiser limpá-lo. Poderia causar problemas com Mods que alteram o tempo de spoiling.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ClampItemSpoilingTimesLabel">Tempo para estragar Consumivéis</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ClampItemSpoilingTimesTooltip">Se habilitado, mantém todos os tempos de estragar no mesmo tempo máximo de estragar os consumivéis. Útil se algum exploit infinito for usado no servidor e você quiser limpá-lo. Poderia causar problemas com Mods que alteram o tempo de spoiling.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GlobalItemDecompTimeLabel">Tempo de Decomposição do Item Global:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GlobalItemDecompTimeTooltip">Escala o tempo de decomposição de itens descartados,loots, bolsas e etc globalmente. Valores mais altos prolongam o tempo.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GlobalCorpseDecompTimeLabel">Tempo de Decomposição do Corpo Global:</sys:String>
|
||||
|
|
@ -1918,26 +2016,28 @@
|
|||
<!--#endregion-->
|
||||
|
||||
<!--#region Server Settings - Structures -->
|
||||
<sys:String x:Key="ServerSettings_StructuresLabel">Estruturas</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructuresLabel">Estruturas</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableStructurePlacementCollisionLabel">Desativar Colisão de Estrutura</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableStructurePlacementCollisionTooltip">Se habilitado, permitirá que os jogadores coloquem estruturas que se encaixam no terreno.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureResistanceLabel">Resistência da estrutura:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureResistanceTooltip">Especifica o fator de escala para a resistência a estruturas de danos recebidas quando atacadas. Valores mais altos diminuem a resistência, aumentando o dano por ataque. Valores menores aumentam, reduzindo o dano por ataque.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_IgnoreLimitMaxStructuresInRangeTypeFlagLabel">Remover limite de estruturas decorativas</sys:String>
|
||||
<sys:String x:Key="ServerSettings_IgnoreLimitMaxStructuresInRangeTypeFlagTooltip">Remove o limite de 150 estruturas decorativas (bandeiras, letreiros, derme etc.).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureResistanceLabel">Resistência da estrutura:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureResistanceTooltip">Especifica o fator de escala para a resistência de estruturas quando recebe atacaques. Valores mais altos diminuem a resistência, aumentando o dano por ataque. Valores menores aumentam, reduzindo o dano por ataque.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDamageLabel">Dano de estrutura:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDamageTooltip">Especifica o fator de escala para as estruturas de dano lidar com seus ataques (por exemplo, paredes cravadas). Valores mais altos aumentam o dano. Valores mais baixos diminuem.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDamageTooltip">Especifica o fator de escala para as estruturas de dano com seus ataques (por exemplo, paredes de espinhos). Valores mais altos aumentam o dano. Valores mais baixos diminuem.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDamageRepairCooldownLabel">Cooldown do reparo de estruturas</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDamageRepairCooldownTooltip">Opção do servidor para o período de tempo de espera no reparo da estrutura da última vez danificada. Definido como 0 para desativá-lo, o padrão oficial é de 180 segundos.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnablePvPStructureDecayLabel">Ativar Decaimento da Estrutura PvP</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnablePvPStructureDecayTooltip">Se ativado, as estruturas no PvP serão automaticamente decaídas se não forem usadas após um período de tempo.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PvPZoneStructureDamageLabel">Danos de Estrutura em Caverna:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PvPZoneStructureDamageTooltip">Especifica o fator de escala para as estruturas que ocorrem nas entradas de cavernas / cavernas no PvP.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxStructuresVisibleLabel">Estruturas máximas visíveis:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxStructuresVisibleTooltip">O número máximo de estruturas que serão visíveis para o jogador. Valores menores podem ajudar com a velocidade do servidor.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PvPZoneStructureDamageTooltip">Especifica o fator de escala em dano de estruturas em entrada de cavernas / cavernas no PvP.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxStructuresVisibleLabel">Max Estruturas em range:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxStructuresVisibleTooltip">Especifica o número máximo de estruturas que podem ser construídas dentro de um determinado intervalo.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PerPlatformStructuresMultiplierLabel">Multiplicador de estruturas por plataforma:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PerPlatformStructuresMultiplierTooltip">Especifica o fator de escala para o número máximo de estruturas permitidas em uma única plataforma / sela / jangada.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxPlatformSaddleStructuresLabel">Máxima de selas plataforma e jangadas:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxPlatformSaddleStructuresLabel">Max de selas plataforma e jangadas:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxPlatformSaddleStructuresTooltip">Altera o número máximo de selas plataforma e jangadas permitidas em todo o servidor.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideStructurePlatformPreventionLabel">Permitir Torrretas em Plataformas de Selas</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideStructurePlatformPreventionLabel">Permitir Torretas em Plataformas de Selas</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideStructurePlatformPreventionTooltip">Se habilitado, permite que as torretas automáticas e espinhos sejam colocadas nas selas plataforma de dinos.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowUnalignedDinosOnFlyerPlatformLabel">Permitir Dinos Desalinhados na Plataforma Flyer</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowUnalignedDinosOnFlyerPlatformTooltip">Se habilitado, os dinossauros não-aliados podem permanecer nas plataformas Quetal.</sys:String>
|
||||
|
|
@ -1946,8 +2046,6 @@
|
|||
|
||||
<sys:String x:Key="ServerSettings_EnableStructureDecayPvELabel">Ativar Decay de Estrutura PvE</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableStructureDecayPvETooltip">Se habilitado, habilita o decaimento das estruturas do jogador em PvE.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayPeriodLabel">Período de decaimento da estrutura:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayPeriodTooltip">Especifica o tempo necessário para as estruturas do player decaírem no modo PvE.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayMultiplierLabel">Multiplicador de Decaimento da Estrutura:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayMultiplierTooltip">Especifica o fator de escala para a taxa de decaimento das estruturas do player no modo PvE.</sys:String>
|
||||
|
||||
|
|
@ -1962,13 +2060,13 @@
|
|||
<sys:String x:Key="ServerSettings_FastDecayUnsnappedCoreStructuresLabel">Decadência Rápida de Estruturas Não-Fixadas</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FastDecayUnsnappedCoreStructuresTooltip">Se habilitado, irá decair as fundações / pilares não fixados a uma velocidade 5x maior.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DestroyUnconnectedWaterPipesLabel">Destrua as tubulações de água não conectadas</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DestroyUnconnectedWaterPipesTooltip">Se ativado, após dois dias em tempo real, os canos serão destruídos automaticamente se não estiverem conectados e se não houver nenhum jogador aliado por perto</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DestroyUnconnectedWaterPipesTooltip">Se ativado, após dois dias em tempo real os canos serão destruídos automaticamente se não estiverem conectados e se não houver nenhum jogador aliado por perto</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableFastDecayIntervalLabel">Ativar Decaimento Rápido</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableFastDecayIntervalTooltip">Se ativado, permite a configuração das opções de decaimento rápido.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FastDecayIntervalLabel">Intervalo de Decaimento Rápido</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FastDecayIntervalTooltip">Define um período fixo de decaimento constante para estruturas de "Decaimento Rápido" (como pilares ou fundações isoladas).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceAllStructureLockingLabel">Forçar todo o bloqueio de estrutura</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceAllStructureLockingTooltip">Se ativado, permita Bloquear todos os contêineres de itens.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceAllStructureLockingLabel">Forçar bloqueio de estrutura</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceAllStructureLockingTooltip">Se ativado, permite Bloquear todas as estruturas.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PassiveDefensesDamageDinosLabel">Defesas Passivas poderá causa Dano em Dinos Sem Montaria</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PassiveDefensesDamageDinosTooltip">Se habilitado, as paredes de espinhos irão danificar Dinos selvagens / sem montaria.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_LimitTurretsInRangeLabel">Limite de torretas no alcance</sys:String>
|
||||
|
|
@ -1978,17 +2076,22 @@
|
|||
<sys:String x:Key="ServerSettings_LimitTurretsNumLabel">Número limite</sys:String>
|
||||
<sys:String x:Key="ServerSettings_LimitTurretsNumTooltip">Define o número máximo de torretas que podem ser colocadas dentro do limite.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_HardLimitTurretsInRangeLabel">Limite rigido de turretas em alcance</sys:String>
|
||||
<sys:String x:Key="ServerSettings_HardLimitTurretsInRangeTooltip">Se ativado, implementará um limite rígido da torretas retroativa. Isso funcionará em auto turrets, torretas pesadas, torretas tek e plantas X. O cálculo do limite rígido é feito na inicialização, portanto, se as torretas já ultrapassarem o limite, elas serão fechadas aleatoriamente até que você esteja abaixo do limite. A fim de restaurar as torretas desligadas, você deve pegar qualquer uma que ultrapasse o número, bem como desligar as torretas e substituí-las para que funcionem.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_HardLimitTurretsInRangeTooltip" xml:space="preserve">Se ativado, implementará um limite rígido da torretas retroativa. Isso funcionará em auto turrets, torretas pesadas, torretas tek e plantas X.
|
||||
O cálculo do limite rígido é feito na inicialização, portanto, se as torretas já ultrapassarem o limite, elas serão fechadas aleatoriamente até que você esteja abaixo do limite.
|
||||
A fim de restaurar as torretas desligadas, você deve pegar qualquer uma que ultrapasse o número, bem como desligar as torretas e substituí-las para que funcionem.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructurePickupLabel">Pegar estrutura</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AlwaysAllowStructurePickupLabel">Sempre permitir a retirada da estrutura</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AlwaysAllowStructurePickupLabel">Sempre permitir Pickup de estruturas</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AlwaysAllowStructurePickupTooltip">Se ativado, desativará o cronômetro no sistema de coleta rápida.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructurePickupTimeAfterPlacementLabel">Tempo de retirada da estrutura após a veiculação</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructurePickupTimeAfterPlacementTooltip">Especifica a quantidade de tempo em segundos após o posicionamento em que a coleta rápida está disponível.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructurePickupHoldDurationLabel">Duração da retenção de retirada da estrutura</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructurePickupTimeAfterPlacementLabel">Tempo do Pickup após veiculação da estrutura</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructurePickupTimeAfterPlacementTooltip">Especifica a quantidade de tempo em segundos após o veiculação da estrutura em que a coleta rápida está disponível.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructurePickupHoldDurationLabel">Duração do Pickup na estrutura</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructurePickupHoldDurationTooltip">Especifica a quantidade de tempo da duração da espera de coleta rápida, use 0 para desativar e fazer a coleta instantânea.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowIntegratedSPlusStructuresLabel">Permitir Structures Plus</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowIntegratedSPlusStructuresTooltip">Se ativado, adicionará todas as novas estruturas S +; caso contrário, desabilita todas as novas estruturas S + (destinadas principalmente a permitir que funcionários não oficiais que desejam continuar usando a versão mod S + continuem usando isso sem uma tonelada de estruturas duplicadas extras).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GenesisUseStructuresPreventionVolumesLabel">Desativar a construção em áreas de missão (Gênesis)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowIntegratedSPlusStructuresTooltip">Se ativado, adicionará todas as novas estruturas S + caso contrário, desabilita todas as novas estruturas S + (destinadas principalmente a permitir que funcionários não oficiais que desejam continuar usando a versão mod S + continuem usando isso sem uma tonelada de estruturas duplicadas extras).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_IgnoreStructuresPreventionVolumesLabel">Desativar construção em áreas especiais</sys:String>
|
||||
<sys:String x:Key="ServerSettings_IgnoreStructuresPreventionVolumesTooltip" xml:space="preserve">Se habilitado, poderá construir em áreas onde normalmente não é permitido, como ao redor dos Obeliscos de alguns mapas, no Portal de Aberration e nas áreas de Missão em Gênesis 1.
|
||||
Nota: No Gênesis 1 esta configuração está habilitada por padrão e há uma configuração ad hoc chamada bGenesisUseStructuresPreventionVolumes para desativá-lo.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GenesisUseStructuresPreventionVolumesLabel">Desativar a construção em áreas de missão (Gênesis)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GenesisUseStructuresPreventionVolumesTooltip">Se ativado, desabilitará a construção nas áreas de missão.</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
|
|
@ -2228,7 +2331,8 @@
|
|||
<sys:String x:Key="ServerSettings_PGM_XLabel">X</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PGM_YLabel">Y</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PGM_ZLabel">Z</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PGM_Warning1Label">AVISO: O sistema Ark gerado processualmente é ALTAMENTE EXPERIMENTAL. Seus Arks salvos gerados processualmente serão necessariamente apagados nas atualizações subsequentes à medida que os algoritmos dinâmicos forem desenvolvidos. No momento, recomendamos apenas o uso deste sistema se você estiver disposto a aceitar a limpeza frequente dos dados salvos do Ark gerados proceduralmente!</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PGM_Warning1Label" xml:space="preserve">AVISO: O sistema Ark gerado processualmente é ALTAMENTE EXPERIMENTAL. Seus Arks salvos gerados processualmente serão necessariamente apagados nas atualizações subsequentes à medida que os algoritmos dinâmicos forem desenvolvidos.
|
||||
No momento, recomendamos apenas o uso deste sistema se você estiver disposto a aceitar a limpeza frequente dos dados salvos do Ark gerados proceduralmente!</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PGM_Warning2Label">NOTA: Depois de iniciar o servidor, a alteração dessas configurações não terá efeito. Para criar um ARK com suas novas configurações, você deve alterar o Nome do arquivo mundial ou excluir o arquivo de salvamento mundial existente. Nos dois casos, você perderá TODO o progresso.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_PGM_TerrianSettingsLabel">Configurações de terreno</sys:String>
|
||||
|
|
@ -2510,6 +2614,23 @@
|
|||
<sys:String x:Key="ServerSettings_SupplyCrate_RemoveItemTooltip">Excluir item</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SupplyCrate_SaveCratesTooltip">Salvar todas os supply crates</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SupplyCrate_SaveCrateTooltip">Slvar supply crate</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
<!--#region Server Settings - Exclude Item Indices -->
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverridesLabel">Excluir ItemIDs de substituições Supply Crate</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_ItemsLabel">Excluir ItemIDs de Supply Crates</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_SaveTitle">Excluir ItemIDs das configurações de substituição Supply Crates</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_DisableLabel">NOTA: Se desejar gerenciar suas substituições manualmente ou com outro aplicativo, você pode desabilitar a opção que impedirá o gerenciador do servidor de gerenciar as substituições. Consulte as 'Opções de substituição personalizadas' nas configurações globais.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_WarningLabel">AVISO: Os itens desta lista serão excluídos dos Supply Crates.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_ItemClassColumnLabel">ItemID</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_ItemClassColumnTooltip">Número do ID do item</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_AddItemTooltip">Adicionar ID do item</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_ClearItemsTooltip">Excluir todos os ItemIDs</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_PasteItemsTooltip">Colar dados de índices de itens excluídos</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_RemoveItemTooltip">Excluir ItemID</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_SaveItemsTooltip">Salvar dados de índices de itens excluídos</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
<!--#region Server Settings - Stack Size Overrides -->
|
||||
|
|
@ -2620,6 +2741,9 @@
|
|||
<sys:String x:Key="RCON_Menu_ViewTribe">Ver Tribo ...</sys:String>
|
||||
<sys:String x:Key="RCON_Menu_CopyId">Copiar ID ...</sys:String>
|
||||
<sys:String x:Key="RCON_Menu_CopyPlayerId">Copiar ID do jogador ...</sys:String>
|
||||
<sys:String x:Key="RCON_Menu_KickPlayer">Kick Player</sys:String>
|
||||
<sys:String x:Key="RCON_Menu_BanPlayer">Ban Player</sys:String>
|
||||
<sys:String x:Key="RCON_Menu_UnbanPlayer">Unban Player</sys:String>
|
||||
|
||||
<sys:String x:Key="RCON_AdminNameLabel">Nome do Admin:</sys:String>
|
||||
<sys:String x:Key="RCON_AdminNameTooltip">Esse é o nome usado para prefixar as mensagens do chat do servidor enviadas do console.</sys:String>
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
|
||||
<!--#region Generic -->
|
||||
<sys:String x:Key="Generic_TranslatedByLabel">Последнее обновление:</sys:String>
|
||||
<sys:String x:Key="Generic_TranslatedBy">02.01.2023 от Varlonec, Эдван</sys:String>
|
||||
<sys:String x:Key="Generic_TranslatedBy">05.09.2023 от Varlonec, Эдван</sys:String>
|
||||
<sys:String x:Key="Generic_ErrorLabel">Ошибка</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
|
|
@ -319,6 +319,7 @@
|
|||
<sys:String x:Key="WorldSaveRestore_Refresh_FailedTitle">Обновить ошибочное восстановление</sys:String>
|
||||
|
||||
<sys:String x:Key="WorldSaveRestore_NameColumnLabel">Имя</sys:String>
|
||||
<sys:String x:Key="WorldSaveRestore_FileSizeColumnLabel">Размер</sys:String>
|
||||
<sys:String x:Key="WorldSaveRestore_CreatedDateColumnLabel">Создать</sys:String>
|
||||
<sys:String x:Key="WorldSaveRestore_UpdatedDateColumnLabel">Последнее обновление</sys:String>
|
||||
|
||||
|
|
@ -583,6 +584,8 @@
|
|||
<sys:String x:Key="GlobalSettings_CustomOverrideMapSpawnerTooltip">Если включено, то спавнами дино будет управлять ASM.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideSupplyCrateLabel">Вкл настройки Лучей с дропами</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideSupplyCrateTooltip">Если включено, то настройки лучей с дропом будет управлять ASM.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideExcludeItemIndicesLabel">Включить исключения предметов Overrides</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideExcludeItemIndicesTooltip">Если этот параметр включен, переопределение предметов исключенных элементов будет управляться диспетчером сервера.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverridePreventTransferLabel">Вкл настройки Запретов трансфера дино</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverridePreventTransferTooltip">Если включено, то настройками запретов трансфера дино будет управлять ASM.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverridePGMLabel">Вкл PGM ARK</sys:String>
|
||||
|
|
@ -591,6 +594,14 @@
|
|||
<sys:String x:Key="GlobalSettings_CustomOverrideSOTFTooltip">Если включено, Survival Of The Fittest появится в настройках ASM.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideOptionsWarningLabel">ПРЕДУПРЕЖДЕНИЕ: Если любой из этих параметров отключен, ASM не будет читать или записывать связанные с этип параметры переопределения. Повторное включение любого из этих параметров приведет к удалению всех существующих связанных переопределений в файле конфигурации.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncSettingsLabel">Пользовательские настройки синхронизации профиля</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncServerModIdsEnabledLabel">Вкл. синхр. для ModIDs</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncServerModIdsEnabledTooltip">Если включено, при синхронизации профиля ModIDs по-прежнему синхронизируются.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncCrossArkClusterIdEnabledLabel">Вкл. синхр. для ClusterID</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncCrossArkClusterIdEnabledTooltip">Если включено, при синхронизации профиля ClusterID все еще синхронизирован.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncAutoShutdownEnabledLabel">Вкл. синхр. на время авто-выключения</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncAutoShutdownEnabledTooltip">Если включено, при синхронизации профиля настройки времени автоматического выключения по-прежнему синхронизируются.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_CustomLevelProgressionsLabel">Параметры Пользовательского Уровня</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomLevelXPIncreasePlayerLabel">Увеличение уровня игрока:</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomLevelXPIncreasePlayerTooltip">Количество XP будет увеличено при добавлении нового настраиваемого уровня.</sys:String>
|
||||
|
|
@ -657,6 +668,10 @@
|
|||
<sys:String x:Key="GlobalSettings_ParallelUpdateTooltip">Если включено, когда выполняется автоматическое обновление, все серверы будут обновляться одновременно, в противном случае каждый сервер будет обновляться один за другим (для этого потребуется больше времени).</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SequencialDelayPeriodLabel">Задержка между каждым обновлением сервера</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SequencialDelayPeriodTooltip">Количество времени ожидания между каждым обновлением сервера доступно только при отключенном параллельном обновлении.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_ParallelBackupLabel">Бекапы серверов апалельно</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_ParallelBackupTooltip">Если этот параметр включен, при выполнении автоматического резервного копирования все серверы будут резервироваться одновременно, в противном случае резервное копирование каждого сервера будет выполняться один за другим (это может привести к меньшим задержкам сервера).</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_AutoBacckupSequencialDelayPeriodLabel">Задержка между резервными копиями каждого сервера</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_AutoBackupSequencialDelayPeriodTooltip">Время ожидания между резервными копиями каждого сервера, доступное только в том случае, если параллельное резервное копирование отключено.</sys:String>
|
||||
|
||||
<sys:String x:Key="GlobalSettings_AutoRestartLabel">Настройки АвроРестарта</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_RestartGraceIntervalInformationLabel">Льготный период не препятствует автоматическому обновлению перезапустить ваш сервер.</sys:String>
|
||||
|
|
@ -794,6 +809,8 @@
|
|||
<sys:String x:Key="GlobalSettings_LoggingMaxArchiveFilesTooltip">Максимальное количество логов, которые будут храниться.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_RCON_ModeLabel">Режим оповещений RCON:</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_RCON_ModeTooltip">Выберите метод, используемый менеджером сервера для отправки сообщений автоматической обработки игровым клиентам через RCON.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SteamCmdIgnoreExitStatusCodesLabel">Игнорировать следующее SteamCmd ExitStatus</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SteamCmdIgnoreExitStatusCodesTooltip">Разделенный запятыми список идентификаторов статусов выхода, которые считаются правильными.</sys:String>
|
||||
|
||||
<sys:String x:Key="GlobalSettings_TaskPriority_InformationLabel">Любые изменения в этих приоритетах вступят в силу после создания или сохранения задачи.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_TaskPriority_Tooltip">Выберите приоритет, используемый диспетчером задач Windows при выполнении этой задачи.</sys:String>
|
||||
|
|
@ -908,6 +925,7 @@
|
|||
<sys:String x:Key="MainWindow_SteamCmd_Label">Если запустить, SteamCMD будет удален, включая все загрузки кэша Модов.\r\nВы уверены, что хотите переустановить SteamCMD?</sys:String>
|
||||
<sys:String x:Key="MainWindow_SteamCmd_FailedTitle">Ошибка переустановки SteamCMD</sys:String>
|
||||
<sys:String x:Key="MainWindow_SteamCmd_FailedLabel">Произошла ошибка при попытке переустановки SteamCMD. Попробуйте повторно установить или сообщите об этом.\r\nException: {0}</sys:String>
|
||||
<sys:String x:Key="MainWindow_SteamWebApiKeyMissingLabel">Steam WebAPI Key отсутствует! Обновления, загрузки и установка профилей могли завершиться неудачно. Введите ключ Steam WebApiKey в глобальных настройках.</sys:String>
|
||||
|
||||
<sys:String x:Key="MainWindow_DiscordBot_RunningCommandsTitle">Команды запуска бота Discord</sys:String>
|
||||
<sys:String x:Key="MainWindow_DiscordBot_RunningCommandsLabel">У бота Discord есть одна или несколько запущенных команд, вы хотите продолжить выключение ASM?</sys:String>
|
||||
|
|
@ -1188,6 +1206,14 @@
|
|||
<sys:String x:Key="ServerSettings_UseBanListTooltip">Если включен, то будет использоваться URL-адрес, со списком забаненных. По умолчанию http://arkdedicated.com/banlist.txt</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BanListTooltip">Чтобы использовать, введите URL-адрес с бан-листом.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ResetBanlistTooltip">Сбросьте настройки Бан листа по умолчанию.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCustomDynamicConfigUrlLabel">Использовать URL-адрес динамической конфигурации</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCustomDynamicConfigUrlTooltip">Если этот параметр включен, будет использоваться указанный URL-адрес динамической конфигурации.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CustomDynamicConfigUrlTooltip">URL-адрес динамической конфигурации, которую нужно использовать.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCustomLiveTuningUrlLabel">Использовать пользовательский URL-адрес Live Tuning</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCustomLiveTuningUrlTooltip">Если этот параметр включен, будет использоваться указанный URL-адрес пользовательской конфигурации в реальном времени.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CultureLabel">Язык сервера</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CultureTooltip">Переопределяет язык вывода сервера. Это не отменяет язык клиента.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CustomLiveTuningUrlTooltip">URL-адрес пользовательской конфигурации динамической настройки, которую нужно использовать.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableVACLabel">Отключить ValveAntiCheat систему (VAC)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableVACTooltip">Если этот параметр включен, система античит Valve будет отключена. Пожалуйста, используйте это с осторожностью!</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisablePMVOptimizationLabel">Выкл. Оптимизацию ФизикиДвиженияИгрока</sys:String>
|
||||
|
|
@ -1227,6 +1253,14 @@
|
|||
<sys:String x:Key="ServerSettings_ServerAllowAnselTooltip">Если включено, разрешает NVIDIA Ansel на серверах.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureMemoryOptimizationsLabel">Оптимизаций памяти построек</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureMemoryOptimizationsTooltip">Если включено, включит оптимизацию памяти построек. Обратите внимание: Новый параметр запуска не рекомендуется использовать на серверах с модами, связанными с постройками.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseStructureStasisGridLabel">Структурная Стазисная Решетка</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseStructureStasisGridTooltip">Включает сетку стазиса структуры для повышения производительности сервера на больших базах с большим количеством игроков. (Обратите внимание, что это может повлиять на некоторые моды)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SecureSendArKPayloadLabel">Защита от проблем с загрузкой существ</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SecureSendArKPayloadTooltip">Защита от проблем с загрузкой существ (имейте в виду, что это может повлиять на некоторые моды)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseItemDupeCheckLabel">Дополнительная защита от дублирования</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseItemDupeCheckTooltip">Включает дополнительную защиту от дублирования (Примечание: это может повлиять на моды, поэтому используйте с осторожностью).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseSecureSpawnRulesLabel">Правила появления безопасных предметов/динозавров</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseSecureSpawnRulesTooltip">Более безопасные правила появления предметов/динозавров (Примечание: это может повлиять на моды, поэтому используйте их с осторожностью).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoUnderMeshCheckingLabel">No Under Mesh Checking</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoUnderMeshCheckingTooltip">Если включено, отключит систему анти-меш под текстурами.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoUnderMeshKillingLabel">No Under Mesh Killing</sys:String>
|
||||
|
|
@ -1249,12 +1283,26 @@
|
|||
<sys:String x:Key="ServerSettings_ServerAutoForceRespawnWildDinosIntervalTooltip">Интервал между автоматическим респауном динозавров.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AltSaveDirectoryNameLabel">Альтернативная папка сохранения:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AltSaveDirectoryNameLabel2">(Необязательно)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AltSaveDirectoryNameNote">ПРИМЕЧАНИЕ. Устанавливайте «Альтернативное имя каталога сохранения» только в расширенных настройках! Прежде чем включать, изучите!</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AltSaveDirectoryNameTooltip">Устанавливает имя каталога (под серверами «Сохраненная папка») для хранения файлов мира, игрока и племени.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CrossArkClusterIdLabel">Установить айди кластера:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CrossArkClusterIdTooltip">Устанавливает идентификатор, который будет объединять сервера в один общий кластер.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ClusterDirOverrideLabel">Установить каталог Кластера</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ClusterDirOverrideTooltip">Если это разрешено, вы можете использовать общее хранилище Кластера, которое работает между несколькими серверами, работающими на одном компьютере.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ServerBadWordFilterOptionsLabel">Фильтр плохих слов</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ResetBadWordFilterOptionsTooltip">Сбросьте все параметры фильтра нецензурных слов на значения по умолчанию.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BadWordListURLLabel">URL-адрес фильтра недопустимых слов:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BadWordListURLTooltip">Добавьте URL-адрес к хостингу собственного списка плохих слов.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BadWordWhiteListURLLabel">URL-адрес белого списка недопустимых слов:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BadWordWhiteListURLTooltip">Добавьте URL-адрес к хостингу собственного списка хороших слов.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterTribeNamesLabel">Фильтровать названия племен</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterTribeNamesTooltip">Отфильтровывает названия племен на основе списка плохих/хороших слов.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterCharacterNamesLabel">Фильтровать имена персонажей</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterCharacterNamesTooltip">Отфильтровывает имена персонажей на основе списка плохих/хороших слов.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterChatLabel">Фильтровать чат</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterChatTooltip">Фильтрует сообщения чата на основе списка плохих и хороших слов.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ServerLogOptionsLabel">Настройки логов сервера</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ResetServerLogOptionsTooltip">Сброс всех настроек логов сервера по умолчанию.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableAdminLogsLabel">Вкл логи администратора сервера</sys:String>
|
||||
|
|
@ -1362,6 +1410,8 @@
|
|||
<sys:String x:Key="ServerSettings_EventNote">ПРИМЕЧАНИЕ: Включение события на вашем сервере должно выполняться только во время официального события. Если вы включите событие до или после официальных дат, событие может привести к нестабильной работе вашего сервера или вообще не работать.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EventNameLabel">Активный Event:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EventNameTooltip">Имя события, которое нужно включить (оставьте пустым, чтобы отключить событие).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EventColorsChanceOverrideLabel">Шанс цвета Дино:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EventColorsChanceOverrideTooltip">Шанс цвета события Дино.</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
<!--#region Server Settings - Rules -->
|
||||
|
|
@ -1386,8 +1436,14 @@
|
|||
<sys:String x:Key="ServerSettings_RandomSupplyCratePointsTooltip">Если это разрешено, то лучи спавнятся случайным образом.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableExtraStructurePreventionVolumesLabel">Запретить строительство в зонах респауна ресурсов.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableExtraStructurePreventionVolumesTooltip">Если включено, полностью запрещает строительство в зонах с богатыми ресурсами, в частности настройка на карте TheIsland вокруг основных гор.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseSingleplayerSettingsLabel">Включить настройки одиночной игры</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseSingleplayerSettingsTooltip">Если этот параметр включен, все настройки игры будут более сбалансированы для индивидуального опыта игрока. Полезно для выделенного сервера с очень небольшим количеством игроков.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisablePvPFriendlyFireLabel">Откл урон по своим в PvP</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisablePvPFriendlyFireTooltip">Если этот параметр включен, игроки не могут нанести повреждения или убить других членов трайба, динозавров и разрушить структуры.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowCaveBuildingPvPLabel">Включить строительство пещер PVP</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowCaveBuildingPvPTooltip">Если включено, позволяет строить пещеры при включенном режиме PvP.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableRailgunPVPLabel">Отключить PvP-рейлган</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableRailgunPVPTooltip">Если этот параметр включен, игроки не смогут использовать Тек Рейлган, когда включен режим PvP.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLocatorLabel">Вкл луч для поиска трупа</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLocatorTooltip">Если включено, то после смерти над вашим трупом будет виден зелёный луч света, чтобы помочь игроку найти место, где он погиб.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventSpawnAnimationsLabel">Откл анимацию респауна</sys:String>
|
||||
|
|
@ -1433,6 +1489,8 @@
|
|||
|
||||
<sys:String x:Key="ServerSettings_ClusterTributeLabel">Настройки работы кластера</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoTransferFromFilteringLabel">Трансфер только по Фильтру (кластер)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableCustomFoldersInTributeInventoriesLabel">Отключить пользовательские папки трибьютов</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableCustomFoldersInTributeInventoriesTooltip">Отключает создание папок в инвентаре Tribute.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoTransferFromFilteringTooltip">Если включено, то трансфер Выживших, предметов и динозавров отключен, если сервер не находится в одном кластере.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideTributeCharacterExpirationSecondsLabel">Изменить время хранения выживших в данных</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideTributeCharacterExpirationSecondsTooltip">Если включено, вы можете изменить время хранения Выжившего в данных (облаке).</sys:String>
|
||||
|
|
@ -1478,8 +1536,8 @@
|
|||
<sys:String x:Key="ServerSettings_MaxNumberOfPlayersInTribeUnits">игроков</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TribeNameChangeCooldownLabel">Сменить название трайба после перезагрузки</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TribeNameChangeCooldownTooltip">Изменения названия Трайба вступят в силу, после перезагрузки Сервера.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TribeSlotReuseCooldownLabel">Повторное использование названия племени</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TribeSlotReuseCooldownTooltip">Блокирует ячейку племени, поэтому, когда член племени покидает ее, ячейка не может быть использована повторно, пока не истечет время восстановления. Установите 0, чтобы отключить перезарядку.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TribeSlotReuseCooldownLabel">Перезарядка пустого слота племени</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TribeSlotReuseCooldownTooltip">Блокирует слот в племени. Когда выживший покидает племя, пустой слот не может быть использован повторно, пока не истечет время перезарядки. Установите 0, чтобы отключить перезарядку.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowTribeAlliancesLabel">Разрешить альянсы</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowTribeAlliancesTooltip">Если включено, игроки могут создавать альянсы с другими трайбами.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxAlliancesPerTribeLabel">Максимальное количество альянсов в трайбе</sys:String>
|
||||
|
|
@ -1555,6 +1613,8 @@
|
|||
<sys:String x:Key="ServerSettings_EnableWorldBuffScalingTooltip">Если включено, это приведет к тому, что мировые баффы будут мультипликативно масштабировать свои преимущества, а не добавлять/вычитать фиксированную сумму к значению во время выполнения.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_WorldBuffScalingEfficacyLabel">Эффективность масштабирования мирового баффа</sys:String>
|
||||
<sys:String x:Key="ServerSettings_WorldBuffScalingEfficacyTooltip">Задает глобальный скаляр для снижения/повышения эффективности мировых баффов (например, 1 по умолчанию, 0,5 будет на 50% менее эффективным, 2,0 будет в 2 раза эффективнее).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AdjustableMutagenSpawnDelayMultiplierLabel">Множитель задержки появления мутагена</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AdjustableMutagenSpawnDelayMultiplierTooltip">Масштабирует скорость появления мутагенов. По умолчанию игра пытается создавать их каждые 8 часов на выделенных серверах и каждый час на невыделенных серверах и в одиночной игре. Увеличение этого значения увеличит интервал повторного появления, уменьшение сделает его короче.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_HexagonsLabel">Шестигранники</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableHexagonStoreLabel">Откл. магазин шестигранников</sys:String>
|
||||
|
|
@ -1591,9 +1651,9 @@
|
|||
<sys:String x:Key="ServerSettings_ItemStatClamps_MaxDurabilityLabel">Прочность</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ItemStatClamps_WeaponDamagePercentLabel">Процент урона от оружия</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ItemStatClamps_WeaponClipAmmoLabel">Боеприпасы для обоймы</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ItemStatClamps_HypothermalInsulationLabel">Гипотермическая изоляция</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ItemStatClamps_HypothermalInsulationLabel">Защита от холода</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ItemStatClamps_WeightLabel">Вес</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ItemStatClamps_HyperthermalInsulationLabel">Гипертермическая изоляция</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ItemStatClamps_HyperthermalInsulationLabel">Защита от жары</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
<!--#region Server Settings - Chat and Notifications -->
|
||||
|
|
@ -1738,10 +1798,10 @@
|
|||
<sys:String x:Key="ServerSettings_AllowFlyerSpeedLevelingTooltip">Если включено, то позволяет прокачивать скорость полёта.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventMateBoostLabel">Запретить бонус разнополости</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventMateBoostTooltip">Если включено, то бонус разнополости (Dino Mate Boost) будет отключен.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceFlyerExplosivesLabel">Выкл приземление летающих дино с C4</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceFlyerExplosivesTooltip">Если включено, то отключит приземление летающих динозавров, если на них есть C4.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMultipleAttachedC4Label">Разрешить множественное присоединение C4</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMultipleAttachedC4Tooltip">Если включено, то разрешено прикреплять более одного C4 на каждого динозавра.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowUnclaimDinosLabel">Разрешить отменить права на динозавров</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowUnclaimDinosTooltip">Если отключено, игроки не могут освободить прирученных существ.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayLabel">Выкл потерю прав на дино в PvE</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayTooltip">Если включено, то отключается постепенная потеря права собственности на динозавра в PvE; в противном случае по истечении таймера каждый динозавр может быть заклеймлен любым игроком.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayPvPLabel">Выкл потерю прав на дино в PvP</sys:String>
|
||||
|
|
@ -1754,10 +1814,14 @@
|
|||
<sys:String x:Key="ServerSettings_AllowAnyoneBabyImprintCuddleTooltip">Если включено, то любой выживший в трайбе сможет позаботиться о динозавре (приласкать, прогуляться и т.д.), А не только те, кто его заклеймил.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AutoDestroyDecayedDinosLabel">Авто-Уничтожение Разклейменных Существ</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AutoDestroyDecayedDinosTooltip">Если включено, все заклейменные динозавры будут автоматически уничтожаться при загрузке, если клеймо спало.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseDinoLevelUpAnimationsLabel">Включить анимацию повышения уровня</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseDinoLevelUpAnimationsTooltip">Если этот параметр отключен, прирученные динозавры при повышении уровня не будут выполнять соответствующую анимацию.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoRidingLabel">Выкл езду на дино</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoRidingTooltip">Если включено, то запрещено ездить на прирученных динозаврах.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoTamingLabel">Выкл приручение дино</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoTamingTooltip">Если включено, то все дикие динозавры не смогут быть приручены.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoBreedingLabel">Отключить разведение динозавров</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoBreedingTooltip">Если включено, предотвращает разведение прирученных животных.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableForceCanRideFliersLabel">Изменить езду на летающих дино</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableForceCanRideFliersTooltip">Если включено, то позволит вам изменить, можно ли летать на карте. В противном случае по умолчанию будут использоваться настройки карты.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceCanRideFliersLabel">Вкл езду на летающих дино</sys:String>
|
||||
|
|
@ -1782,6 +1846,7 @@
|
|||
<sys:String x:Key="ServerSettings_ModColumnLabel">Ark App.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SpawnableColumnLabel">Появление</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TameableColumnLabel">Приручение</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BreedingableColumnLabel">Размножаемый</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ReplacementColumnLabel">Заменить на</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SpawnWeightColumnLabel">Вес появляемых</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideLimitColumnLabel">Перекрыть предел</sys:String>
|
||||
|
|
@ -1834,6 +1899,8 @@
|
|||
<sys:String x:Key="ServerSettings_BabyCuddleGracePeriodMultiplierTooltip">Множитель того, через какое время начинает уменьшаться привязанность, если вы вовремя не уделяли внимание растущему дино. Более низкие значения замедляют потерю привязанности</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BabyCuddleLoseImprintQualitySpeedMultiplierLabel">Количество потери привязанности:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BabyCuddleLoseImprintQualitySpeedMultiplierTooltip">Множитель того, насколько быстро в процентах начинает уменьшаться привязанность, если вы вовремя не уделяли внимание растущему дино. Более низкие значения замедляют потерю привязанности.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ImprintlimitLabel">Максимальный лимит отпечатков:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ImprintlimitTooltip">Автоматически уничтожает существ, превышающих указанный лимит бонуса запечатления в %. Рекомендуется увеличить значение на 1 %, чтобы выявить потенциальные ошибки с плавающей запятой, особенно при работе с пользовательскими скоростями впечатывания.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_DinoMaxXP_ResetTitle">Подтвердить сброс</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DinoMaxXP_ResetLabel">Нажмите «Да», чтобы подтвердить, что вы хотите сбросить Max XP.</sys:String>
|
||||
|
|
@ -1921,6 +1988,8 @@
|
|||
<sys:String x:Key="ServerSettings_StructuresLabel">Структуры</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableStructurePlacementCollisionLabel">Откл. коллизию текстур</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableStructurePlacementCollisionTooltip">Если включено, позволит игрокам размещать структуры друг в друга, на неровной местности и частично в текстурах.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_IgnoreLimitMaxStructuresInRangeTypeFlagLabel">Удалить лимит декоративных конструкций</sys:String>
|
||||
<sys:String x:Key="ServerSettings_IgnoreLimitMaxStructuresInRangeTypeFlagTooltip">Убран лимит в 150 декоративных сооружений (флаги, знаки, дерма и т.д.).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureResistanceLabel">Сопротивление структур:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureResistanceTooltip">Определяет коэффициент устойчивости структур к повреждению получаемых при атаке. Более высокие значения уменьшают сопротивление, увеличивая урон в атаке. Более низкие значения увеличивают его, уменьшая урон в атаке.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDamageLabel">Урон от структур:</sys:String>
|
||||
|
|
@ -1946,8 +2015,6 @@
|
|||
|
||||
<sys:String x:Key="ServerSettings_EnableStructureDecayPvELabel">Вкл. разрушение структур в PvE</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableStructureDecayPvETooltip">Если этот параметр включен, структуры в PvE будут автоматически разрушаться если они не использовались какое то время.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayPeriodLabel">Время до разрушения структур:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayPeriodTooltip">Определяет время, необходимое для автоматического разрушения структур игрока в режиме PvE.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayMultiplierLabel">Множитель время разрушения структур:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayMultiplierTooltip">Определяет множитель для автоматического разрушения структур игрока в режиме PvE.</sys:String>
|
||||
|
||||
|
|
@ -1988,6 +2055,8 @@
|
|||
<sys:String x:Key="ServerSettings_StructurePickupHoldDurationTooltip">Определяет количество времени для удержания при подборе. Используйте 0, чтобы включить мгновенный подбор.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowIntegratedSPlusStructuresLabel">Разрешить интегрированные Structures Plus</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowIntegratedSPlusStructuresTooltip">Если включено, добавит все новые структуры S+, в противном случае отключаются все новые структуры S+ (предназначенные главным образом для того, чтобы позволить неофициальным серверам, которые хотят продолжать использовать версию S+ mod, продолжать использовать это без тонны дополнительных дублирующих структур).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_IgnoreStructuresPreventionVolumesLabel">Отключить строительство в особых зонах</sys:String>
|
||||
<sys:String x:Key="ServerSettings_IgnoreStructuresPreventionVolumesTooltip">Если этот параметр включен, создаются области там, где обычно это запрещено, например, вокруг обелисков на некоторых картах, на портале аберраций и в областях миссий в Genesis: Part 1. Примечание: в Genesis: Part 1 эти настройки включены по умолчанию, и есть специальные настройки под названием bGenesisUseStructuresPreventionVolumes, чтобы отключить его.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GenesisUseStructuresPreventionVolumesLabel">Откл. строительство в зонах миссий (Genesis)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GenesisUseStructuresPreventionVolumesTooltip">Если включено, запрещает строительство в зонах миссий.</sys:String>
|
||||
<!--#endregion-->
|
||||
|
|
@ -2512,6 +2581,23 @@
|
|||
<sys:String x:Key="ServerSettings_SupplyCrate_SaveCrateTooltip">Save supply crate</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
<!--#region Server Settings - Exclude Item Indices -->
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverridesLabel">Exclude ItemIDs From Supply Crate Overrides</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_ItemsLabel">Exclude ItemIDs from Supply Crates</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_SaveTitle">Exclude ItemIDs from Supply Crates Overrides Settings</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_DisableLabel">NOTE: If you want to manage your overrides manually or with another application, you can disable the option that will prevent the server manager managing the overrides. See the 'Custom Override Options' in the global settings.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_WarningLabel">WARNING: Items on this list will be excluded from supply crates.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_ItemClassColumnLabel">ItemID</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_ItemClassColumnTooltip">ItemID Number</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_AddItemTooltip">Add ItemID</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_ClearItemsTooltip">Delete all ItemIDs</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_PasteItemsTooltip">Paste exclude item indices data</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_RemoveItemTooltip">Delete ItemID</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_SaveItemsTooltip">Save exclude item indices data</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
<!--#region Server Settings - Stack Size Overrides -->
|
||||
<sys:String x:Key="ServerSettings_StackSizeOverridesLabel">Размеры стаков</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ItemStackSizeMultiplierLabel">Множитель размера стака</sys:String>
|
||||
|
|
@ -3800,58 +3886,66 @@
|
|||
<!--#endregion-->
|
||||
|
||||
<!--#region Engram Class Names - Scorched Earth -->
|
||||
<sys:String x:Key="EngramEntry_AdobeCeiling_C">Глиняное перекрытие</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeCeilingDoorGiant_C">Гигантские глиняные ворота-перекрытие</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeCeilingWithDoorWay_Giant_C">Гигантские глиняные рама-перекрытие</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeCeilingWithTrapdoor_C">Глиняный люк</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeDoor_C">Глиняная дверь</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeFenceFoundation_C">Глиняное основание для забора</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeFloor_C">Глиняный фундамент</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeGate_C">Глиняный большие ворота</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeGate_Large_C">Огромные глиняные ворота</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeGateway_C">Глиняная большая рама</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeGateway_Large_C">Огромные глиняная рама</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeLadder_C">Глиняная лестница</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobePillar_C">Глиняный столб</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeRailing_C">Глиняный забор</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeRamp_C">Глиняная рампа</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeRoof_C">Глиняная наклоненная крыша</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeSlopedWall_Left_C">Глиняная наклоненная влево стена</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeSlopedWall_Right_C">Глиняная наклоненная вправо стена</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeStairs_C">Глиняная винтовая лестница</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeTrapdoor_C">Глиняный люк</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeWall_C">Глиняная стена</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeWallWithDoor_C">Глиняный дверной проем</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeWallWithWindow_C">Глиняный оконный проем</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeWindow_C">Глиняное окно</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeCeiling_C">Саманное перекрытие</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeCeilingDoorGiant_C">Гигантский саманный люк</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeCeilingWithDoorWay_Giant_C">Гигантская саманная рама для люка</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeCeilingWithTrapdoor_C">Саманная рама для люка</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeDoor_C">Саманная дверь</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeFenceFoundation_C">Саманное основание для забора</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeFloor_C">Саманныйманн фундамент</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeGate_C">Самманные ворота</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeGate_Large_C">Огромные саманные ворота</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeGateway_C">Саманная рама</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeGateway_Large_C">Огромная саманная рама</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeLadder_C">Саманная лестница</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobePillar_C">Саманная колонна</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeRailing_C">Саманные перила</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeRamp_C">Саманная рампа</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeRoof_C">Наклонная саманная крыша</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeSlopedWall_Left_C">Скошенная саманная стена (Левая)</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeSlopedWall_Right_C">Скошенная саманная стена (Правая)</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeStairs_C">Саманная винтовая лестница</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeTrapdoor_C">Саманный люк</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeWall_C">Саманная стена</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeWallWithDoor_C">Саманный дверной проем</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeWallWithWindow_C">Саманный оконный проем</sys:String>
|
||||
<sys:String x:Key="EngramEntry_AdobeWindow_C">Саманное окно</sys:String>
|
||||
<sys:String x:Key="EngramEntry_FenceSupport_Adobe_C">Саманные опоры для забора</sys:String>
|
||||
<sys:String x:Key="EngramEntry_TriCeiling_Adobe_C">Саманное треугольное перекрытие</sys:String>
|
||||
<sys:String x:Key="EngramEntry_TriFoundation_Adobe_C">Саманный треугольный фундамент</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Ramp_Adobe_C">Саманные ступени</sys:String>
|
||||
<sys:String x:Key="EngramEntry_TriRoof_Adobe_C">Саманная треугольная крыша</sys:String>
|
||||
<sys:String x:Key="EngramEntry_LargeWall_Adobe_C">Большая саманная стена</sys:String>
|
||||
<sys:String x:Key="EngramEntry_DoubleDoor_Adobe_C">Двойная саманная дверь</sys:String>
|
||||
<sys:String x:Key="EngramEntry_DoubleDoorframe_Adobe_C">Двойной саманный дверной проем</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Boomerang_C">Бумеранг</sys:String>
|
||||
<sys:String x:Key="EngramEntry_ChainSaw_C">Бензопила</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Clay_C">Глина</sys:String>
|
||||
<sys:String x:Key="EngramEntry_ClusterGrenade_C">Кластерная граната</sys:String>
|
||||
<sys:String x:Key="EngramEntry_DesertClothBoots_C">Сапоги из пустынной ткани</sys:String>
|
||||
<sys:String x:Key="EngramEntry_DesertClothGloves_C">Перчатки из пустынной ткани</sys:String>
|
||||
<sys:String x:Key="EngramEntry_DesertClothBoots_C">Пустынные ботинки</sys:String>
|
||||
<sys:String x:Key="EngramEntry_DesertClothGloves_C">Пустынные перчатки</sys:String>
|
||||
<sys:String x:Key="EngramEntry_DesertClothGooglesHelmet_C">Пустынные очки и шляпа</sys:String>
|
||||
<sys:String x:Key="EngramEntry_DesertClothPants_C">Брюки из пустынной ткани</sys:String>
|
||||
<sys:String x:Key="EngramEntry_DesertClothShirt_C">Рубашка из пустынной ткани</sys:String>
|
||||
<sys:String x:Key="EngramEntry_DesertClothPants_C">Пустынные штаны</sys:String>
|
||||
<sys:String x:Key="EngramEntry_DesertClothShirt_C">Пустынная рубашка</sys:String>
|
||||
<sys:String x:Key="EngramEntry_FlameArrow_C">Огненная стрела</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Flamethrower_C">Огнемет</sys:String>
|
||||
<sys:String x:Key="EngramEntry_FlamethrowerAmmo_C">Боеприпас для огнемета</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Mirror_C">Зеркало</sys:String>
|
||||
<sys:String x:Key="EngramEntry_OilJar_C">Масляная банка</sys:String>
|
||||
<sys:String x:Key="EngramEntry_OilPump_C">Нефтяная вышка</sys:String>
|
||||
<sys:String x:Key="EngramEntry_PreservingSalt_C">Горшок соли</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Propellant_C">Пропелент</sys:String>
|
||||
<sys:String x:Key="EngramEntry_RocketHommingAmmo_C">Самонаводящаяся ракета</sys:String>
|
||||
<sys:String x:Key="EngramEntry_OilJar_C">Горшок с нефтью</sys:String>
|
||||
<sys:String x:Key="EngramEntry_OilPump_C">Нефтяной насос</sys:String>
|
||||
<sys:String x:Key="EngramEntry_PreservingSalt_C">Соль для консервирования</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Propellant_C">Пропеллент</sys:String>
|
||||
<sys:String x:Key="EngramEntry_RocketHommingAmmo_C">Самонаводящийся реактивный снаряд</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Saddle_Camelsaurus_C">Седло для Мореллатопса</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Saddle_Mantis_C">Седло для Богомола</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Saddle_Moth_C">Седло для Шелкопряда</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Saddle_RockGolem_C">Седло для Горного Элементаля</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Saddle_SpineyLizard_C">Седло для Шипастого дракона</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Tent_C">Шатер</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Vessel_C">Кувшин</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Tent_C">Шатёр</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Vessel_C">Сосуд</sys:String>
|
||||
<sys:String x:Key="EngramEntry_WaterWell_C">Колодец</sys:String>
|
||||
<sys:String x:Key="EngramEntry_WeaponWhip_C">Кнут</sys:String>
|
||||
<sys:String x:Key="EngramEntry_WindTurbine_C">Ветряная турбина</sys:String>
|
||||
<sys:String x:Key="EngramEntry_WindTurbine_C">Ветряк</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
<!--#region Engram Class Names - Aberration -->
|
||||
|
|
@ -4838,7 +4932,7 @@
|
|||
<sys:String x:Key="PrimalItem_WeapFlamethrower_C">Огнемет</sys:String>
|
||||
<sys:String x:Key="PrimalItem_WeaponBoomerang_C">Бумеранг</sys:String>
|
||||
<sys:String x:Key="PrimalItem_WeaponClusterGrenade_C">Кластерная граната</sys:String>
|
||||
<sys:String x:Key="PrimalItem_WeaponOilJar_C">Бутылка с маслом</sys:String>
|
||||
<sys:String x:Key="PrimalItem_WeaponOilJar_C">Горшок с нефтью</sys:String>
|
||||
<sys:String x:Key="PrimalItem_WeaponWhip_C">Кнут</sys:String>
|
||||
<sys:String x:Key="PrimalItemAmmo_Flamethrower_C">Боеприпас для огнемета</sys:String>
|
||||
<sys:String x:Key="PrimalItemAmmo_RocketHomingMissile_C">Самонаводящаяся ракета</sys:String>
|
||||
|
|
@ -4867,50 +4961,50 @@
|
|||
<sys:String x:Key="PrimalItemConsumable_Egg_Wyvern_Fertilized_Fire_C">Яйцо Огненной Виверны</sys:String>
|
||||
<sys:String x:Key="PrimalItemConsumable_Egg_Wyvern_Fertilized_Lightning_C">Яйцо Грозовой Виверны</sys:String>
|
||||
<sys:String x:Key="PrimalItemConsumable_Egg_Wyvern_Fertilized_Poison_C">Яйцо Ядовитой Виверны</sys:String>
|
||||
<sys:String x:Key="PrimalItemConsumable_Seed_PlantSpeciesY_C">Семена ловушка растения Y</sys:String>
|
||||
<sys:String x:Key="PrimalItemConsumable_Seed_PlantSpeciesY_C">Семена Растения Y</sys:String>
|
||||
<sys:String x:Key="PrimalItemResource_ApexDrop_FireWyvern_C">Огненный коготь</sys:String>
|
||||
<sys:String x:Key="PrimalItemResource_ApexDrop_LightningWyvern_C">Грозовой коготь</sys:String>
|
||||
<sys:String x:Key="PrimalItemResource_ApexDrop_PoisonWyvern_C">Ядовитый коготь</sys:String>
|
||||
<sys:String x:Key="PrimalItemResource_Clay_C">Глина</sys:String>
|
||||
<sys:String x:Key="PrimalItemResource_KeratinSpike_C">Рог Червя смерти</sys:String>
|
||||
<sys:String x:Key="PrimalItemResource_PreservingSalt_C">Горшок соли</sys:String>
|
||||
<sys:String x:Key="PrimalItemResource_Propellant_C">Пропелент</sys:String>
|
||||
<sys:String x:Key="PrimalItemResource_RawSalt_C">Сырая соль</sys:String>
|
||||
<sys:String x:Key="PrimalItemResource_PreservingSalt_C">Соль для консервирования</sys:String>
|
||||
<sys:String x:Key="PrimalItemResource_Propellant_C">Пропеллент</sys:String>
|
||||
<sys:String x:Key="PrimalItemResource_RawSalt_C">Неочищенная соль</sys:String>
|
||||
<sys:String x:Key="PrimalItemResource_Sand_C">Песок</sys:String>
|
||||
<sys:String x:Key="PrimalItemResource_Silk_C">Шелк</sys:String>
|
||||
<sys:String x:Key="PrimalItemResource_Silk_C">Шёлк</sys:String>
|
||||
<sys:String x:Key="PrimalItemResource_Sulfur_C">Сера</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeCeiling_C">Глиняное перекрытие</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeCeilingDoorGiant_C">Гигантский глиняный люк</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeCeilingWithDoorWay_Giant_C">Глиняная гигантская рама для люка</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeCeilingWithTrapdoor_C">Глиняное рама для люка</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeDoor_C">Глиняная дверь</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeFenceFoundation_C">Глиняное основание для забора</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeFloor_C">Глиняный фундамент</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeFrameGate_C">Глиняная рама для ворот</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeGateDoor_C">Глиняные ворота</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeGateDoor_Large_C">Глиняные огромные ворота</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeGateframe_Large_C">Глиняная рама для огромных ворот</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeLader_C">Глиняная лестница</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobePillar_C">Глиняная колонна</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeRailing_C">Глиняные перила</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeRamp_C">Глиняная рампа</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeRoof_C">Глиняная наклонная крыша</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeStaircase_C">Глиняная винтовая лестница</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeTrapdoor_C">Глиняный люк</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeCeiling_C">Саманное перекрытие</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeCeilingDoorGiant_C">Гигантский саманный люк</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeCeilingWithDoorWay_Giant_C">Гигантская саманная рама для люка</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeCeilingWithTrapdoor_C">Саманная рама для люка</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeDoor_C">Саманная дверь</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeFenceFoundation_C">Саманное основание для забора</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeFloor_C">Саманный фундамент</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeFrameGate_C">Саманная рама</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeGateDoor_C">Саманные ворота</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeGateDoor_Large_C">Огромные саманные ворота</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeGateframe_Large_C">Огромная саманная рама</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeLader_C">Саманная лестница</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobePillar_C">Саманная колонна</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeRailing_C">Саманные перила</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeRamp_C">Саманная рампа</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeRoof_C">Наклонная саманная крыша</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeStaircase_C">Саманная винтовая лестница</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeTrapdoor_C">Саманный люк</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeWall_C">Глиняная стена</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeWall_Sloped_Left_C">Глиняная наклоненная влево стена</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeWall_Sloped_Right_C">Глиняная наклоненная вправо стена</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeWallWithDoor_C">Глиняный дверной проем</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeWallWithWindow_C">Глиняная оконная рама</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeWindow_C">Глиняное окно</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeWall_Sloped_Left_C">Скошенная саманная стена (Левая)</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeWall_Sloped_Right_C">Скошенная саманная стена (Правая)</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeWallWithDoor_C">Саманный дверной проем</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeWallWithWindow_C">Саманный оконный проем</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_AdobeWindow_C">Саманное окно</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_Flag_Manticore_C">Флаг Мантикоры</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_Mirror_C">Зеркало</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_oilPump_C">Нефтяная вышка</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_oilPump_C">Нефтяной насос</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_PlantSpeciesYTrap_C">Ловушка Растения Y</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_Tent_C">Шатер</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_Vessel_C">Горшок</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_WaterWell_C">Колодец</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_WindTurbine_C">Ветряная турбина</sys:String>
|
||||
<sys:String x:Key="PrimalItemStructure_WindTurbine_C">Ветряк</sys:String>
|
||||
<sys:String x:Key="PrimalItemTrophy_AlphaWorm_C">Трофей Альфа Червя смерти</sys:String>
|
||||
<sys:String x:Key="PrimalItemTrophy_AlphaWyvern_C">Трофей Альфа Виверны</sys:String>
|
||||
<sys:String x:Key="PrimalItemTrophy_Manticore_C">Голова Мантикоры</sys:String>
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -9,7 +9,7 @@
|
|||
|
||||
<!--#region Generic -->
|
||||
<sys:String x:Key="Generic_TranslatedByLabel">翻译:</sys:String>
|
||||
<sys:String x:Key="Generic_TranslatedBy">2022.06.20(叶凡,龍柒) --交流群:109949666反馈</sys:String>
|
||||
<sys:String x:Key="Generic_TranslatedBy">2023.11.16(龍柒,叶凡)QQ群:109949666</sys:String>
|
||||
<sys:String x:Key="Generic_ErrorLabel">错误</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
|
|
@ -576,6 +576,14 @@
|
|||
<sys:String x:Key="GlobalSettings_CustomOverrideSOTFTooltip">如果启用,适者生存设置将由方舟服务器管理器进行管理。</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_CustomOverrideOptionsWarningLabel">警告:上面任何选项被禁用时,方舟服务器管理器将不会读取或写入关联的设置。 重新启用这些选项会导致所有配置文件中删除。</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncSettingsLabel">自定义配置文件同步选项</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncServerModIdsEnabledLabel">启用ModID同步</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncServerModIdsEnabledTooltip">如果启用,在配置文件同步时,ModID仍然同步.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncCrossArkClusterIdEnabledLabel">启用群集id的同步</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncCrossArkClusterIdEnabledTooltip">如果启用,在配置文件同步时,群集ID仍然同步.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncAutoShutdownEnabledLabel">启用自动关闭时间同步</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ProfileSyncAutoShutdownEnabledTooltip">如果启用,在配置文件同步时,自动关闭时间设置仍同步.</sys:String>
|
||||
|
||||
<sys:String x:Key="GlobalSettings_ServerStatusLabel">服务器状态选项</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_EnableServerStatusActionsLabel">启用服务器状态操作</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_EnableServerStatusActionsTooltip">如果启用,则单击服务器状态图标可能会执行一个或多个操作。</sys:String>
|
||||
|
|
@ -655,6 +663,10 @@
|
|||
<sys:String x:Key="GlobalSettings_ParallelUpdateTooltip">如果启用,当执行自动更新时,所有服务器将同时更新,否则每个服务器将一个接一个地更新(这将需要更多的时间来完成)。</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SequencialDelayPeriodLabel">每个服务器更新之间的延迟</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SequencialDelayPeriodTooltip">每个服务器更新之间等待的时间,仅在禁用同时更新所有服务器时可用。</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_ParallelBackupLabel">进行服务器备份</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_ParallelBackupTooltip">如果启用,则在执行自动备份时,所有服务器都将同时进行备份,否则每个服务器都将一个接一个地进行备份(这将需要更多的时间来完成).</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_AutoBacckupSequencialDelayPeriodLabel">每个服务器备份时间的延迟</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_AutoBackupSequencialDelayPeriodTooltip">每个服务器备份等待的时间,仅在禁用并行备份时可用.</sys:String>
|
||||
|
||||
<sys:String x:Key="GlobalSettings_AutoRestartLabel">自动重启选项</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_RestartGraceIntervalInformationLabel">宽限期不会阻止自动更新重新启动服务器。</sys:String>
|
||||
|
|
@ -684,14 +696,14 @@
|
|||
<sys:String x:Key="GlobalSettings_ShutdownAllMessagesShowReasonLabel">显示所有关机消息的关机原因</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_ShutdownAllMessagesShowReasonTooltip">如果启用,关闭原因将显示所有关闭消息; 否则只会在服务器关机开始时显示。</sys:String>
|
||||
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotLabel">启用Discord(开黑) 机器人</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotInformationLabel">如果更改Discord(开黑)机器人的任何设置,则需要重新启动服务器管理器.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotLabel">启用Discord(KOOK) 机器人</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotInformationLabel">如果更改Discord(KOOK)机器人的任何设置,则需要重新启动服务器管理器.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotTokenLabel">令牌:</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotTokenTooltip">与Discord(开黑)关联的令牌.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotTokenTooltip">与Discord(KOOK)关联的令牌.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotServerLabel">地图配置ID:</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotServerTooltip">机器人将侦听的Discord(开黑)服务器的id.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotServerTooltip">机器人将侦听的Discord(KOOK)服务器的id.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotPrefixLabel">前缀:</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotPrefixTooltip">通过Discord(开黑)发送命令时必须使用的前缀.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotPrefixTooltip">通过Discord(KOOK)发送命令时必须使用的前缀.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotLogLevelLabel">日志级别:</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotApplyButtonLabel">领取令牌...</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotHelpButtonLabel">帮助...</sys:String>
|
||||
|
|
@ -705,12 +717,12 @@
|
|||
<sys:String x:Key="ServerSettings_AddDiscordBotWhitelistTooltip">添加白名单</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ClearDiscordBotWhitelistTooltip">清除白名单</sys:String>
|
||||
<sys:String x:Key="ServerSettings_RemoveDiscordBotWhitelistTooltip">删除白名单</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotAllowBackupTooltip">如果启用,则可以从discord(开黑)发送备份命令.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotAllowRestartTooltip">如果启用,可以从discord(开黑)发送重启命令.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotAllowShutdownTooltip">如果启用,可以从discord(开黑)发送关机命令.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotAllowStartTooltip">如果启用,则可以从discord(开黑)发送开始命令.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotAllowStopTooltip">如果启用,可以从discord(开黑)发送停止命令.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotAllowUpdateTooltip">如果启用,则可以从discord(开黑)发送更新命令.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotAllowBackupTooltip">如果启用,则可以从discord(KOOK)发送备份命令.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotAllowRestartTooltip">如果启用,可以从discord(KOOK)发送重启命令.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotAllowShutdownTooltip">如果启用,可以从discord(KOOK)发送关机命令.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotAllowStartTooltip">如果启用,则可以从discord(KOOK)发送开始命令.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotAllowStopTooltip">如果启用,可以从discord(KOOK)发送停止命令.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_DiscordBotAllowUpdateTooltip">如果启用,则可以从discord(KOOK)发送更新命令.</sys:String>
|
||||
|
||||
<sys:String x:Key="GlobalSettings_EmailSettingsLabel">SMTP 电子邮箱设置</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_EmailHostLabel">主机:</sys:String>
|
||||
|
|
@ -762,6 +774,8 @@
|
|||
<sys:String x:Key="GlobalSettings_LoggingMaxArchiveFilesTooltip">将保留的最多日志文件数.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_RCON_ModeLabel">RCON广播模式:</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_RCON_ModeTooltip">选择服务器管理者通过RCON向游戏客户端发送自动进程信息的方法。</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SteamCmdIgnoreExitStatusCodesLabel">忽略以下SteamCmd退出状态</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SteamCmdIgnoreExitStatusCodesTooltip">以逗号分隔的出口staus id列表,这些ID被认为是正确的.</sys:String>
|
||||
|
||||
<sys:String x:Key="GlobalSettings_TaskPriority_InformationLabel">对这些优先级的任何改变将在任务创建或保存后生效。</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_TaskPriority_Tooltip">选择windows任务管理器在运行该任务时使用的优先级。</sys:String>
|
||||
|
|
@ -876,11 +890,11 @@
|
|||
<sys:String x:Key="MainWindow_AutoUpdateTaskEnableLabel">启用</sys:String>
|
||||
<sys:String x:Key="MainWindow_AutoUpdateTaskEnableTooltip">启用自动更新计划任务</sys:String>
|
||||
<sys:String x:Key="MainWindow_TaskRunTimeLabel">下次运行时间:</sys:String>
|
||||
<sys:String x:Key="MainWindow_DiscordBotStatusLabel">Discord(开黑)机器人:</sys:String>
|
||||
<sys:String x:Key="MainWindow_DiscordBotStatusLabel">Discord(KOOK)机器人:</sys:String>
|
||||
<sys:String x:Key="MainWindow_DiscordBotTaskStartLabel">开始</sys:String>
|
||||
<sys:String x:Key="MainWindow_DiscordBotTaskStartTooltip">启动Discord(开黑)机器人</sys:String>
|
||||
<sys:String x:Key="MainWindow_DiscordBotTaskStartTooltip">启动Discord(KOOK)机器人</sys:String>
|
||||
<sys:String x:Key="MainWindow_DiscordBotTaskStopLabel">停止</sys:String>
|
||||
<sys:String x:Key="MainWindow_DiscordBotTaskStopTooltip">停止Discord(开黑)机器人</sys:String>
|
||||
<sys:String x:Key="MainWindow_DiscordBotTaskStopTooltip">停止Discord(KOOK)机器人</sys:String>
|
||||
|
||||
<sys:String x:Key="MainWindow_TaskStateUnknownLabel">未知</sys:String>
|
||||
<sys:String x:Key="MainWindow_TaskStateDisabledLabel">禁用</sys:String>
|
||||
|
|
@ -904,6 +918,7 @@
|
|||
<sys:String x:Key="MainWindow_SteamCmd_Label">如果你进行重新安装,整个SteamCMD文件夹将被删除,包括所有的MOD下载缓存.\r\n你确定你想重新安装 SteamCMD?</sys:String>
|
||||
<sys:String x:Key="MainWindow_SteamCmd_FailedTitle">重新安装 SteamCMD 错误</sys:String>
|
||||
<sys:String x:Key="MainWindow_SteamCmd_FailedLabel">在尝试重新安装SteamCMD时出错。这让SteamCMD处于不稳定的状态,请尝试重新安装一遍或请报告.\r\n例外: {0}</sys:String>
|
||||
<sys:String x:Key="MainWindow_SteamWebApiKeyMissingLabel">Steam WebAPI密钥丢失!配置文件的更新、下载和安装可能会失败。在全局设置中输入</sys:String>
|
||||
|
||||
<sys:String x:Key="MainWindow_ServerStatus_StartServerActionTitle">启动服务器确认</sys:String>
|
||||
<sys:String x:Key="MainWindow_ServerStatus_StartServerActionLabel">您即将启动服务器,你想继续吗?</sys:String>
|
||||
|
|
@ -1150,6 +1165,8 @@
|
|||
<sys:String x:Key="ServerSettings_SaveBackupButtonTooltip">执行手动方舟存档保存。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SaveRestoreButtonLabel">恢复...</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SaveRestoreButtonTooltip">恢复以前的方舟存档。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxNumOfSaveBackupsLabel">备份数量:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MaxNumOfSaveBackupsTooltip">设置要保存在保存文件夹中的最大备份数。无论何时创建新备份,都会删除最旧的备份。默认值为20。由于此类备份每2小时进行一次,而且是未压缩的文件,因此建议使用更灵活的第三方解决方案,尤其是“大”存储.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_MOTDLabel">服务器公告消息</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MOTDTooltip">这个公告是当玩家进入你的方舟服务器时显示给玩家的信息.</sys:String>
|
||||
|
|
@ -1181,6 +1198,14 @@
|
|||
<sys:String x:Key="ServerSettings_UseBanListTooltip">如果启用,禁止列表指定的网址将被使用.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BanListTooltip">这是一个官方全球加黑的玩家名单,你可以使用来禁止他们进入你的服务器.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ResetBanlistTooltip">将禁用列表属性重置为默认值</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCustomDynamicConfigUrlLabel">使用动态配置URL</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCustomDynamicConfigUrlTooltip">如果启用,将使用指定的动态配置URL.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CustomDynamicConfigUrlTooltip">要使用的动态配置的URL.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCustomLiveTuningUrlLabel">使用自定义实时调整URL</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCustomLiveTuningUrlTooltip">如果启用,将使用指定的自定义实时调整配置URL.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CultureLabel">服务器语言</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CultureTooltip">覆盖服务器输出语言。它不会覆盖客户端语言.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CustomLiveTuningUrlTooltip">要使用的自定义实时调整配置的URL.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableVACLabel">禁用Valve防外挂系统(VAC)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableVACTooltip">如果启用,该Valve防外挂系统(VAC)将被禁用。请谨慎使用!</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisablePMVOptimizationLabel">禁用-玩家移动-物理优化</sys:String>
|
||||
|
|
@ -1220,11 +1245,19 @@
|
|||
<sys:String x:Key="ServerSettings_ServerAllowAnselTooltip">如果启用,在单个玩家中激活NVIDIA Ansel支持。 连接到服务器时,即使通电和点亮,这也会导致大多数灯(灯)不再起作用。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureMemoryOptimizationsLabel">建筑内存优化</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureMemoryOptimizationsTooltip">如果启用,将启用建筑内存优化。 注意:在运行与建筑相关的MOD(直到它们被更新)时,请避免使用它,因为它可能会破坏这些MOD建筑的捕捉点。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SecureSendArKPayloadLabel">生物上传问题保护</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SecureSendArKPayloadTooltip">防止生物上传问题(请注意,这可能会对一些MOD产生影响)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseStructureStasisGridLabel">Structure Stasis Grid(结构停滞网格)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseStructureStasisGridTooltip">使结构停滞网格能够在拥有大量玩家的大型基础上提高服务器性能。(请注意,这可能会对某些MOD产生影响)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoUnderMeshCheckingLabel">无网格下检查</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoUnderMeshCheckingTooltip">如果启用,将完全关闭反啮合系统。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoUnderMeshKillingLabel">无网下杀死</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoUnderMeshKillingTooltip">如果启用,将关闭反啮合玩家杀死(但仍然允许传送)。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseItemDupeCheckLabel">额外的双重保护</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseItemDupeCheckTooltip">启用额外的重复数据保护(注意:这可能会对MOD产生影响,请谨慎使用).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseVivoxLabel">启用 Vivox</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseSecureSpawnRulesLabel">安全物品/恐龙产卵规则</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseSecureSpawnRulesTooltip">更安全的物品/恐龙产卵规则(注意:这可能会对mod产生影响,请谨慎使用).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseVivoxTooltip">如果启用,将开启Vivox通信协议。 注意:仅适用于Steam服务器。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowSharedConnectionsLabel">允许共享连接</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowSharedConnectionsTooltip">如果禁用,将禁用家庭共享。</sys:String>
|
||||
|
|
@ -1242,12 +1275,26 @@
|
|||
<sys:String x:Key="ServerSettings_ServerAutoForceRespawnWildDinosIntervalTooltip">强制自动重生恐龙的间隔。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AltSaveDirectoryNameLabel">备用保存目录名称:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AltSaveDirectoryNameLabel2">(可选)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AltSaveDirectoryNameNote">注意:仅在高级设置中设置“备用保存目录名”!启用前进行研究!</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AltSaveDirectoryNameTooltip">设置目录名(在服务器保存的文件夹下)来存储世界、玩家和部落文件。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CrossArkClusterIdLabel">跨方舟数据传输集群ID:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_CrossArkClusterIdTooltip">为此服务器设置一个集群 ID,该集群 ID 将通过跨方舟数据传输将方舟服务器联系在一起。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ClusterDirOverrideLabel">集群目录覆盖</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ClusterDirOverrideTooltip">如果启用,则允许您使用一个公共的跨服务器存储位置,该位置在同一台计算机上运行的多个服务器之间起作用。 使用服务器管理器数据目录中的群集目录。</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ServerBadWordFilterOptionsLabel">屏蔽(敏感词)筛选器</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ResetBadWordFilterOptionsTooltip">将所有屏蔽字筛选器(敏感词)选项重置为默认值.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BadWordListURLLabel">屏蔽字筛选器(敏感词)网址:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BadWordListURLTooltip">将网址添加到托管您自己的(敏感词)列表中.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BadWordWhiteListURLLabel">敏感词白名单网址:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BadWordWhiteListURLTooltip">将网址添加到托管您自己的不敏感词列表中.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterTribeNamesLabel">筛选部落名称</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterTribeNamesTooltip">根据敏感词/不敏感词列表筛选出部落名称.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterCharacterNamesLabel">筛选游戏玩家名称</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterCharacterNamesTooltip">根据敏感词/不敏感词列表筛选出玩家名称.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterChatLabel">筛选聊天</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FilterChatTooltip">根据敏感词/不敏感词列表过滤聊天信息.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ServerLogOptionsLabel">服务器日志选项</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ResetServerLogOptionsTooltip">将所有服务器日志选项重置为默认值。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableAdminLogsLabel">启用服务器管理日志</sys:String>
|
||||
|
|
@ -1267,6 +1314,21 @@
|
|||
<sys:String x:Key="ServerSettings_TribeLogDestroyedEnemyStructuresLabel">部落日志显示攻击者部落</sys:String>
|
||||
<sys:String x:Key="ServerSettings_TribeLogDestroyedEnemyStructuresTooltip">如果启用,受害者部落将在部落日志中显示攻击者的部落名称,而不是通用建筑销毁消息。</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ServerSaveOptionsLabel">官方保存设置</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NewSaveFormatLabel">新保存游戏格式</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NewSaveFormatTooltip" xml:space="preserve">使用了新的保存格式(版本11),与“旧的保存格式”(版本8)相比,它大约快4倍,小50%。
|
||||
自补丁244.6以来已弃用,当前默认保存格式(版本9)基于此。仅在必要时使用(例如:默认保存格式和旧保存格式都会失败)。
|
||||
此选项必须用于启动官方2023服务器将备份与-usestore一起保存以正确加载部落所有权.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseStoreLabel">使用存储</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseStoreTooltip" xml:space="preserve">官方(非传统)服务器在处理玩家角色数据时的基本行为相同:角色配置文件(.arkprofile)不会与地图保存(.ark)或其备份分开保存。
|
||||
必要时(例如:刚转移的角色或创建了新角色),会创建一个临时角色配置文件并保存到下一次保存。
|
||||
部落配置文件以不同的格式存储(.arktributerbe)。允许-BackupTransferPlayerDatas选项(用于完全模拟官方服务器的保存行为)。
|
||||
使用converttostore选项可以将以前未存储的数据转换为存储的数据。此选项必须用于正确加载Official 2023 服务器使用新闻保存备份.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BackupTransferPlayerDatasLabel">备份 转移 玩家 数据 (未记录)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BackupTransferPlayerDatasTooltip" xml:space="preserve">在处理玩家角色数据方面完全模仿官方(非传统)服务器,添加与世界保存分开的永久角色配置文件备份文件。
|
||||
需要-usestore选项。在播放官方2023服务器保存备份时,必须使用此选项来完全重新启用角色配置文件备份。
|
||||
未记录的bye通配符.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_EnableWebAlarmLabel">启用Web警报</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableWebAlarmTooltip">如果启用,当部落发生重要事情时,服务器现在可以在某处发布网络通知。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_WebAlarmKeyLabel">Web Key(Web密钥)</sys:String>
|
||||
|
|
@ -1321,24 +1383,24 @@
|
|||
<sys:String x:Key="ServerSettings_RestartIfShutdownTooltip">如果启用,即使关闭自动重启和自动更新,服务器也将重新启动。</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
<!--#region 服务器设置-Discord(开黑) 机器人详细信息 -->
|
||||
<sys:String x:Key="ServerSettings_DiscordBotLabel">Discord(开黑)机器人细节</sys:String>
|
||||
<!--#region 服务器设置-Discord(KOOK) 机器人详细信息 -->
|
||||
<sys:String x:Key="ServerSettings_DiscordBotLabel">Discord(KOOK)机器人细节</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DiscordBotChannelLabel">频道ID:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DiscordBotChannelTooltip">此配置文件将侦听的Discord(开黑)服务器通道的ID.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DiscordBotChannelTooltip">此配置文件将侦听的Discord(KOOK)服务器通道的ID.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DiscordAliasLabel">名称:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DiscordAliasTooltip">在使用Discord(开黑)命令时,可以使用唯一的名称来标识服务器,而不是配置文件id.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DiscordAliasTooltip">在使用Discord(KOOK)命令时,可以使用唯一的名称来标识服务器,而不是配置文件id.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowDiscordBackupLabel">允许备份</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowDiscordBackupTooltip">如果启用,配置文件将侦听来自Discord(开黑)的备份命令.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowDiscordBackupTooltip">如果启用,配置文件将侦听来自Discord(KOOK)的备份命令.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowDiscordRestartLabel">允许重新启动</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowDiscordRestartTooltip">如果启用,配置文件将侦听来自Discord(开黑)的重新启动命令.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowDiscordRestartTooltip">如果启用,配置文件将侦听来自Discord(KOOK)的重新启动命令.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowDiscordShutdownLabel">允许关机</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowDiscordShutdownTooltip">如果启用,配置文件将侦听来自Discord(开黑)的关机命令.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowDiscordShutdownTooltip">如果启用,配置文件将侦听来自Discord(KOOK)的关机命令.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowDiscordStartLabel">允许启动</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowDiscordStartTooltip">如果启用,配置文件将侦听来自Discord(开黑)的启动命令.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowDiscordStartTooltip">如果启用,配置文件将侦听来自Discord(KOOK)的启动命令.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowDiscordStopLabel">允许停止</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowDiscordStopTooltip">如果启用,配置文件将侦听来自Discord(开黑)的停止命令.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowDiscordStopTooltip">如果启用,配置文件将侦听来自Discord(KOOK)的停止命令.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowDiscordUpdateLabel">允许更新</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowDiscordUpdateTooltip">如果启用,配置文件将侦听来自Discord(开黑)的更新命令.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowDiscordUpdateTooltip">如果启用,配置文件将侦听来自Discord(KOOK)的更新命令.</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
<!--#region 服务器设置 - 服务器详细信息 -->
|
||||
|
|
@ -1355,6 +1417,12 @@
|
|||
<sys:String x:Key="ServerSettings_EventNote">注意:仅在正式事件运行时才应在服务器上启用事件。 如果您在正式日期之前或之后启用了该事件,则该事件可能会导致服务器变得不稳定或根本无法工作。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EventNameLabel">活动事件:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EventNameTooltip">要启用的事件的名称(留空以禁用事件)。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EventColorsChanceOverrideLabel">恐龙颜色随机:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EventColorsChanceOverrideTooltip">恐龙事件颜色随机.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NewYear1UTCLabel">新年活动 1:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NewYear1UTCTooltip">新年日期必须输入为 "yyyy.mm.dd hh:mm:ss" (尽管其他格式已被识别并更改为此格式)。ASM将自动将日期转换为游戏所需的值.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NewYear2UTCLabel">新年活动 2:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NewYear2UTCTooltip">新年日期必须输入为 "yyyy.mm.dd hh:mm:ss" (尽管其他格式已被识别并更改为此格式)。ASM将自动将日期转换为游戏所需的值.</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
<!--#region 服务器设置 - 规则 -->
|
||||
|
|
@ -1379,6 +1447,12 @@
|
|||
<sys:String x:Key="ServerSettings_RandomSupplyCratePointsTooltip">如果启用,将使补给箱随机。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableExtraStructurePreventionVolumesLabel">防止在资源丰富区域建设</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableExtraStructurePreventionVolumesTooltip">如果启用,则完全禁止在资源丰富的区域建设,在TheIsland地图,特别设置遍布各大山脉。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseSingleplayerSettingsLabel">启用单机设置</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseSingleplayerSettingsTooltip">如果启用,所有游戏设置将更加平衡,以获得个人玩家体验。适用于玩家数量很少的专用服务器.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowCaveBuildingPvPLabel">启用PVP洞穴建筑</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowCaveBuildingPvPTooltip">如果启用,则允许在PvP模式启用时在洞穴中建造.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableRailgunPVPLabel">禁用PvP Railgun(轨道炮)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableRailgunPVPTooltip">如果启用,玩家在PvP模式启用时将无法使用Tek Railgun(轨道炮).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisablePvPFriendlyFireLabel">禁用PVP队友伤害</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisablePvPFriendlyFireTooltip">如果启用,玩家无法伤害或杀死部落成员,恐龙和建筑,PVP模式启用.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLocatorLabel">使用尸体定位器</sys:String>
|
||||
|
|
@ -1425,6 +1499,8 @@
|
|||
|
||||
<sys:String x:Key="ServerSettings_ClusterTributeLabel">集群选项</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoTransferFromFilteringLabel">禁用跨服务器传送</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableCustomFoldersInTributeInventoriesLabel">禁用自定义致敬文件夹</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableCustomFoldersInTributeInventoriesTooltip">禁止在致敬清单中创建文件夹.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_NoTransferFromFilteringTooltip">如果启用,如果服务器不在同一群集中,则幸存者,物品和恐龙的传送将被禁用。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideTributeCharacterExpirationSecondsLabel">覆盖角色上传期限</sys:String>
|
||||
<sys:String x:Key="ServerSettings_OverrideTributeCharacterExpirationSecondsTooltip">如果启用,将允许您覆盖角色的到期时间。</sys:String>
|
||||
|
|
@ -1515,6 +1591,8 @@
|
|||
<sys:String x:Key="ServerSettings_EnableNoFishLootTooltip">如果启用,钓鱼将不会在获得任何装备和图纸奖励,只有鱼肉。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLifeSpanMultiplierLabel">使用尸体和包裹时间倍数</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLifeSpanMultiplierTooltip">调整尸体和掉落包裹的存在时间倍数。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MinimumTimeBetweenInventoryRetrievalLabel">维京岛冷却时间(取回背包)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_MinimumTimeBetweenInventoryRetrievalTooltip">维京岛冷却时间在玩家被杀时取回背包。默认为1小时.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GlobalPoweredBatteryDurabilityDecreasePerSecondLabel">蓄电池的电量的消耗速度</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GlobalPoweredBatteryDurabilityDecreasePerSecondTooltip">指定在电气对象中使用的电池电量消耗的倍数(每秒减少)。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FuelConsumptionIntervalMultiplierLabel">油耗间隔倍数</sys:String>
|
||||
|
|
@ -1547,8 +1625,10 @@
|
|||
<sys:String x:Key="ServerSettings_EnableWorldBuffScalingTooltip">如果启用,将使世界buff成倍地扩展其优势,而不是在运行时向该值添加/减去固定数量.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_WorldBuffScalingEfficacyLabel">世界Buff比例效果</sys:String>
|
||||
<sys:String x:Key="ServerSettings_WorldBuffScalingEfficacyTooltip">指定全局标量以降低/提高世界增益效果(例如,默认值为1,0.5将降低50%的效果,2.0将提高2倍的效果).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AdjustableMutagenSpawnDelayMultiplierLabel">突变体繁殖延迟乘法器</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AdjustableMutagenSpawnDelayMultiplierTooltip">缩放突变体的繁殖率。默认情况下,游戏尝试每8小时在专用服务器上生成一次,每小时在非专用服务器和单个玩家上生成。增加此值将增加重新生成间隔,降低此值将缩短重新生成间隔.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_HexagonsLabel">六角币</sys:String>
|
||||
<sys:String x:Key="ServerSettings_HexagonsLabel">六角币</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableHexagonStoreLabel">禁用六角币存储</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableHexagonStoreTooltip">启用后,将无法存储六角币.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_HexStoreAllowOnlyEngramTradeOptionLabel">只允许印痕点交易</sys:String>
|
||||
|
|
@ -1734,6 +1814,8 @@
|
|||
<sys:String x:Key="ServerSettings_ForceFlyerExplosivesTooltip">如果启用,当飞行生物上装有炸药时,会使飞行生物的接地失效。(除风神翼龙和双足飞龙以外的飞行单位现被贴上C4后将无法飞行)。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMultipleAttachedC4Label">允许恐龙贴多个C4</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMultipleAttachedC4Tooltip">如果启用,将允许每个恐龙贴多个C4。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowUnclaimDinosLabel">允许未清理恐龙</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowUnclaimDinosTooltip">如果禁用,则阻止玩家解锁驯服的生物.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayLabel">禁用PVE恐龙自动放生</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayTooltip">如果启用,将禁用PVE中部落无人管理恐龙自动放生; 否则自动放生生效后任何玩家都可以认领每一条恐龙。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayPvPLabel">禁用PVP恐龙自动放生</sys:String>
|
||||
|
|
@ -1746,10 +1828,14 @@
|
|||
<sys:String x:Key="ServerSettings_AllowAnyoneBabyImprintCuddleTooltip">如果启用,任何人都能够照顾一个恐龙宝宝(拥抱等),而不只是留痕的人.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AutoDestroyDecayedDinosLabel">自动摧毁可被领养的恐龙</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AutoDestroyDecayedDinosTooltip">如果启用,自动摧毁可被领养期限过去很久的恐龙,而不是让他们保持可被领养的状态。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseDinoLevelUpAnimationsLabel">启用升级提升动画</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseDinoLevelUpAnimationsTooltip">如果禁用,则上一级的驯服恐龙将不会执行相关动画.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoRidingLabel">禁止恐龙骑乘</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoRidingTooltip">如果启用,所有被驯服的恐龙不能被骑。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoTamingLabel">禁止恐龙驯服</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoTamingTooltip">如果启用,所有的野生恐龙将无法被驯服。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoBreedingLabel">禁用恐龙繁殖</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoBreedingTooltip">如果启用,则阻止繁殖驯服动物.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableForceCanRideFliersLabel">更改飞行生物乘坐</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableForceCanRideFliersTooltip">如果启用,将允许您更改是否可以在地图上骑乘飞行生物; 否则将默认使用地图设置。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceCanRideFliersLabel">启用飞行生物乘坐</sys:String>
|
||||
|
|
@ -1827,6 +1913,8 @@
|
|||
<sys:String x:Key="ServerSettings_BabyCuddleGracePeriodMultiplierTooltip">在延迟与婴儿拥抱多久时间后,留痕质量开始下降,较高的数值会增加宽限期。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BabyCuddleLoseImprintQualitySpeedMultiplierLabel">拥抱失去留痕质量速度:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_BabyCuddleLoseImprintQualitySpeedMultiplierTooltip">如果您尚未拥抱婴儿,宽限期结束后留痕质量下降速度的倍数。值越低,留痕质量损失越慢。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ImprintlimitLabel">最大印记限制添加:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ImprintlimitTooltip">自动摧毁超过指定印记奖励限制的生物,单位为%。建议提高1%以捕捉潜在的浮点误差,尤其是在使用自定义压印速率时.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_DinoMaxXP_ResetTitle">确认重置操作</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DinoMaxXP_ResetLabel">点击“是”确认要重置最大 XP。</sys:String>
|
||||
|
|
@ -1915,6 +2003,8 @@
|
|||
<sys:String x:Key="ServerSettings_StructuresLabel">建筑设置</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableStructurePlacementCollisionLabel">禁用结构放置碰撞</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableStructurePlacementCollisionTooltip">如果启用,将允许玩家将建筑放置在地形中。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_IgnoreLimitMaxStructuresInRangeTypeFlagLabel">Remove Decorative Structures Limit(移除装饰结构限制)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_IgnoreLimitMaxStructuresInRangeTypeFlagTooltip">取消了150个装饰结构(旗帜、标志、真皮等)的限制.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureResistanceLabel">建筑抗性:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureResistanceTooltip">指定当受到攻击时抵抗损坏建筑的比例参数。更高的值减少抗性,增加每次攻击的伤害。较低的值增加抗性,减少每次攻击的伤害(设置为0时建筑无敌状态).</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDamageLabel">建筑伤害:</sys:String>
|
||||
|
|
@ -1982,6 +2072,8 @@
|
|||
<sys:String x:Key="ServerSettings_StructurePickupHoldDurationTooltip">设置快速拾取建筑需要的持续时间,使用0禁用并立即拾取。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowIntegratedSPlusStructuresLabel">允许集成官方S+</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowIntegratedSPlusStructuresTooltip">如果启用,将添加所有官方的S +建筑; 否则,将禁用所有新的S +建筑(主要用于让希望继续使用S + mod版本的非官方人员继续使用该建筑,而无需大量额外的重复建筑物)。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_IgnoreStructuresPreventionVolumesLabel">禁用特殊区域的建筑</sys:String>
|
||||
<sys:String x:Key="ServerSettings_IgnoreStructuresPreventionVolumesTooltip">如果启用,在通常不允许的地方建造区域,例如一些地图的方尖碑周围、偏离门户和《创世纪:第1部分》中的任务卷区域。注意:在Genesis:第1部分中,此设置默认启用,并且有一个名为bGenesisUseStructuresPrevisionVolumes的特殊设置可以禁用它.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GenesisUseStructuresPreventionVolumesLabel">在任务区域禁用建筑物</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GenesisUseStructuresPreventionVolumesTooltip">如果启用,将禁用“创世纪”地图上任务区域的建筑。</sys:String>
|
||||
<!--#endregion-->
|
||||
|
|
@ -2488,6 +2580,23 @@
|
|||
<sys:String x:Key="ServerSettings_SupplyCrate_RemoveItemTooltip">删除物品</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SupplyCrate_SaveCratesTooltip">保存所有光柱/补给箱/战利品</sys:String>
|
||||
<sys:String x:Key="ServerSettings_SupplyCrate_SaveCrateTooltip">保存光柱/补给箱/战利品</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
<!--#region 服务器设置-排除项目索引 -->
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverridesLabel">从供应箱覆盖中排除ItemID</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_ItemsLabel">从供应箱中排除ItemID</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_SaveTitle">从供应箱替代设置中排除ItemID</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_DisableLabel">注意:如果要手动或使用其他应用程序管理覆盖,可以禁用将阻止服务器管理器管理覆盖的选项。请参阅全局设置中的“自定义覆盖选项”.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_WarningLabel">警告:此清单上的物品将从供应板条箱中排除.</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_ItemClassColumnLabel">ItemID</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_ItemClassColumnTooltip">物品ID号</sys:String>
|
||||
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_AddItemTooltip">添加项目ID</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_ClearItemsTooltip">删除所有ItemID</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_PasteItemsTooltip">粘贴排除项目索引数据</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_RemoveItemTooltip">删除项目ID</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ExcludeItemIndicesOverrides_SaveItemsTooltip">保存排除项目索引数据</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
<!--#region 服务器设置-叠加大小覆盖-->
|
||||
|
|
@ -3155,6 +3264,7 @@
|
|||
<sys:String x:Key="LionfishLion_Character_BP_C">影鬃</sys:String>
|
||||
<sys:String x:Key="TekStrider_Character_BP_C">跨步者</sys:String>
|
||||
<sys:String x:Key="TekWyvern_Character_BP_C">虚空飞龙</sys:String>
|
||||
<sys:String x:Key="TekHoverSail_Character_BP_C">泰克悬停帆</sys:String>
|
||||
<sys:String x:Key="Gigant_Character_BP_ExpG_C">实验巨龙</sys:String>
|
||||
<sys:String x:Key="Macrophage_Swarm_Character_BP_C">巨噬细胞</sys:String>
|
||||
<sys:String x:Key="Allo_Character_BP_Rockwell_C">R-异特龙</sys:String>
|
||||
|
|
@ -3216,6 +3326,7 @@
|
|||
|
||||
<!--#region 恐龙/生物类名称 - 维京岛 -->
|
||||
<sys:String x:Key="Fjordhawk_Character_BP_C">峡鹰</sys:String>
|
||||
<sys:String x:Key="Rhynio_Character_BP_C">莱尼虫龙</sys:String>
|
||||
<sys:String x:Key="Carcha_Character_BP_C">鲨齿龙</sys:String>
|
||||
<sys:String x:Key="Fenrir_Character_BP_C">芬里尔冰霜巨狼</sys:String>
|
||||
<sys:String x:Key="Andrewsarchus_Character_BP_C">安氏兽</sys:String>
|
||||
|
|
@ -4019,6 +4130,7 @@
|
|||
|
||||
<!--#region 印痕技能 - 维京岛 -->
|
||||
<sys:String x:Key="EngramEntry_Saddle_Andrewsarchus_C">安氏兽鞍</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Saddle_Armor_RhynioSaddle_C">莱尼虫鞍</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Saddle_Carcha_C">鲨齿龙鞍</sys:String>
|
||||
<sys:String x:Key="EngramEntry_Saddle_Desmodus_C">吸血蝙蝠鞍</sys:String>
|
||||
<!--#endregion-->
|
||||
|
|
@ -5500,6 +5612,17 @@
|
|||
<sys:String x:Key="PrimalItem_BossTribute_LostIsland_Medium_C">恐狒BOSS战利品(困难)(迷失岛)</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
<!--#region 项目类别名称 - 维京岛 -->
|
||||
<sys:String x:Key="PrimalItemArmor_RhynioSaddle_C">莱尼虫鞍</sys:String>
|
||||
<sys:String x:Key="PrimalItemArmor_CarchaSaddle_C">鲨齿龙鞍</sys:String>
|
||||
<sys:String x:Key="PrimalItemArmor_AndrewsarchusSaddle_C">安氏兽鞍</sys:String>
|
||||
<sys:String x:Key="PrimalItemArmor_DesmodusSaddle_C">吸血蝠鞍</sys:String>
|
||||
<sys:String x:Key="PrimalItemTrophy_FenrirBoss_C">芬里尔奖杯</sys:String>
|
||||
<sys:String x:Key="PrimalItemTrophy_FenrirBoss_Gamma_C">芬里尔奖杯(简单)</sys:String>
|
||||
<sys:String x:Key="PrimalItemTrophy_FenrirBoss_Beta_C">芬里尔奖杯(中等)</sys:String>
|
||||
<sys:String x:Key="PrimalItemTrophy_FenrirBoss_Alpha_C">芬里尔奖杯(困难)</sys:String>
|
||||
<!--#endregion-->
|
||||
|
||||
|
||||
<!--#region 地图生物生成 -->
|
||||
|
||||
|
|
@ -7133,10 +7256,10 @@
|
|||
<!--#endregion-->
|
||||
|
||||
<!--#region Discord Bot -->
|
||||
<sys:String x:Key="DiscordBot_ErrorTitle">Discord(开黑)机器人错误</sys:String>
|
||||
<sys:String x:Key="DiscordBot_MissingTokenError">Discord(开黑)机器人需要有效的令牌,以便它可以登录到Discord(开黑)服务器。\r\n这可以在全局设置中设置.</sys:String>
|
||||
<sys:String x:Key="DiscordBot_MissingPrefixError">Discord(开黑)机器人需要有效的前缀。\r\n这可以在全局设置中设置.</sys:String>
|
||||
<sys:String x:Key="DiscordBot_InvalidPrefixError">Discord(开黑)机器人前缀包含无效字符。只允许使用字母和数字.</sys:String>
|
||||
<sys:String x:Key="DiscordBot_ErrorTitle">Discord(KOOK)机器人错误</sys:String>
|
||||
<sys:String x:Key="DiscordBot_MissingTokenError">Discord(KOOK)机器人需要有效的令牌,以便它可以登录到Discord(KOOK)服务器。\r\n这可以在全局设置中设置.</sys:String>
|
||||
<sys:String x:Key="DiscordBot_MissingPrefixError">Discord(KOOK)机器人需要有效的前缀。\r\n这可以在全局设置中设置.</sys:String>
|
||||
<sys:String x:Key="DiscordBot_InvalidPrefixError">Discord(KOOK)机器人前缀包含无效字符。只允许使用字母和数字.</sys:String>
|
||||
|
||||
<sys:String x:Key="DiscordBot_CommandNotEnabled">命令 '{0}'尚未启用.</sys:String>
|
||||
<sys:String x:Key="DiscordBot_CommandUnknown">未知命令 '{0}'.</sys:String>
|
||||
|
|
|
|||
|
|
@ -210,6 +210,8 @@ namespace ServerManagerTool.Lib
|
|||
|
||||
public static DinoTamable IsTameableForClass(string className) => gameData?.Creatures?.FirstOrDefault(c => c.ClassName.Equals(className))?.IsTameable ?? DinoTamable.True;
|
||||
|
||||
public static DinoBreedingable IsBreedingableForClass(string className) => gameData?.Creatures?.FirstOrDefault(c => c.ClassName.Equals(className))?.IsBreedingable ?? DinoBreedingable.True;
|
||||
|
||||
public static string NameTagForClass(string className, bool returnEmptyIfNotFound = false) => gameData?.Creatures?.FirstOrDefault(c => c.ClassName.Equals(className))?.NameTag ?? (returnEmptyIfNotFound ? string.Empty : className);
|
||||
|
||||
public static string FriendlyCreatureNameForClass(string className, bool returnEmptyIfNotFound = false) => string.IsNullOrWhiteSpace(className) ? string.Empty : GlobalizedApplication.Instance.GetResourceString(className) ?? gameData?.Creatures?.FirstOrDefault(i => i.ClassName.Equals(className))?.Description ?? (returnEmptyIfNotFound ? string.Empty : className);
|
||||
|
|
|
|||
105
src/ARKServerManager/Lib/Model/ExcludeItemIndicesOverrideList.cs
Normal file
105
src/ARKServerManager/Lib/Model/ExcludeItemIndicesOverrideList.cs
Normal file
|
|
@ -0,0 +1,105 @@
|
|||
using ServerManagerTool.Common.Attibutes;
|
||||
using ServerManagerTool.Common.Model;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.Serialization;
|
||||
using System.Windows;
|
||||
|
||||
namespace ServerManagerTool.Lib
|
||||
{
|
||||
[DataContract]
|
||||
public class ExcludeItemIndicesOverrideList : AggregateIniValueList<ExcludeItemIndicesOverride>
|
||||
{
|
||||
public ExcludeItemIndicesOverrideList(string aggregateValueName)
|
||||
: base(aggregateValueName, null)
|
||||
{
|
||||
}
|
||||
|
||||
public IEnumerable<string> RenderToView()
|
||||
{
|
||||
Update();
|
||||
|
||||
return new List<string>();
|
||||
}
|
||||
|
||||
public void RenderToModel()
|
||||
{
|
||||
}
|
||||
|
||||
public void Update()
|
||||
{
|
||||
IsEnabled = this.Count > 0;
|
||||
|
||||
foreach (var excludeItemIndices in this)
|
||||
excludeItemIndices.Update();
|
||||
}
|
||||
}
|
||||
|
||||
[DataContract]
|
||||
public class ExcludeItemIndicesOverride : AggregateIniValue
|
||||
{
|
||||
public static readonly DependencyProperty ItemIdProperty = DependencyProperty.Register(nameof(ItemId), typeof(Int64), typeof(ExcludeItemIndicesOverride), new PropertyMetadata(0L));
|
||||
[DataMember]
|
||||
[AggregateIniValueEntry(QuotedString = false, ExcludePropertyName = true)]
|
||||
public Int64 ItemId
|
||||
{
|
||||
get { return (Int64)GetValue(ItemIdProperty); }
|
||||
set { SetValue(ItemIdProperty, value); }
|
||||
}
|
||||
|
||||
public override string GetSortKey()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public override bool IsEquivalent(AggregateIniValue other)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
public override void InitializeFromINIValue(string value)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(value))
|
||||
{
|
||||
Update();
|
||||
return;
|
||||
}
|
||||
|
||||
var kvPair = value.Split(new[] { '=' }, 2);
|
||||
Int64.TryParse(kvPair[1].Trim(' '), out Int64 kvValue);
|
||||
|
||||
if (kvValue <= 0)
|
||||
{
|
||||
Update();
|
||||
return;
|
||||
}
|
||||
|
||||
ItemId = kvValue;
|
||||
}
|
||||
|
||||
public override string ToINIValue()
|
||||
{
|
||||
return base.ToComplexINIValue(false);
|
||||
}
|
||||
|
||||
public bool IsValid => (ItemId > 0);
|
||||
|
||||
public override bool ShouldSave()
|
||||
{
|
||||
return IsValid;
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty ValidStatusProperty = DependencyProperty.Register(nameof(ValidStatus), typeof(string), typeof(ExcludeItemIndicesOverride), new PropertyMetadata("N"));
|
||||
|
||||
public string ValidStatus
|
||||
{
|
||||
get { return (string)GetValue(ValidStatusProperty); }
|
||||
set { SetValue(ValidStatusProperty, value); }
|
||||
}
|
||||
|
||||
public void Update()
|
||||
{
|
||||
ValidStatus = IsValid ? "Y" : "W";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -837,7 +837,9 @@ namespace ServerManagerTool.Lib
|
|||
SteamCMDProcessWindowStyle = ProcessWindowStyle.Normal;
|
||||
}
|
||||
|
||||
success = ServerUpdater.UpgradeServerAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, _profile.InstallDirectory, Config.Default.SteamCmdRedirectOutput ? (DataReceivedEventHandler)serverOutputHandler : null, cancellationToken, SteamCMDProcessWindowStyle).Result;
|
||||
var SteamCmdIgnoreExitStatusCodes = SteamUtils.GetExitStatusList(Config.Default.SteamCmdIgnoreExitStatusCodes);
|
||||
|
||||
success = ServerUpdater.UpgradeServerAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, _profile.InstallDirectory, SteamCmdIgnoreExitStatusCodes, Config.Default.SteamCmdRedirectOutput ? (DataReceivedEventHandler)serverOutputHandler : null, cancellationToken, SteamCMDProcessWindowStyle).Result;
|
||||
if (success && downloadSuccessful)
|
||||
{
|
||||
LogProfileMessage("Finished server update.");
|
||||
|
|
@ -1019,7 +1021,9 @@ namespace ServerManagerTool.Lib
|
|||
else
|
||||
steamCmdArgs = SteamUtils.BuildSteamCmdArguments(steamCmdRemoveQuit, Config.Default.SteamCmdInstallModArgsFormat, Config.Default.SteamCmd_Username, _profile.SotFEnabled ? Config.Default.AppId_SotF : Config.Default.AppId, modId);
|
||||
|
||||
modSuccess = ServerUpdater.UpgradeModsAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, Config.Default.SteamCmdRedirectOutput ? modOutputHandler : null, cancellationToken, SteamCMDProcessWindowStyle).Result;
|
||||
var SteamCmdIgnoreExitStatusCodes = SteamUtils.GetExitStatusList(Config.Default.SteamCmdIgnoreExitStatusCodes);
|
||||
|
||||
modSuccess = ServerUpdater.UpgradeModsAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, SteamCmdIgnoreExitStatusCodes, Config.Default.SteamCmdRedirectOutput ? modOutputHandler : null, cancellationToken, SteamCMDProcessWindowStyle).Result;
|
||||
if (modSuccess && downloadSuccessful)
|
||||
{
|
||||
LogProfileMessage("Finished mod download.");
|
||||
|
|
@ -1734,7 +1738,9 @@ namespace ServerManagerTool.Lib
|
|||
steamCmdArgs = SteamUtils.BuildSteamCmdArguments(false, Config.Default.SteamCmdInstallModArgsFormat, Config.Default.SteamCmd_Username, appMod.AppId, modId);
|
||||
var workingDirectory = Config.Default.DataDir;
|
||||
|
||||
var success = ServerUpdater.UpgradeModsAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, Config.Default.SteamCmdRedirectOutput ? modOutputHandler : null, CancellationToken.None, SteamCMDProcessWindowStyle).Result;
|
||||
var SteamCmdIgnoreExitStatusCodes = SteamUtils.GetExitStatusList(Config.Default.SteamCmdIgnoreExitStatusCodes);
|
||||
|
||||
var success = ServerUpdater.UpgradeModsAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, SteamCmdIgnoreExitStatusCodes, Config.Default.SteamCmdRedirectOutput ? modOutputHandler : null, CancellationToken.None, SteamCMDProcessWindowStyle).Result;
|
||||
if (success && downloadSuccessful)
|
||||
// download was successful, exit loop and continue.
|
||||
break;
|
||||
|
|
@ -1857,7 +1863,9 @@ namespace ServerManagerTool.Lib
|
|||
var steamCmdArgs = SteamUtils.BuildSteamCmdArguments(false, Config.Default.SteamCmdInstallServerArgsFormat, Config.Default.SteamCmd_AnonymousUsername, cacheFolder, appIdServer, steamCmdInstallServerBetaArgs.ToString(), validate ? "validate" : string.Empty);
|
||||
var workingDirectory = Config.Default.DataDir;
|
||||
|
||||
var success = ServerUpdater.UpgradeServerAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, cacheFolder, Config.Default.SteamCmdRedirectOutput ? serverOutputHandler : null, CancellationToken.None, SteamCMDProcessWindowStyle).Result;
|
||||
var SteamCmdIgnoreExitStatusCodes = SteamUtils.GetExitStatusList(Config.Default.SteamCmdIgnoreExitStatusCodes);
|
||||
|
||||
var success = ServerUpdater.UpgradeServerAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, cacheFolder, SteamCmdIgnoreExitStatusCodes, Config.Default.SteamCmdRedirectOutput ? serverOutputHandler : null, CancellationToken.None, SteamCMDProcessWindowStyle).Result;
|
||||
if (success && downloadSuccessful)
|
||||
// download was successful, exit loop and continue.
|
||||
break;
|
||||
|
|
@ -1979,6 +1987,10 @@ namespace ServerManagerTool.Lib
|
|||
var profileFile = GetProfileFile(_profile);
|
||||
var gameIniFile = IOUtils.NormalizePath(Path.Combine(GetProfileServerConfigDir(_profile), Config.Default.ServerGameConfigFile));
|
||||
var gusIniFile = IOUtils.NormalizePath(Path.Combine(GetProfileServerConfigDir(_profile), Config.Default.ServerGameUserSettingsConfigFile));
|
||||
var adminFile = IOUtils.NormalizePath(Path.Combine(GetProfileSavedDir(_profile), Config.Default.ServerAdminFile));
|
||||
var exlusiveFile = IOUtils.NormalizePath(Path.Combine(GetProfileServerBinaryDir(_profile), Config.Default.ServerExclusiveFile));
|
||||
var whitelistFile = IOUtils.NormalizePath(Path.Combine(GetProfileServerBinaryDir(_profile), Config.Default.ServerWhitelistFile));
|
||||
|
||||
var launcherFile = GetLauncherFile();
|
||||
|
||||
if (!Directory.Exists(backupFolder))
|
||||
|
|
@ -2000,6 +2012,15 @@ namespace ServerManagerTool.Lib
|
|||
if (File.Exists(launcherFile))
|
||||
files.Add(launcherFile);
|
||||
|
||||
if (File.Exists(adminFile))
|
||||
files.Add(adminFile);
|
||||
|
||||
if (File.Exists(exlusiveFile))
|
||||
files.Add(exlusiveFile);
|
||||
|
||||
if (File.Exists(whitelistFile))
|
||||
files.Add(whitelistFile);
|
||||
|
||||
var comment = new StringBuilder();
|
||||
comment.AppendLine($"Windows Platform: {Environment.OSVersion.Platform}");
|
||||
comment.AppendLine($"Windows Version: {Environment.OSVersion.VersionString}");
|
||||
|
|
@ -2502,6 +2523,10 @@ namespace ServerManagerTool.Lib
|
|||
|
||||
public static string GetProfileServerConfigDir(ServerProfileSnapshot profile) => Path.Combine(profile.InstallDirectory, Config.Default.ServerConfigRelativePath);
|
||||
|
||||
public static string GetProfileSavedDir(ServerProfileSnapshot profile) => Path.Combine(profile.InstallDirectory, Config.Default.SavedRelativePath);
|
||||
|
||||
public static string GetProfileServerBinaryDir(ServerProfileSnapshot profile) => Path.Combine(profile.InstallDirectory, Config.Default.ServerBinaryRelativePath);
|
||||
|
||||
private static string GetRconMessageCommand(string commandValue)
|
||||
{
|
||||
switch (commandValue.ToLower())
|
||||
|
|
@ -2834,12 +2859,15 @@ namespace ServerManagerTool.Lib
|
|||
|
||||
private bool SendMessage(string message, CancellationToken token)
|
||||
{
|
||||
if (!SendShutdownMessages)
|
||||
return false;
|
||||
|
||||
return SendMessage(Config.Default.RCON_MessageCommand, message, token);
|
||||
}
|
||||
|
||||
private bool SendMessage(string mode, string message, CancellationToken token)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(message) || !SendShutdownMessages)
|
||||
if (string.IsNullOrWhiteSpace(message))
|
||||
return false;
|
||||
|
||||
var sent = SendCommand($"{GetRconMessageCommand(mode)} {message}", token);
|
||||
|
|
@ -3391,18 +3419,43 @@ namespace ServerManagerTool.Lib
|
|||
var profiles = _profiles.Keys.Where(p => p.EnableAutoBackup);
|
||||
var exitCodes = new ConcurrentDictionary<ServerProfileSnapshot, int>();
|
||||
|
||||
Parallel.ForEach(profiles, profile => {
|
||||
var app = new ServerApp
|
||||
|
||||
if (Config.Default.AutoBackup_ParallelBackup)
|
||||
{
|
||||
Parallel.ForEach(profiles, profile => {
|
||||
var app = new ServerApp
|
||||
{
|
||||
DeleteOldBackupFiles = Config.Default.AutoBackup_DeleteOldFiles,
|
||||
OutputLogs = true,
|
||||
SendAlerts = true,
|
||||
SendEmails = true,
|
||||
ServerProcess = ServerProcessType.AutoBackup
|
||||
};
|
||||
app.PerformProfileBackup(profile, CancellationToken.None);
|
||||
exitCodes.TryAdd(profile, app.ExitCode);
|
||||
});
|
||||
}
|
||||
else
|
||||
{
|
||||
var delay = 0;
|
||||
foreach (ServerProfileSnapshot profile in profiles)
|
||||
{
|
||||
DeleteOldBackupFiles = Config.Default.AutoBackup_DeleteOldFiles,
|
||||
OutputLogs = true,
|
||||
SendAlerts = true,
|
||||
SendEmails = true,
|
||||
ServerProcess = ServerProcessType.AutoBackup
|
||||
};
|
||||
app.PerformProfileBackup(profile, CancellationToken.None);
|
||||
exitCodes.TryAdd(profile, app.ExitCode);
|
||||
});
|
||||
if (delay > 0)
|
||||
Task.Delay(delay * 1000).Wait();
|
||||
delay = Math.Max(0, Config.Default.AutoBackup_SequencialDelayPeriod);
|
||||
|
||||
var app = new ServerApp
|
||||
{
|
||||
DeleteOldBackupFiles = Config.Default.AutoBackup_DeleteOldFiles,
|
||||
OutputLogs = true,
|
||||
SendAlerts = true,
|
||||
SendEmails = true,
|
||||
ServerProcess = ServerProcessType.AutoBackup
|
||||
};
|
||||
app.PerformProfileBackup(profile, CancellationToken.None);
|
||||
exitCodes.TryAdd(profile, app.ExitCode);
|
||||
}
|
||||
}
|
||||
|
||||
foreach (var profile in _profiles.Keys)
|
||||
{
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -33,6 +33,9 @@ namespace ServerManagerTool.Lib
|
|||
public const string RCON_COMMAND_GETCHAT = "getchat";
|
||||
public const string RCON_COMMAND_SERVERCHAT = "serverchat";
|
||||
public const string RCON_COMMAND_WILDDINOWIPE = "DestroyWildDinos";
|
||||
public const string RCON_COMMAND_KICKPLAYER = "KickPlayer";
|
||||
public const string RCON_COMMAND_BANPLAYER = "BanPlayer";
|
||||
public const string RCON_COMMAND_UNBANPLAYER = "UnbanPlayer";
|
||||
|
||||
public event EventHandler PlayersCollectionUpdated;
|
||||
|
||||
|
|
|
|||
|
|
@ -723,7 +723,9 @@ namespace ServerManagerTool.Lib
|
|||
var steamCmdArgs = SteamUtils.BuildSteamCmdArguments(steamCmdRemoveQuit, Config.Default.SteamCmdInstallServerArgsFormat, Config.Default.SteamCmd_AnonymousUsername, this.ProfileSnapshot.InstallDirectory, this.ProfileSnapshot.AppIdServer, steamCmdInstallServerBetaArgs.ToString(), validate ? "validate" : string.Empty);
|
||||
var workingDirectory = Config.Default.DataDir;
|
||||
|
||||
success = await ServerUpdater.UpgradeServerAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, this.ProfileSnapshot.InstallDirectory, Config.Default.SteamCmdRedirectOutput ? serverOutputHandler : null, cancellationToken, steamCmdRemoveQuit ? ProcessWindowStyle.Normal : ProcessWindowStyle.Minimized);
|
||||
var SteamCmdIgnoreExitStatusCodes = SteamUtils.GetExitStatusList(Config.Default.SteamCmdIgnoreExitStatusCodes);
|
||||
|
||||
success = await ServerUpdater.UpgradeServerAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, this.ProfileSnapshot.InstallDirectory, SteamCmdIgnoreExitStatusCodes, Config.Default.SteamCmdRedirectOutput ? serverOutputHandler : null, cancellationToken, steamCmdRemoveQuit ? ProcessWindowStyle.Normal : ProcessWindowStyle.Minimized);
|
||||
if (success && downloadSuccessful)
|
||||
{
|
||||
progressCallback?.Invoke(0, $"{SteamCmdUpdater.OUTPUT_PREFIX} Finished server update.");
|
||||
|
|
@ -912,7 +914,9 @@ namespace ServerManagerTool.Lib
|
|||
steamCmdArgs = SteamUtils.BuildSteamCmdArguments(steamCmdRemoveQuit, Config.Default.SteamCmdInstallModArgsFormat, Config.Default.SteamCmd_Username, this.ProfileSnapshot.AppId, modId);
|
||||
var workingDirectory = Config.Default.DataDir;
|
||||
|
||||
modSuccess = await ServerUpdater.UpgradeModsAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, Config.Default.SteamCmdRedirectOutput ? modOutputHandler : null, cancellationToken, steamCmdRemoveQuit ? ProcessWindowStyle.Normal : ProcessWindowStyle.Minimized);
|
||||
var SteamCmdIgnoreExitStatusCodes = SteamUtils.GetExitStatusList(Config.Default.SteamCmdIgnoreExitStatusCodes);
|
||||
|
||||
modSuccess = await ServerUpdater.UpgradeModsAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, SteamCmdIgnoreExitStatusCodes, Config.Default.SteamCmdRedirectOutput ? modOutputHandler : null, cancellationToken, steamCmdRemoveQuit ? ProcessWindowStyle.Normal : ProcessWindowStyle.Minimized);
|
||||
if (modSuccess && downloadSuccessful)
|
||||
{
|
||||
progressCallback?.Invoke(0, $"{SteamCmdUpdater.OUTPUT_PREFIX} Finished mod download.");
|
||||
|
|
|
|||
|
|
@ -6,8 +6,8 @@ namespace ServerManagerTool.Lib.ViewModel
|
|||
{
|
||||
public class TributeExpirationConverter : IValueConverter
|
||||
{
|
||||
public const int MIN_VALUE = 1;
|
||||
public const int MAX_VALUE = 20000;
|
||||
public const int MIN_VALUE = 0;
|
||||
public const int MAX_VALUE = 525600;
|
||||
|
||||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@ namespace ServerManagerTool.Lib.ViewModel
|
|||
public static readonly DependencyProperty ModProperty = DependencyProperty.Register(nameof(Mod), typeof(string), typeof(DinoSettings), new PropertyMetadata(String.Empty));
|
||||
public static readonly DependencyProperty KnownDinoProperty = DependencyProperty.Register(nameof(KnownDino), typeof(bool), typeof(DinoSettings), new PropertyMetadata(false));
|
||||
public static readonly DependencyProperty CanTameProperty = DependencyProperty.Register(nameof(CanTame), typeof(bool), typeof(DinoSettings), new PropertyMetadata(true));
|
||||
public static readonly DependencyProperty CanBreedingProperty = DependencyProperty.Register(nameof(CanBreeding), typeof(bool), typeof(DinoSettings), new PropertyMetadata(true));
|
||||
public static readonly DependencyProperty CanSpawnProperty = DependencyProperty.Register(nameof(CanSpawn), typeof(bool), typeof(DinoSettings), new PropertyMetadata(true));
|
||||
public static readonly DependencyProperty ReplacementClassProperty = DependencyProperty.Register(nameof(ReplacementClass), typeof(string), typeof(DinoSettings), new PropertyMetadata(String.Empty));
|
||||
public static readonly DependencyProperty SpawnWeightMultiplierProperty = DependencyProperty.Register(nameof(SpawnWeightMultiplier), typeof(float), typeof(DinoSettings), new PropertyMetadata(DinoSpawn.DEFAULT_SPAWN_WEIGHT_MULTIPLIER));
|
||||
|
|
@ -47,6 +48,12 @@ namespace ServerManagerTool.Lib.ViewModel
|
|||
set { SetValue(CanTameProperty, value); }
|
||||
}
|
||||
|
||||
public bool CanBreeding
|
||||
{
|
||||
get { return (bool)GetValue(CanBreedingProperty); }
|
||||
set { SetValue(CanBreedingProperty, value); }
|
||||
}
|
||||
|
||||
public bool CanSpawn
|
||||
{
|
||||
get { return (bool)GetValue(CanSpawnProperty); }
|
||||
|
|
@ -108,6 +115,7 @@ namespace ServerManagerTool.Lib.ViewModel
|
|||
public bool HasClassName { get; internal set; }
|
||||
public bool IsSpawnable { get; internal set; }
|
||||
public DinoTamable IsTameable { get; internal set; }
|
||||
public DinoBreedingable IsBreedingable { get; internal set; }
|
||||
public string DisplayReplacementName => GameData.FriendlyCreatureNameForClass(ReplacementClass);
|
||||
|
||||
public float OriginalSpawnWeightMultiplier { get; internal set; }
|
||||
|
|
@ -119,6 +127,7 @@ namespace ServerManagerTool.Lib.ViewModel
|
|||
public string ModSort => $"{Mod}|{DisplayName}";
|
||||
public string CanSpawnSort => $"{IsSpawnable}|{CanSpawn}|{DisplayName}|{Mod}";
|
||||
public string CanTameSort => $"{IsTameable != DinoTamable.False}|{CanTame}|{DisplayName}|{Mod}";
|
||||
public string CanBreedingSort => $"{IsBreedingable != DinoBreedingable.False}|{CanBreeding}|{DisplayName}|{Mod}";
|
||||
public string ReplacementNameSort => $"{DisplayReplacementName}|{Mod}";
|
||||
public string SpawnWeightMultiplierSort => $"{SpawnWeightMultiplier:0000000000.0000000000}|{DisplayName}|{Mod}";
|
||||
public string OverrideSpawnLimitPercentageSort => $"{OverrideSpawnLimitPercentage}|{DisplayName}|{Mod}";
|
||||
|
|
|
|||
|
|
@ -9,6 +9,7 @@ namespace ServerManagerTool.Lib.ViewModel
|
|||
{
|
||||
public AggregateIniValueList<DinoSpawn> DinoSpawnWeightMultipliers { get; }
|
||||
public StringIniValueList PreventDinoTameClassNames { get; }
|
||||
public StringIniValueList PreventBreedingForClassNames { get; }
|
||||
public AggregateIniValueList<NPCReplacement> NpcReplacements { get; }
|
||||
public AggregateIniValueList<ClassMultiplier> TamedDinoClassDamageMultipliers { get; }
|
||||
public AggregateIniValueList<ClassMultiplier> TamedDinoClassResistanceMultipliers { get; }
|
||||
|
|
@ -20,12 +21,13 @@ namespace ServerManagerTool.Lib.ViewModel
|
|||
Reset();
|
||||
}
|
||||
|
||||
public DinoSettingsList(AggregateIniValueList<DinoSpawn> dinoSpawnWeightMultipliers, StringIniValueList preventDinoTameClassNames, AggregateIniValueList<NPCReplacement> npcReplacements,
|
||||
public DinoSettingsList(AggregateIniValueList<DinoSpawn> dinoSpawnWeightMultipliers, StringIniValueList preventDinoTameClassNames, StringIniValueList preventBreedingForClassNames, AggregateIniValueList<NPCReplacement> npcReplacements,
|
||||
AggregateIniValueList<ClassMultiplier> tamedDinoClassDamageMultipliers, AggregateIniValueList<ClassMultiplier> tamedDinoClassResistanceMultipliers,
|
||||
AggregateIniValueList<ClassMultiplier> dinoClassDamageMultipliers, AggregateIniValueList<ClassMultiplier> dinoClassResistanceMultipliers)
|
||||
{
|
||||
this.DinoSpawnWeightMultipliers = dinoSpawnWeightMultipliers;
|
||||
this.PreventDinoTameClassNames = preventDinoTameClassNames;
|
||||
this.PreventBreedingForClassNames = preventBreedingForClassNames;
|
||||
this.NpcReplacements = npcReplacements;
|
||||
this.TamedDinoClassDamageMultipliers = tamedDinoClassDamageMultipliers;
|
||||
this.TamedDinoClassResistanceMultipliers = tamedDinoClassResistanceMultipliers;
|
||||
|
|
@ -39,6 +41,7 @@ namespace ServerManagerTool.Lib.ViewModel
|
|||
var nameTag = GameData.NameTagForClass(className);
|
||||
var isSpawnable = GameData.IsSpawnableForClass(className);
|
||||
var isTameable = GameData.IsTameableForClass(className);
|
||||
var isBreedingable = GameData.IsBreedingableForClass(className);
|
||||
|
||||
return new DinoSettings()
|
||||
{
|
||||
|
|
@ -49,6 +52,7 @@ namespace ServerManagerTool.Lib.ViewModel
|
|||
|
||||
CanSpawn = true,
|
||||
CanTame = isTameable != DinoTamable.False,
|
||||
CanBreeding = isBreedingable != DinoBreedingable.False,
|
||||
ReplacementClass = className,
|
||||
|
||||
SpawnWeightMultiplier = DinoSpawn.DEFAULT_SPAWN_WEIGHT_MULTIPLIER,
|
||||
|
|
@ -67,6 +71,7 @@ namespace ServerManagerTool.Lib.ViewModel
|
|||
HasNameTag = hasNameTag,
|
||||
IsSpawnable = isSpawnable,
|
||||
IsTameable = isTameable,
|
||||
IsBreedingable = isBreedingable,
|
||||
};
|
||||
}
|
||||
|
||||
|
|
@ -135,7 +140,25 @@ namespace ServerManagerTool.Lib.ViewModel
|
|||
}
|
||||
}
|
||||
|
||||
foreach(var entry in this.NpcReplacements.Where(e => !string.IsNullOrWhiteSpace(e.FromClassName)))
|
||||
foreach (var entry in this.PreventBreedingForClassNames.Where(e => !string.IsNullOrWhiteSpace(e)))
|
||||
{
|
||||
if (this.Any(d => d.ClassName == entry))
|
||||
{
|
||||
foreach (var dinoSetting in this.Where(d => d.ClassName == entry && d.CanBreeding))
|
||||
{
|
||||
dinoSetting.CanBreeding = false;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
var dinoSetting = CreateDinoSetting(entry, GameData.MOD_UNKNOWN, false, false, true);
|
||||
dinoSetting.CanBreeding = false;
|
||||
|
||||
this.Add(dinoSetting);
|
||||
}
|
||||
}
|
||||
|
||||
foreach (var entry in this.NpcReplacements.Where(e => !string.IsNullOrWhiteSpace(e.FromClassName)))
|
||||
{
|
||||
if (this.Any(d => d.ClassName == entry.FromClassName))
|
||||
{
|
||||
|
|
@ -235,6 +258,8 @@ namespace ServerManagerTool.Lib.ViewModel
|
|||
this.DinoSpawnWeightMultipliers.Clear();
|
||||
this.PreventDinoTameClassNames.Clear();
|
||||
this.PreventDinoTameClassNames.IsEnabled = true;
|
||||
this.PreventBreedingForClassNames.Clear();
|
||||
this.PreventBreedingForClassNames.IsEnabled = true;
|
||||
this.NpcReplacements.Clear();
|
||||
this.NpcReplacements.IsEnabled = true;
|
||||
this.TamedDinoClassDamageMultipliers.Clear();
|
||||
|
|
@ -286,6 +311,11 @@ namespace ServerManagerTool.Lib.ViewModel
|
|||
this.PreventDinoTameClassNames.Add(entry.ClassName);
|
||||
}
|
||||
|
||||
if ((entry.IsBreedingable != DinoBreedingable.False) && !entry.CanBreeding)
|
||||
{
|
||||
this.PreventBreedingForClassNames.Add(entry.ClassName);
|
||||
}
|
||||
|
||||
this.NpcReplacements.Add(new NPCReplacement() { FromClassName = entry.ClassName, ToClassName = entry.CanSpawn ? entry.ReplacementClass : string.Empty });
|
||||
|
||||
if (entry.IsTameable != DinoTamable.False)
|
||||
|
|
|
|||
|
|
@ -25,6 +25,8 @@
|
|||
<cc:SecondsToHoursConverter x:Key="SecondsToHoursConverter"/>
|
||||
<cc:SecondsToMinutesConverter x:Key="SecondsToMinutesConverter"/>
|
||||
<cc:SecondsToTimeValueConverter x:Key="SecondsToTimeValueConverter"/>
|
||||
<cc:StringNullOrEmptyToVisibilityConverter x:Key="StringNullOrEmptyToVisibilityConverter"/>
|
||||
<cc:InvertStringNullOrEmptyToVisibilityConverter x:Key="InvertStringNullOrEmptyToVisibilityConverter"/>
|
||||
|
||||
<SolidColorBrush x:Key="BeigeBorder" Color="#FFD8CCBC"/>
|
||||
<SolidColorBrush x:Key="BeigeLabel" Color="#FFE6DFD8"/>
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@
|
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:cctl="clr-namespace:ServerManagerTool.Common.Controls;assembly=ServerManager.Common"
|
||||
xmlns:cc="clr-namespace:ServerManagerTool.Common.Converters;assembly=ServerManager.Common"
|
||||
xmlns:cvr="clr-namespace:ServerManagerTool.Common.ValidationRules;assembly=ServerManager.Common"
|
||||
xmlns:globcntrls="clr-namespace:WPFSharp.Globalizer.Controls;assembly=WPFSharp.Globalizer"
|
||||
mc:Ignorable="d"
|
||||
d:DesignWidth="800"
|
||||
|
|
@ -265,6 +266,28 @@
|
|||
</GroupBox>
|
||||
|
||||
<GroupBox Grid.Row="10" Grid.Column="0" Grid.ColumnSpan="4" Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox.Header>
|
||||
<Label Content="{DynamicResource ServerSettings_ProfileSyncSettingsLabel}"/>
|
||||
</GroupBox.Header>
|
||||
|
||||
<Grid>
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition/>
|
||||
<ColumnDefinition/>
|
||||
<ColumnDefinition/>
|
||||
</Grid.ColumnDefinitions>
|
||||
|
||||
<CheckBox Grid.Row="0" Grid.Column="0" Margin="5,0,5,5" Content="{DynamicResource ServerSettings_ProfileSyncServerModIdsEnabledLabel}" IsChecked="{Binding Config.ProfileSyncServerModIdsEnabled, Mode=TwoWay}" ToolTip="{DynamicResource ServerSettings_ProfileSyncServerModIdsEnabledTooltip}" HorizontalAlignment="Left"/>
|
||||
<CheckBox Grid.Row="0" Grid.Column="1" Margin="5,0,5,5" Content="{DynamicResource ServerSettings_ProfileSyncCrossArkClusterIdEnabledLabel}" IsChecked="{Binding Config.ProfileSyncCrossArkClusterIdEnabled, Mode=TwoWay}" ToolTip="{DynamicResource ServerSettings_ProfileSyncCrossArkClusterIdEnabledTooltip}" HorizontalAlignment="Left"/>
|
||||
<CheckBox Grid.Row="0" Grid.Column="2" Margin="5,0,5,5" Content="{DynamicResource ServerSettings_ProfileSyncAutoShutdownEnabledLabel}" IsChecked="{Binding Config.ProfileSyncAutoShutdownEnabled, Mode=TwoWay}" ToolTip="{DynamicResource ServerSettings_ProfileSyncAutoShutdownEnabledTooltip}" HorizontalAlignment="Left"/>
|
||||
</Grid>
|
||||
</GroupBox>
|
||||
|
||||
<GroupBox Grid.Row="11" Grid.Column="0" Grid.ColumnSpan="4" Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox.Header>
|
||||
<Label Content="{DynamicResource ServerSettings_CustomLevelProgressionsLabel}"/>
|
||||
</GroupBox.Header>
|
||||
|
|
@ -284,7 +307,7 @@
|
|||
</Grid>
|
||||
</GroupBox>
|
||||
|
||||
<GroupBox Grid.Row="11" Grid.Column="0" Grid.ColumnSpan="4" Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox Grid.Row="12" Grid.Column="0" Grid.ColumnSpan="4" Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox.Header>
|
||||
<Label Content="{DynamicResource GlobalSettings_ServerStatusLabel}"/>
|
||||
</GroupBox.Header>
|
||||
|
|
@ -305,7 +328,7 @@
|
|||
</Grid>
|
||||
</GroupBox>
|
||||
|
||||
<GroupBox Grid.Row="12" Grid.Column="0" Grid.ColumnSpan="4" Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox Grid.Row="13" Grid.Column="0" Grid.ColumnSpan="4" Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox.Header>
|
||||
<Label Content="{DynamicResource GlobalSettings_ServerStartupLabel}"/>
|
||||
</GroupBox.Header>
|
||||
|
|
@ -327,7 +350,7 @@
|
|||
</Grid>
|
||||
</GroupBox>
|
||||
|
||||
<GroupBox Grid.Row="13" Grid.Column="0" Grid.ColumnSpan="4" Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox Grid.Row="14" Grid.Column="0" Grid.ColumnSpan="4" Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox.Header>
|
||||
<Label Content="{DynamicResource GlobalSettings_UpdateModSettingsLabel}"/>
|
||||
</GroupBox.Header>
|
||||
|
|
@ -419,6 +442,9 @@
|
|||
<Binding Path="Config.AutoBackup_BackupPeriod" Converter="{StaticResource MinutesToTimeValueConverter}"/>
|
||||
</TextBox.Text>
|
||||
</TextBox>
|
||||
|
||||
<CheckBox Grid.Row="3" Grid.Column="0" Margin="5,2,0,2" Grid.ColumnSpan="2" Content="{DynamicResource GlobalSettings_ParallelBackupLabel}" IsChecked="{Binding Config.AutoBackup_ParallelBackup, Mode=TwoWay}" ToolTip="{DynamicResource GlobalSettings_ParallelBackupTooltip}" VerticalAlignment="Center" HorizontalAlignment="Left"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="3" Grid.Column="2" Grid.ColumnSpan="3" Margin="0,2,0,2" Label="{DynamicResource GlobalSettings_AutoBacckupSequencialDelayPeriodLabel}" Value="{Binding Config.AutoBackup_SequencialDelayPeriod}" Minimum="0" Maximum="1200" SmallChange="1" LargeChange="2" TickFrequency="5" LabelRelativeWidth="Auto" SliderRelativeWidth="15*" SuffixRelativeWidth="Auto" Suffix="{DynamicResource SliderUnits_Seconds}" ToolTip="{DynamicResource GlobalSettings_AutoBackupSequencialDelayPeriodTooltip}" IsEnabled="{Binding Config.AutoBackup_ParallelBackup, Converter={StaticResource InvertBooleanConverter}}"/>
|
||||
</Grid>
|
||||
</GroupBox>
|
||||
|
||||
|
|
@ -834,7 +860,28 @@
|
|||
<CheckBox Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2" Margin="5,0,5,5" Content="{DynamicResource GlobalSettings_SteamCmdRemoveQuitLabel}" IsChecked="{Binding CommonConfig.SteamCmdRemoveQuit, Mode=TwoWay}" ToolTip="{DynamicResource GlobalSettings_SteamCmdRemoveQuitTooltip}" HorizontalAlignment="Left"/>
|
||||
<CheckBox Grid.Row="3" Grid.Column="2" Grid.ColumnSpan="2" Margin="5,0,5,5" Content="{DynamicResource GlobalSettings_UpdateDirectoryPermissionsLabel}" IsChecked="{Binding Config.UpdateDirectoryPermissions, Mode=TwoWay}" ToolTip="{DynamicResource GlobalSettings_UpdateDirectoryPermissionsTooltip}" HorizontalAlignment="Left"/>
|
||||
|
||||
<CheckBox Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2" Margin="5,0,5,5" Content="{DynamicResource GlobalSettings_SteamCmdRemoveQuitLabel}" IsChecked="{Binding CommonConfig.SteamCmdRemoveQuit, Mode=TwoWay}" ToolTip="{DynamicResource GlobalSettings_SteamCmdRemoveQuitTooltip}" HorizontalAlignment="Left"/>
|
||||
<CheckBox Grid.Row="3" Grid.Column="2" Grid.ColumnSpan="2" Margin="5,0,5,5" Content="{DynamicResource GlobalSettings_UpdateDirectoryPermissionsLabel}" IsChecked="{Binding Config.UpdateDirectoryPermissions, Mode=TwoWay}" ToolTip="{DynamicResource GlobalSettings_UpdateDirectoryPermissionsTooltip}" HorizontalAlignment="Left"/>
|
||||
|
||||
<CheckBox Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="2" Margin="5,0,5,5" Content="{DynamicResource GlobalSettings_SteamCmdRedirectOutputLabel}" IsChecked="{Binding Config.SteamCmdRedirectOutput, Mode=TwoWay}" ToolTip="{DynamicResource GlobalSettings_SteamCmdRedirectOutputTooltip}" HorizontalAlignment="Left"/>
|
||||
<Label Grid.Row="4" Grid.Column="2" Content="{DynamicResource GlobalSettings_SteamCmdIgnoreExitStatusCodesLabel}" Grid.ColumnSpan="2" ToolTip="{DynamicResource GlobalSettings_SteamCmdIgnoreExitStatusCodesTooltip}" VerticalAlignment="Center"/>
|
||||
<TextBox Grid.Row="4" Grid.Column="3" Grid.ColumnSpan="6" Margin="1" ToolTip="{DynamicResource Config.SteamCmdIgnoreExitStatusCodes}">
|
||||
<Validation.ErrorTemplate>
|
||||
<ControlTemplate>
|
||||
<StackPanel>
|
||||
<AdornedElementPlaceholder x:Name="textBox"/>
|
||||
<TextBlock Text="{Binding [0].ErrorContent}" Background="Red" Foreground="White"/>
|
||||
</StackPanel>
|
||||
</ControlTemplate>
|
||||
</Validation.ErrorTemplate>
|
||||
<TextBox.Text>
|
||||
<Binding Path="Config.SteamCmdIgnoreExitStatusCodes">
|
||||
<Binding.ValidationRules>
|
||||
<cvr:IdListValidationRule ValidatesOnTargetUpdated="true" />
|
||||
</Binding.ValidationRules>
|
||||
</Binding>
|
||||
</TextBox.Text>
|
||||
</TextBox>
|
||||
|
||||
<CheckBox Grid.Row="5" Grid.Column="0" Grid.ColumnSpan="2" Margin="5,0,5,5" Content="{DynamicResource GlobalSettings_EnableLoggingLabel}" IsChecked="{Binding Config.LoggingEnabled, Mode=TwoWay}" ToolTip="{DynamicResource GlobalSettings_EnableLoggingTooltip}" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="5" Grid.Column="2" Grid.ColumnSpan="2" Margin="1" Label="{DynamicResource GlobalSettings_WorldSaveDelayLabel}" Value="{Binding Config.ServerShutdown_WorldSaveDelay, Converter={cc:IntRangeValueConverter 10, 300}}" Minimum="10" Maximum="300" SmallChange="10" LargeChange="50" TickFrequency="1" LabelRelativeWidth="Auto" SliderRelativeWidth="15*" SuffixRelativeWidth="Auto" Suffix="{DynamicResource SliderUnits_Seconds}" ToolTip="{DynamicResource GlobalSettings_WorldSaveDelayTooltip}"/>
|
||||
|
|
|
|||
|
|
@ -359,7 +359,9 @@ namespace ServerManagerTool
|
|||
var steamCmdArgs = string.Format(Config.Default.SteamCmdAuthenticateArgs, Config.Default.SteamCmd_Username, Config.Default.SteamCmd_Password);
|
||||
var workingDirectory = Config.Default.DataDir;
|
||||
|
||||
var result = await ProcessUtils.RunProcessAsync(steamCmdFile, steamCmdArgs, string.Empty, workingDirectory, null, null, null, CancellationToken.None);
|
||||
var SteamCmdIgnoreExitStatusCodes = SteamUtils.GetExitStatusList(Config.Default.SteamCmdIgnoreExitStatusCodes);
|
||||
|
||||
var result = await ProcessUtils.RunProcessAsync(steamCmdFile, steamCmdArgs, string.Empty, workingDirectory, null, null, SteamCmdIgnoreExitStatusCodes, null, CancellationToken.None);
|
||||
if (result)
|
||||
MessageBox.Show("The authentication was completed.", "SteamCMD Authentication", MessageBoxButton.OK, MessageBoxImage.Information);
|
||||
else
|
||||
|
|
|
|||
|
|
@ -810,7 +810,7 @@
|
|||
<Image Source="{com:Icon Path=/Ark Server Manager;component/Art/Find.ico,Size=32}"/>
|
||||
</Button>
|
||||
|
||||
<Label Grid.Row="2" Grid.Column="0" Content="{DynamicResource ServerSettings_ModIdsLabel}" Grid.ColumnSpan="2" ToolTip="{DynamicResource ServerSettings_ModIdsTooltip}" VerticalAlignment="Center"/>
|
||||
<Label Grid.Row="2" Grid.Column="0" Content="{DynamicResource ServerSettings_ModIdsLabel}" Grid.ColumnSpan="2" ToolTip="{DynamicResource ServerSettings_ModIdsTooltip}" VerticalAlignment="Center" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<TextBox Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="6" Margin="1" ToolTip="{DynamicResource ServerSettings_ModIdsTooltip}">
|
||||
<Validation.ErrorTemplate>
|
||||
<ControlTemplate>
|
||||
|
|
@ -863,6 +863,7 @@
|
|||
<Grid>
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="1*"/>
|
||||
|
|
@ -906,10 +907,29 @@
|
|||
</Style>
|
||||
</Button.Style>
|
||||
</Button>
|
||||
<cctl:AnnotatedSlider Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" Margin="1" Label="{DynamicResource ServerSettings_MaxNumOfSaveBackupsLabel}" Value="{Binding MaxNumOfSaveBackups}" VerticalAlignment="Center" Minimum="0" Maximum="20" LargeChange="2" SmallChange="1" TickFrequency="1" LabelRelativeWidth="Auto" SliderRelativeWidth="15*" SuffixRelativeWidth="Auto" ToolTip="{DynamicResource ServerSettings_MaxNumOfSaveBackupsTooltip}"/>
|
||||
</Grid>
|
||||
</GroupBox>
|
||||
|
||||
<GroupBox Grid.Row="6" Grid.Column="0" Grid.ColumnSpan="6" Header="{DynamicResource ServerSettings_MOTDLabel}" Style="{StaticResource GroupBoxStyle}" Foreground="{DynamicResource UnSyncedSetting}">
|
||||
<GroupBox Grid.Row="6" Grid.Column="0" Grid.ColumnSpan="6" Header="{DynamicResource ServerSettings_ServerSaveOptionsLabel}" Style="{StaticResource GroupBoxStyle}">
|
||||
<Grid>
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="1*"/>
|
||||
<ColumnDefinition Width="1*"/>
|
||||
<ColumnDefinition Width="1*"/>
|
||||
</Grid.ColumnDefinitions>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="0" Grid.Column="0" Margin="5,5,5,0" IsChecked="{Binding NewSaveFormat, Mode=TwoWay}" Text="{DynamicResource ServerSettings_NewSaveFormatLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_NewSaveFormatTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="0" Grid.Column="1" Margin="5,5,5,0" IsChecked="{Binding UseStore, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseStoreLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_UseStoreTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="0" Grid.Column="2" Margin="5,5,5,0" IsChecked="{Binding BackupTransferPlayerDatas, Mode=TwoWay}" Text="{DynamicResource ServerSettings_BackupTransferPlayerDatasLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_BackupTransferPlayerDatasTooltip}"/>
|
||||
</Grid>
|
||||
</GroupBox>
|
||||
|
||||
<GroupBox Grid.Row="7" Grid.Column="0" Grid.ColumnSpan="6" Header="{DynamicResource ServerSettings_MOTDLabel}" Style="{StaticResource GroupBoxStyle}" Foreground="{DynamicResource UnSyncedSetting}">
|
||||
<Grid>
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto"/>
|
||||
|
|
@ -990,7 +1010,7 @@
|
|||
</Grid>
|
||||
</GroupBox>
|
||||
|
||||
<GroupBox Grid.Row="7" Grid.Column="0" Grid.ColumnSpan="6" Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox Grid.Row="8" Grid.Column="0" Grid.ColumnSpan="6" Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox.Header>
|
||||
<cctl:CheckBoxAndTextBlock HorizontalAlignment="Left" IsChecked="{Binding EnableExtinctionEvent, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EnableExtinctionEventLabel}" ToolTip="{DynamicResource ServerSettings_EnableExtinctionEventTooltip}" />
|
||||
</GroupBox.Header>
|
||||
|
|
@ -1006,7 +1026,7 @@
|
|||
</Grid>
|
||||
</GroupBox>
|
||||
|
||||
<GroupBox Grid.Row="8" Grid.Column="0" Grid.ColumnSpan="6" Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox Grid.Row="9" Grid.Column="0" Grid.ColumnSpan="6" Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox.Header>
|
||||
<StackPanel Orientation="Horizontal">
|
||||
<Label Content="{DynamicResource ServerSettings_ServerOptionsLabel}"/>
|
||||
|
|
@ -1038,6 +1058,11 @@
|
|||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="1*"/>
|
||||
|
|
@ -1049,8 +1074,8 @@
|
|||
<cctl:AnnotatedSlider Grid.Row="0" Grid.Column="0" Margin="20,1,5,1" Grid.ColumnSpan="2" Label="{DynamicResource ServerSettings_MaxPlayersLabel}" Value="{Binding MaxPlayers}" ToolTip="{DynamicResource ServerSettings_MaxPlayersTooltip}" VerticalAlignment="Center" Minimum="1" Maximum="250" LargeChange="25" SmallChange="10" TickFrequency="50" LabelRelativeWidth="Auto" SliderRelativeWidth="15*" SuffixRelativeWidth="0"/>
|
||||
<cctl:AnnotatedCheckBoxAndIntegerSlider Grid.Row="0" Grid.Column="2" Margin="20,1,5,1" Grid.ColumnSpan="2" Label="{DynamicResource ServerSettings_EnableIdleTimeoutLabel}" Suffix="{DynamicResource ServerSettings_IdleTimeoutUnits}" Value="{Binding KickIdlePlayersPeriod}" ToolTip="{DynamicResource ServerSettings_IdleTimeoutTooltip}" Minimum="60" Maximum="7200" VerticalAlignment="Center" LargeChange="300" SmallChange="60" TickFrequency="300" LabelRelativeWidth="Auto" SliderRelativeWidth="15*" SuffixRelativeWidth="Auto"/>
|
||||
|
||||
<DockPanel Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="4" HorizontalAlignment="Stretch">
|
||||
<cctl:CheckBoxAndTextBlock DockPanel.Dock="Left" Margin="5" VerticalAlignment="Center" IsChecked="{Binding EnableBanListURL, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseBanListLabel}" ToolTip="{DynamicResource ServerSettings_UseBanListTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="1" Grid.Column="0" Margin="5" VerticalAlignment="Center" IsChecked="{Binding EnableBanListURL, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseBanListLabel}" ToolTip="{DynamicResource ServerSettings_UseBanListTooltip}"/>
|
||||
<DockPanel Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="4" HorizontalAlignment="Stretch">
|
||||
|
||||
<Button DockPanel.Dock="Right" ToolTip="{DynamicResource ServerSettings_ResetBanlistTooltip}" Style="{StaticResource ButtonStyle1}" Command="{Binding ResetActionCommand, ElementName=SettingsControl}" CommandParameter="{x:Static enum:ServerSettingsResetAction.BanListProperty}">
|
||||
<Image Source="{com:Icon Path=/Ark Server Manager;component/Art/Refresh.ico,Size=32}"/>
|
||||
|
|
@ -1058,27 +1083,40 @@
|
|||
|
||||
<TextBox DockPanel.Dock="Left" Margin="1" Text="{Binding BanListURL}" ToolTip="{DynamicResource ServerSettings_BanListTooltip}" IsEnabled="{Binding EnableBanListURL}"/>
|
||||
</DockPanel>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="2" Grid.Column="0" Margin="5" VerticalAlignment="Center" IsChecked="{Binding EnableCustomDynamicConfigUrl, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseCustomDynamicConfigUrlLabel}" ToolTip="{DynamicResource ServerSettings_UseCustomDynamicConfigUrlTooltip}"/>
|
||||
<DockPanel Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="4" HorizontalAlignment="Stretch">
|
||||
<TextBox DockPanel.Dock="Left" Margin="1" Text="{Binding CustomDynamicConfigUrl}" ToolTip="{DynamicResource ServerSettings_CustomDynamicConfigUrlTooltip}" IsEnabled="{Binding EnableCustomDynamicConfigUrl}"/>
|
||||
</DockPanel>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="2" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding DisableValveAntiCheatSystem, Mode=TwoWay}" Text="{DynamicResource ServerSettings_DisableVACLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_DisableVACTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="3" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding UseBattlEye, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseBattlEyeLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_UseBattlEyeTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="4" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding DisablePlayerMovePhysicsOptimization, Mode=TwoWay}" Text="{DynamicResource ServerSettings_DisablePMVOptimizationLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_DisablePMVOptimizationTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="5" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding OutputServerLog, Mode=TwoWay}" Text="{DynamicResource ServerSettings_OutputServerLogLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_OutputServerLogTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="6" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding UseAllAvailableCores, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseAllAvailableCoresLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_UseAllAvailableCoresTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="7" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding UseCache, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseCacheLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_UseCacheTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="8" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding UseNoHangDetection, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseNoHangDetectionLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_UseNoHangDetectionTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="9" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding NoDinos, Mode=TwoWay}" Text="{DynamicResource ServerSettings_NoDinosLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_NoDinosTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="10" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding NoUnderMeshChecking, Mode=TwoWay}" Text="{DynamicResource ServerSettings_NoUnderMeshCheckingLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_NoUnderMeshCheckingTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="11" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding NoUnderMeshKilling, Mode=TwoWay}" Text="{DynamicResource ServerSettings_NoUnderMeshKillingLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_NoUnderMeshKillingTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="12" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding UseVivox, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseVivoxLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_UseVivoxTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="13" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding AllowSharedConnections, Mode=TwoWay}" Text="{DynamicResource ServerSettings_AllowSharedConnectionsLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_AllowSharedConnectionsTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="3" Grid.Column="0" Margin="5" VerticalAlignment="Center" IsChecked="{Binding EnableCustomLiveTuningUrl, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseCustomLiveTuningUrlLabel}" ToolTip="{DynamicResource ServerSettings_UseCustomLiveTuningUrlTooltip}"/>
|
||||
<DockPanel Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="3" HorizontalAlignment="Stretch">
|
||||
<TextBox DockPanel.Dock="Left" Margin="1" Text="{Binding CustomLiveTuningUrl}" ToolTip="{DynamicResource ServerSettings_CustomLiveTuningUrlTooltip}" IsEnabled="{Binding EnableCustomLiveTuningUrl}"/>
|
||||
</DockPanel>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="14" Grid.Column="0" Grid.ColumnSpan="4" Margin="5,5,5,0" IsChecked="{Binding ForceRespawnDinos, Mode=TwoWay}" Text="{DynamicResource ServerSettings_ForceRespawnDinosLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_ForceRespawnDinosTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="15" Grid.Column="0" Grid.ColumnSpan="4" Margin="5,5,5,0" IsChecked="{Binding EnableServerAutoForceRespawnWildDinosInterval, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EnableServerAutoForceRespawnWildDinosIntervalLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_EnableServerAutoForceRespawnWildDinosIntervalTooltip}"/>
|
||||
<Label Grid.Row="4" Grid.Column="0" Content="{DynamicResource ServerSettings_CultureLabel}" ToolTip="{DynamicResource ServerSettings_CultureTooltip}" VerticalAlignment="Center"/>
|
||||
<ComboBox Grid.Row="4" Grid.Column="1" Margin="1" Name="CultureComboBox" ItemsSource="{Binding Culture, ElementName=SettingsControl}" SelectedValue="{Binding Culture, Mode=TwoWay, UpdateSourceTrigger=Explicit}" SelectedValuePath="ValueMember" DisplayMemberPath="DisplayMember" IsEditable="True" ToolTip="{DynamicResource ServerSettings_CultureTooltip}" LostFocus="ComboBoxItemList_LostFocus" PreviewMouseWheel="ComboBox_PreviewMouseWheel"/>
|
||||
|
||||
<cctl:AnnotatedSlider Grid.Row="16" Grid.Column="0" Grid.ColumnSpan="4" Margin="20,1,5,1" Label="{DynamicResource ServerSettings_ServerAutoForceRespawnWildDinosIntervalLabel}" Value="{Binding ServerAutoForceRespawnWildDinosInterval, Converter={StaticResource SecondsToHoursConverter}}" Suffix="{DynamicResource SliderUnits_Hours}" Minimum="1" Maximum="720" SmallChange="1" LargeChange="24" TickFrequency="24" LabelRelativeWidth="Auto" SliderRelativeWidth="15*" SuffixRelativeWidth="Auto" ToolTip="{DynamicResource ServerSettings_ServerAutoForceRespawnWildDinosIntervalTooltip}" IsEnabled="{Binding EnableServerAutoForceRespawnWildDinosInterval, FallbackValue=False}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="5" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding DisableValveAntiCheatSystem, Mode=TwoWay}" Text="{DynamicResource ServerSettings_DisableVACLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_DisableVACTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="6" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding UseBattlEye, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseBattlEyeLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_UseBattlEyeTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="7" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding DisablePlayerMovePhysicsOptimization, Mode=TwoWay}" Text="{DynamicResource ServerSettings_DisablePMVOptimizationLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_DisablePMVOptimizationTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="8" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding OutputServerLog, Mode=TwoWay}" Text="{DynamicResource ServerSettings_OutputServerLogLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_OutputServerLogTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="9" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding UseNoHangDetection, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseNoHangDetectionLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_UseNoHangDetectionTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="10" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding NoDinos, Mode=TwoWay}" Text="{DynamicResource ServerSettings_NoDinosLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_NoDinosTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="11" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding NoUnderMeshChecking, Mode=TwoWay}" Text="{DynamicResource ServerSettings_NoUnderMeshCheckingLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_NoUnderMeshCheckingTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="12" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding NoUnderMeshKilling, Mode=TwoWay}" Text="{DynamicResource ServerSettings_NoUnderMeshKillingLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_NoUnderMeshKillingTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="13" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding UseVivox, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseVivoxLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_UseVivoxTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="14" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding AllowSharedConnections, Mode=TwoWay}" Text="{DynamicResource ServerSettings_AllowSharedConnectionsLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_AllowSharedConnectionsTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="15" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding SecureSendArKPayload, Mode=TwoWay}" Text="{DynamicResource ServerSettings_SecureSendArKPayloadLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_SecureSendArKPayloadTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="16" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding UseItemDupeCheck, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseItemDupeCheckLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_UseItemDupeCheckTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="17" Grid.Column="0" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding UseSecureSpawnRules, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseSecureSpawnRulesLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_UseSecureSpawnRulesTooltip}"/>
|
||||
|
||||
<Label Grid.Row="17" Grid.Column="0" Margin="20,0,5,0" Grid.ColumnSpan="2" Content="{DynamicResource ServerSettings_AltSaveDirectoryNameLabel}" ToolTip="{DynamicResource ServerSettings_AltSaveDirectoryNameTooltip}" VerticalAlignment="Center" MinWidth="200" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<TextBox Grid.Row="17" Grid.Column="2" Margin="1,1,0,1" VerticalContentAlignment="Center" HorizontalAlignment="Stretch" ToolTip="{DynamicResource ServerSettings_AltSaveDirectoryNameTooltip}">
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="18" Grid.Column="0" Grid.ColumnSpan="4" Margin="5,5,5,0" IsChecked="{Binding ForceRespawnDinos, Mode=TwoWay}" Text="{DynamicResource ServerSettings_ForceRespawnDinosLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_ForceRespawnDinosTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="19" Grid.Column="0" Grid.ColumnSpan="4" Margin="5,5,5,0" IsChecked="{Binding EnableServerAutoForceRespawnWildDinosInterval, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EnableServerAutoForceRespawnWildDinosIntervalLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_EnableServerAutoForceRespawnWildDinosIntervalTooltip}"/>
|
||||
|
||||
<cctl:AnnotatedSlider Grid.Row="20" Grid.Column="0" Grid.ColumnSpan="4" Margin="20,1,5,1" Label="{DynamicResource ServerSettings_ServerAutoForceRespawnWildDinosIntervalLabel}" Value="{Binding ServerAutoForceRespawnWildDinosInterval, Converter={StaticResource SecondsToHoursConverter}}" Suffix="{DynamicResource SliderUnits_Hours}" Minimum="1" Maximum="720" SmallChange="1" LargeChange="24" TickFrequency="24" LabelRelativeWidth="Auto" SliderRelativeWidth="15*" SuffixRelativeWidth="Auto" ToolTip="{DynamicResource ServerSettings_ServerAutoForceRespawnWildDinosIntervalTooltip}" IsEnabled="{Binding EnableServerAutoForceRespawnWildDinosInterval, FallbackValue=False}"/>
|
||||
|
||||
<Label Grid.Row="21" Grid.Column="0" Margin="20,0,5,0" Grid.ColumnSpan="2" Content="{DynamicResource ServerSettings_AltSaveDirectoryNameLabel}" ToolTip="{DynamicResource ServerSettings_AltSaveDirectoryNameTooltip}" VerticalAlignment="Center" MinWidth="200" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<TextBox Grid.Row="21" Grid.Column="2" Margin="1,1,0,1" VerticalContentAlignment="Center" HorizontalAlignment="Stretch" ToolTip="{DynamicResource ServerSettings_AltSaveDirectoryNameTooltip}">
|
||||
<Validation.ErrorTemplate>
|
||||
<ControlTemplate>
|
||||
<StackPanel>
|
||||
|
|
@ -1095,23 +1133,26 @@
|
|||
</Binding>
|
||||
</TextBox.Text>
|
||||
</TextBox>
|
||||
<Label Grid.Row="17" Grid.Column="3" Content="{DynamicResource ServerSettings_AltSaveDirectoryNameLabel2}" ToolTip="{DynamicResource ServerSettings_AltSaveDirectoryNameTooltip}" VerticalAlignment="Center"/>
|
||||
<Label Grid.Row="21" Grid.Column="3" Content="{DynamicResource ServerSettings_AltSaveDirectoryNameLabel2}" ToolTip="{DynamicResource ServerSettings_AltSaveDirectoryNameTooltip}" VerticalAlignment="Center"/>
|
||||
|
||||
<Label Grid.Row="18" Grid.Column="0" Margin="20,0,5,0" Grid.ColumnSpan="2" Content="{DynamicResource ServerSettings_CrossArkClusterIdLabel}" ToolTip="{DynamicResource ServerSettings_CrossArkClusterIdTooltip}" VerticalAlignment="Center" MinWidth="200"/>
|
||||
<TextBox Grid.Row="18" Grid.Column="2" Margin="1,1,0,1" VerticalContentAlignment="Center" HorizontalAlignment="Stretch" Text="{Binding CrossArkClusterId, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, NotifyOnSourceUpdated=True}" ToolTip="{DynamicResource ServerSettings_CrossArkClusterIdTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="18" Grid.Column="3" Margin="5,1,0,0" IsEnabled="{Binding CrossArkClusterId, Converter={StaticResource HasStringValueConverter}, FallbackValue=false}" IsChecked="{Binding ClusterDirOverride, Mode=TwoWay}" Text="{DynamicResource ServerSettings_ClusterDirOverrideLabel}" ToolTip="{DynamicResource ServerSettings_ClusterDirOverrideTooltip}" VerticalAlignment="Center" HorizontalAlignment="Left" UseLayoutRounding="False"/>
|
||||
<TextBlock Grid.Row="22" Grid.Column="0" Grid.ColumnSpan="4" Margin="30,0,5,0" Text="{DynamicResource ServerSettings_AltSaveDirectoryNameNote}" FontWeight="Bold" TextWrapping="WrapWithOverflow" IsEnabled="False"/>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="2" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding DisableAntiSpeedHackDetection, Mode=TwoWay}" Text="{DynamicResource ServerSettings_DisableAntiSpeedHackLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_DisableAntiSpeedHackTooltip}"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="3" Grid.Column="2" Margin="20,1,5,1" Grid.ColumnSpan="2" Label="{DynamicResource ServerSettings_AntiSpeedHackBiasLabel}" Value="{Binding SpeedHackBias}" Suffix="{DynamicResource ServerSettings_AntiSpeedHackBiasUnits}" Minimum="0.0" Maximum="1.0" SmallChange="0.1" LargeChange="0.25" TickFrequency="60" LabelRelativeWidth="Auto" SliderRelativeWidth="15*" SuffixRelativeWidth="Auto" ToolTip="{DynamicResource ServerSettings_AntiSpeedHackBiasTooltip}" />
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="4" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding ForceDirectX10, Mode=TwoWay}" Text="{DynamicResource ServerSettings_ForceDirectX10Label}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_ForceDirectX10Tooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="5" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding ForceShaderModel4, Mode=TwoWay}" Text="{DynamicResource ServerSettings_ForceShaderModel4Label}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_ForceShaderModel4Tooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="6" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding ForceLowMemory, Mode=TwoWay}" Text="{DynamicResource ServerSettings_ForceLowMemoryLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_ForceLowMemoryTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="7" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding ForceNoManSky, Mode=TwoWay}" Text="{DynamicResource ServerSettings_ForceNoManSkyLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_ForceNoManSkyTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="8" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding UseNoMemoryBias, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseNoMemoryBiasLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_UseNoMemoryBiasTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="9" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding StasisKeepControllers, Mode=TwoWay}" Text="{DynamicResource ServerSettings_StasisKeepControllersLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_StasisKeepControllersTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="10" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding ServerAllowAnsel, Mode=TwoWay}" Text="{DynamicResource ServerSettings_ServerAllowAnselLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_ServerAllowAnselTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="11" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding StructureMemoryOptimizations, Mode=TwoWay}" Text="{DynamicResource ServerSettings_StructureMemoryOptimizationsLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_StructureMemoryOptimizationsTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="12" Grid.Column="2" Margin="5,5,5,0" IsChecked="{Binding Crossplay, Mode=TwoWay}" Text="{DynamicResource ServerSettings_CrossplayLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_CrossplayTooltip}">
|
||||
<Label Grid.Row="23" Grid.Column="0" Margin="20,0,5,0" Grid.ColumnSpan="2" Content="{DynamicResource ServerSettings_CrossArkClusterIdLabel}" ToolTip="{DynamicResource ServerSettings_CrossArkClusterIdTooltip}" VerticalAlignment="Center" MinWidth="200" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<TextBox Grid.Row="23" Grid.Column="2" Margin="1,1,0,1" VerticalContentAlignment="Center" HorizontalAlignment="Stretch" Text="{Binding CrossArkClusterId, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, NotifyOnSourceUpdated=True}" ToolTip="{DynamicResource ServerSettings_CrossArkClusterIdTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="23" Grid.Column="3" Margin="5,1,0,0" IsEnabled="{Binding CrossArkClusterId, Converter={StaticResource HasStringValueConverter}, FallbackValue=false}" IsChecked="{Binding ClusterDirOverride, Mode=TwoWay}" Text="{DynamicResource ServerSettings_ClusterDirOverrideLabel}" ToolTip="{DynamicResource ServerSettings_ClusterDirOverrideTooltip}" VerticalAlignment="Center" HorizontalAlignment="Left" UseLayoutRounding="False" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="5" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding DisableAntiSpeedHackDetection, Mode=TwoWay}" Text="{DynamicResource ServerSettings_DisableAntiSpeedHackLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_DisableAntiSpeedHackTooltip}"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="6" Grid.Column="2" Margin="20,1,5,1" Grid.ColumnSpan="2" Label="{DynamicResource ServerSettings_AntiSpeedHackBiasLabel}" Value="{Binding SpeedHackBias}" Suffix="{DynamicResource ServerSettings_AntiSpeedHackBiasUnits}" Minimum="0.0" Maximum="1.0" SmallChange="0.1" LargeChange="0.25" TickFrequency="60" LabelRelativeWidth="Auto" SliderRelativeWidth="15*" SuffixRelativeWidth="Auto" ToolTip="{DynamicResource ServerSettings_AntiSpeedHackBiasTooltip}" />
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="7" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding ForceDirectX10, Mode=TwoWay}" Text="{DynamicResource ServerSettings_ForceDirectX10Label}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_ForceDirectX10Tooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="8" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding ForceShaderModel4, Mode=TwoWay}" Text="{DynamicResource ServerSettings_ForceShaderModel4Label}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_ForceShaderModel4Tooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="9" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding ForceLowMemory, Mode=TwoWay}" Text="{DynamicResource ServerSettings_ForceLowMemoryLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_ForceLowMemoryTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="10" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding ForceNoManSky, Mode=TwoWay}" Text="{DynamicResource ServerSettings_ForceNoManSkyLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_ForceNoManSkyTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="11" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding UseNoMemoryBias, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseNoMemoryBiasLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_UseNoMemoryBiasTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="12" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding StasisKeepControllers, Mode=TwoWay}" Text="{DynamicResource ServerSettings_StasisKeepControllersLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_StasisKeepControllersTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="13" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding ServerAllowAnsel, Mode=TwoWay}" Text="{DynamicResource ServerSettings_ServerAllowAnselLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_ServerAllowAnselTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="14" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding StructureMemoryOptimizations, Mode=TwoWay}" Text="{DynamicResource ServerSettings_StructureMemoryOptimizationsLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_StructureMemoryOptimizationsTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="15" Grid.Column="2" Margin="5,5,5,0" Grid.ColumnSpan="2" IsChecked="{Binding UseStructureStasisGrid, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseStructureStasisGridLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_UseStructureStasisGridTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="16" Grid.Column="2" Margin="5,5,5,0" IsChecked="{Binding Crossplay, Mode=TwoWay}" Text="{DynamicResource ServerSettings_CrossplayLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_CrossplayTooltip}">
|
||||
<cctl:CheckBoxAndTextBlock.Style>
|
||||
<Style TargetType="{x:Type cctl:CheckBoxAndTextBlock}">
|
||||
<Style.Triggers>
|
||||
|
|
@ -1143,7 +1184,7 @@
|
|||
</Style>
|
||||
</cctl:CheckBoxAndTextBlock.Style>
|
||||
</cctl:CheckBoxAndTextBlock>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="12" Grid.Column="3" Margin="5,5,5,0" IsChecked="{Binding EnablePublicIPForEpic, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EnablePublicIPForEpicLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_EnablePublicIPForEpicTooltip}">
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="16" Grid.Column="3" Margin="5,5,5,0" IsChecked="{Binding EnablePublicIPForEpic, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EnablePublicIPForEpicLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_EnablePublicIPForEpicTooltip}">
|
||||
<cctl:CheckBoxAndTextBlock.Style>
|
||||
<Style TargetType="{x:Type cctl:CheckBoxAndTextBlock}">
|
||||
<Setter Property="IsEnabled" Value="False"/>
|
||||
|
|
@ -1198,7 +1239,7 @@
|
|||
</Style>
|
||||
</cctl:CheckBoxAndTextBlock.Style>
|
||||
</cctl:CheckBoxAndTextBlock>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="13" Grid.Column="2" Margin="5,5,5,0" IsChecked="{Binding EpicOnly, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EpicOnlyLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_EpicOnlyTooltip}">
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="17" Grid.Column="2" Margin="5,5,5,0" IsChecked="{Binding EpicOnly, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EpicOnlyLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_EpicOnlyTooltip}">
|
||||
<cctl:CheckBoxAndTextBlock.Style>
|
||||
<Style TargetType="{x:Type cctl:CheckBoxAndTextBlock}">
|
||||
<Style.Triggers>
|
||||
|
|
@ -1233,7 +1274,42 @@
|
|||
</Grid>
|
||||
</GroupBox>
|
||||
|
||||
<GroupBox Grid.Row="9" Grid.Column="0" Grid.ColumnSpan="6" Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox Grid.Row="10" Grid.Column="0" Grid.ColumnSpan="6" Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox.Header>
|
||||
<StackPanel Orientation="Horizontal">
|
||||
<Label Content="{DynamicResource ServerSettings_ServerBadWordFilterOptionsLabel}"/>
|
||||
<Button Margin="20,0,0,0" Command="{Binding ResetActionCommand, ElementName=SettingsControl}" CommandParameter="{x:Static enum:ServerSettingsResetAction.ServerBadWordFilterOptions}" ToolTip="{DynamicResource ServerSettings_ResetBadWordFilterOptionsTooltip}" Style="{StaticResource ButtonStyle1}">
|
||||
<Image Source="{com:Icon Path=/Ark Server Manager;component/Art/Refresh.ico,Size=32}"/>
|
||||
</Button>
|
||||
</StackPanel>
|
||||
</GroupBox.Header>
|
||||
|
||||
<Grid>
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="180"/>
|
||||
<ColumnDefinition Width="1*"/>
|
||||
</Grid.ColumnDefinitions>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="0" Grid.Column="0" Margin="5" VerticalAlignment="Center" IsChecked="{Binding EnableBadWordListURL, Mode=TwoWay}" Text="{DynamicResource ServerSettings_BadWordListURLLabel}" ToolTip="{DynamicResource ServerSettings_BadWordListURLTooltip}"/>
|
||||
<TextBox Grid.Row="0" Grid.Column="1" Margin="1" Text="{Binding BadWordListURL}" ToolTip="{DynamicResource ServerSettings_BadWordListURLTooltip}" IsEnabled="{Binding EnableBadWordListURL}"/>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="1" Grid.Column="0" Margin="5" VerticalAlignment="Center" IsChecked="{Binding EnableBadWordWhiteListURL, Mode=TwoWay}" Text="{DynamicResource ServerSettings_BadWordWhiteListURLLabel}" ToolTip="{DynamicResource ServerSettings_BadWordWhiteListURLTooltip}"/>
|
||||
<TextBox Grid.Row="1" Grid.Column="1" Margin="1" Text="{Binding BadWordWhiteListURL}" ToolTip="{DynamicResource ServerSettings_BadWordWhiteListURLTooltip}" IsEnabled="{Binding EnableBadWordWhiteListURL}"/>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" Margin="5,5,5,0" IsChecked="{Binding FilterTribeNames, Mode=TwoWay}" Text="{DynamicResource ServerSettings_FilterTribeNamesLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_FilterTribeNamesTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2" Margin="5,5,5,0" IsChecked="{Binding FilterCharacterNames, Mode=TwoWay}" Text="{DynamicResource ServerSettings_FilterCharacterNamesLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_FilterCharacterNamesTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="2" Margin="5,5,5,0" IsChecked="{Binding FilterChat, Mode=TwoWay}" Text="{DynamicResource ServerSettings_FilterChatLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_FilterChatTooltip}"/>
|
||||
</Grid>
|
||||
</GroupBox>
|
||||
|
||||
<GroupBox Grid.Row="11" Grid.Column="0" Grid.ColumnSpan="6" Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox.Header>
|
||||
<StackPanel Orientation="Horizontal">
|
||||
<Label Content="{DynamicResource ServerSettings_ServerLogOptionsLabel}"/>
|
||||
|
|
@ -1271,7 +1347,7 @@
|
|||
</Grid>
|
||||
</GroupBox>
|
||||
|
||||
<GroupBox Grid.Row="10" Grid.Column="0" Grid.ColumnSpan="6" Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox Grid.Row="12" Grid.Column="0" Grid.ColumnSpan="6" Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox.Header>
|
||||
<cctl:CheckBoxAndTextBlock Name="EnableWebAlarmCheckbox" IsChecked="{Binding EnableWebAlarm, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EnableWebAlarmLabel}" ToolTip="{DynamicResource ServerSettings_EnableWebAlarmTooltip}" />
|
||||
</GroupBox.Header>
|
||||
|
|
@ -1324,13 +1400,13 @@
|
|||
<TextBox Grid.Row="0" Grid.Column="3" Margin="1" HorizontalAlignment="Stretch" VerticalContentAlignment="Center" MinWidth="100" Width="Auto" Text="{Binding ProcessAffinity, Converter={StaticResource ProcessorAffinityConverter}}" ToolTip="{DynamicResource ServerSettings_ProcessorAffinityTooltip}" IsEnabled="False"/>
|
||||
<Button Grid.Row="0" Grid.Column="4" Margin="1" Width="22" HorizontalAlignment="Left" Click="OpenAffinity_Click" Content="{DynamicResource ServerSettings_ProcessorAffinityButtonLabel}" ToolTip="{DynamicResource ServerSettings_ProcessorAffinityButtonTooltip}"/>
|
||||
|
||||
<Label Grid.Row="1" Grid.Column="0" Content="{DynamicResource ServerSettings_LauncherArgsLabel}" VerticalAlignment="Center" ToolTip="{DynamicResource ServerSettings_LauncherArgsTooltip}"/>
|
||||
<Label Grid.Row="1" Grid.Column="0" Content="{DynamicResource ServerSettings_LauncherArgsLabel}" VerticalAlignment="Center" ToolTip="{DynamicResource ServerSettings_LauncherArgsTooltip}" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<TextBox Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="3" Margin="1" Text="{Binding LauncherArgs}" VerticalContentAlignment="Center" ToolTip="{DynamicResource ServerSettings_LauncherArgsTooltip}"/>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="2" Grid.Column="1" Margin="1" IsChecked="{Binding LauncherArgsOverride, Mode=TwoWay}" Text="{DynamicResource ServerSettings_LauncherArgsOverrideLabel}" ToolTip="{DynamicResource ServerSettings_LauncherArgsOverrideTooltip}" VerticalAlignment="Center" HorizontalAlignment="Left"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="2" Grid.Column="2" Grid.ColumnSpan="2" Margin="1" IsChecked="{Binding LauncherArgsPrefix, Mode=TwoWay}" IsEnabled="{Binding LauncherArgsOverride, Converter={StaticResource InvertBooleanConverter}}" Text="{DynamicResource ServerSettings_LauncherArgsPrefixLabel}" ToolTip="{DynamicResource ServerSettings_LauncherArgsPrefixTooltip}" VerticalAlignment="Center" HorizontalAlignment="Left"/>
|
||||
|
||||
<Label Grid.Row="3" Grid.Column="0" Content="{DynamicResource ServerSettings_ServerArgsLabel}" VerticalAlignment="Center" ToolTip="{DynamicResource ServerSettings_ServerArgsTooltip}"/>
|
||||
<Label Grid.Row="3" Grid.Column="0" Content="{DynamicResource ServerSettings_ServerArgsLabel}" VerticalAlignment="Center" ToolTip="{DynamicResource ServerSettings_ServerArgsTooltip}" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<TextBox Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="3" Margin="1" Text="{Binding AdditionalArgs}" VerticalContentAlignment="Center" ToolTip="{DynamicResource ServerSettings_ServerArgsTooltip}"/>
|
||||
<Button Grid.Row="3" Grid.Column="4" Margin="1" Content="{StaticResource ShowCmdButtonContent}" ToolTip="{DynamicResource ServerSettings_ShowCommandButtonTooltip}" Click="ShowCmd_Click"/>
|
||||
</Grid>
|
||||
|
|
@ -1406,7 +1482,7 @@
|
|||
<RadioButton GroupName="AutoStartServer" Margin="5,0,0,0" VerticalAlignment="Bottom" IsEnabled="{Binding EnableAutoStart}" IsChecked="{Binding AutoStartOnLogin, Converter={cc:BooleanEqualsConverter}, ConverterParameter=true}" Content="{DynamicResource ServerSettings_AutoStartServerOnLoginLabel}" ToolTip="{DynamicResource ServerSettings_AutoStartServerOnLoginTooltip}"/>
|
||||
</StackPanel>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="1" Grid.Column="0" Margin="5,5,5,0" Name="EnableAutoShutdown1Checkbox" IsChecked="{Binding EnableAutoShutdown1, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EnableAutoShutdownLabel}" VerticalAlignment="Bottom" ToolTip="{DynamicResource ServerSettings_EnableAutoShutdownTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="1" Grid.Column="0" Margin="5,5,5,0" Name="EnableAutoShutdown1Checkbox" IsChecked="{Binding EnableAutoShutdown1, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EnableAutoShutdownLabel}" VerticalAlignment="Bottom" ToolTip="{DynamicResource ServerSettings_EnableAutoShutdownTooltip}" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<StackPanel Grid.Row="1" Grid.Column="1" Margin="5,5,5,0" Orientation="Horizontal" IsEnabled="{Binding ElementName=EnableSOTFCheckbox, Path=IsChecked, Converter={StaticResource InvertBooleanConverter}}" >
|
||||
<TextBox Margin="10,0,0,0" Width="60" Height="20" IsEnabled="{Binding EnableAutoShutdown1}" VerticalAlignment="Bottom" ToolTip="{DynamicResource ServerSettings_EnableAutoShutdownTooltip}">
|
||||
<Validation.ErrorTemplate>
|
||||
|
|
@ -1428,31 +1504,31 @@
|
|||
</TextBox>
|
||||
<StackPanel Orientation="Horizontal">
|
||||
<StackPanel>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[0], ElementName=SettingsControl, FallbackValue=Sun}" HorizontalAlignment="Center" Margin="0,-5,0,-5"/>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[0], ElementName=SettingsControl, FallbackValue=Sun}" HorizontalAlignment="Center" Margin="0,-5,0,-5" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<CheckBox IsEnabled="{Binding EnableAutoShutdown1}" IsChecked="{Binding ShutdownDaysOfTheWeek1, Mode=TwoWay, Converter={StaticResource FlagsEnumToBooleanConverterShutdown1}, ConverterParameter={x:Static mts:DaysOfTheWeek.Sunday}}" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
<StackPanel>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[1], ElementName=SettingsControl, FallbackValue=Mon}" HorizontalAlignment="Center" Margin="0,-5,0,-5"/>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[1], ElementName=SettingsControl, FallbackValue=Mon}" HorizontalAlignment="Center" Margin="0,-5,0,-5" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<CheckBox IsEnabled="{Binding EnableAutoShutdown1}" IsChecked="{Binding ShutdownDaysOfTheWeek1, Mode=TwoWay, Converter={StaticResource FlagsEnumToBooleanConverterShutdown1}, ConverterParameter={x:Static mts:DaysOfTheWeek.Monday}}" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
<StackPanel>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[2], ElementName=SettingsControl, FallbackValue=Tue}" HorizontalAlignment="Center" Margin="0,-5,0,-5"/>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[2], ElementName=SettingsControl, FallbackValue=Tue}" HorizontalAlignment="Center" Margin="0,-5,0,-5" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<CheckBox IsEnabled="{Binding EnableAutoShutdown1}" IsChecked="{Binding ShutdownDaysOfTheWeek1, Mode=TwoWay, Converter={StaticResource FlagsEnumToBooleanConverterShutdown1}, ConverterParameter={x:Static mts:DaysOfTheWeek.Tuesday}}" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
<StackPanel>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[3], ElementName=SettingsControl, FallbackValue=Wed}" HorizontalAlignment="Center" Margin="0,-5,0,-5"/>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[3], ElementName=SettingsControl, FallbackValue=Wed}" HorizontalAlignment="Center" Margin="0,-5,0,-5" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<CheckBox IsEnabled="{Binding EnableAutoShutdown1}" IsChecked="{Binding ShutdownDaysOfTheWeek1, Mode=TwoWay, Converter={StaticResource FlagsEnumToBooleanConverterShutdown1}, ConverterParameter={x:Static mts:DaysOfTheWeek.Wednesday}}" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
<StackPanel>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[4], ElementName=SettingsControl, FallbackValue=Thu}" HorizontalAlignment="Center" Margin="0,-5,0,-5"/>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[4], ElementName=SettingsControl, FallbackValue=Thu}" HorizontalAlignment="Center" Margin="0,-5,0,-5" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<CheckBox IsEnabled="{Binding EnableAutoShutdown1}" IsChecked="{Binding ShutdownDaysOfTheWeek1, Mode=TwoWay, Converter={StaticResource FlagsEnumToBooleanConverterShutdown1}, ConverterParameter={x:Static mts:DaysOfTheWeek.Thursday}}" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
<StackPanel>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[5], ElementName=SettingsControl, FallbackValue=Fri}" HorizontalAlignment="Center" Margin="0,-5,0,-5"/>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[5], ElementName=SettingsControl, FallbackValue=Fri}" HorizontalAlignment="Center" Margin="0,-5,0,-5" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<CheckBox IsEnabled="{Binding EnableAutoShutdown1}" IsChecked="{Binding ShutdownDaysOfTheWeek1, Mode=TwoWay, Converter={StaticResource FlagsEnumToBooleanConverterShutdown1}, ConverterParameter={x:Static mts:DaysOfTheWeek.Friday}}" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
<StackPanel>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[6], ElementName=SettingsControl, FallbackValue=Sat}" HorizontalAlignment="Center" Margin="0,-5,0,-5"/>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[6], ElementName=SettingsControl, FallbackValue=Sat}" HorizontalAlignment="Center" Margin="0,-5,0,-5" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<CheckBox IsEnabled="{Binding EnableAutoShutdown1}" IsChecked="{Binding ShutdownDaysOfTheWeek1, Mode=TwoWay, Converter={StaticResource FlagsEnumToBooleanConverterShutdown1}, ConverterParameter={x:Static mts:DaysOfTheWeek.Saturday}}" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
</StackPanel>
|
||||
|
|
@ -1460,7 +1536,7 @@
|
|||
<cctl:CheckBoxAndTextBlock IsEnabled="{Binding EnableAutoShutdown1}" IsChecked="{Binding RestartAfterShutdown1, Mode=TwoWay}" Text="{DynamicResource ServerSettings_RestartAfterShutdownLabel}" VerticalAlignment="Bottom" ToolTip="{DynamicResource ServerSettings_RestartAfterShutdownTooltip}" FlowDirection="RightToLeft" Margin="10,0,0,0" />
|
||||
</StackPanel>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="2" Grid.Column="0" Margin="5,5,5,0" Name="EnableAutoShutdown2Checkbox" IsChecked="{Binding EnableAutoShutdown2, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EnableAutoShutdownLabel}" VerticalAlignment="Bottom" ToolTip="{DynamicResource ServerSettings_EnableAutoShutdownTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="2" Grid.Column="0" Margin="5,5,5,0" Name="EnableAutoShutdown2Checkbox" IsChecked="{Binding EnableAutoShutdown2, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EnableAutoShutdownLabel}" VerticalAlignment="Bottom" ToolTip="{DynamicResource ServerSettings_EnableAutoShutdownTooltip}" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<StackPanel Grid.Row="2" Grid.Column="1" Margin="5,5,5,0" Orientation="Horizontal" IsEnabled="{Binding ElementName=EnableSOTFCheckbox, Path=IsChecked, Converter={StaticResource InvertBooleanConverter}}" >
|
||||
<TextBox Margin="10,0,0,0" Width="60" Height="20" IsEnabled="{Binding EnableAutoShutdown2}" VerticalAlignment="Bottom" ToolTip="{DynamicResource ServerSettings_EnableAutoShutdownTooltip}">
|
||||
<Validation.ErrorTemplate>
|
||||
|
|
@ -1482,31 +1558,31 @@
|
|||
</TextBox>
|
||||
<StackPanel Orientation="Horizontal">
|
||||
<StackPanel>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[0], ElementName=SettingsControl, FallbackValue=Sun}" HorizontalAlignment="Center" Margin="0,-5,0,-5"/>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[0], ElementName=SettingsControl, FallbackValue=Sun}" HorizontalAlignment="Center" Margin="0,-5,0,-5" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<CheckBox IsEnabled="{Binding EnableAutoShutdown2}" IsChecked="{Binding ShutdownDaysOfTheWeek2, Mode=TwoWay, Converter={StaticResource FlagsEnumToBooleanConverterShutdown2}, ConverterParameter={x:Static mts:DaysOfTheWeek.Sunday}}" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
<StackPanel>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[1], ElementName=SettingsControl, FallbackValue=Mon}" HorizontalAlignment="Center" Margin="0,-5,0,-5"/>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[1], ElementName=SettingsControl, FallbackValue=Mon}" HorizontalAlignment="Center" Margin="0,-5,0,-5" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<CheckBox IsEnabled="{Binding EnableAutoShutdown2}" IsChecked="{Binding ShutdownDaysOfTheWeek2, Mode=TwoWay, Converter={StaticResource FlagsEnumToBooleanConverterShutdown2}, ConverterParameter={x:Static mts:DaysOfTheWeek.Monday}}" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
<StackPanel>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[2], ElementName=SettingsControl, FallbackValue=Tue}" HorizontalAlignment="Center" Margin="0,-5,0,-5"/>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[2], ElementName=SettingsControl, FallbackValue=Tue}" HorizontalAlignment="Center" Margin="0,-5,0,-5" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<CheckBox IsEnabled="{Binding EnableAutoShutdown2}" IsChecked="{Binding ShutdownDaysOfTheWeek2, Mode=TwoWay, Converter={StaticResource FlagsEnumToBooleanConverterShutdown2}, ConverterParameter={x:Static mts:DaysOfTheWeek.Tuesday}}" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
<StackPanel>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[3], ElementName=SettingsControl, FallbackValue=Wed}" HorizontalAlignment="Center" Margin="0,-5,0,-5"/>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[3], ElementName=SettingsControl, FallbackValue=Wed}" HorizontalAlignment="Center" Margin="0,-5,0,-5" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<CheckBox IsEnabled="{Binding EnableAutoShutdown2}" IsChecked="{Binding ShutdownDaysOfTheWeek2, Mode=TwoWay, Converter={StaticResource FlagsEnumToBooleanConverterShutdown2}, ConverterParameter={x:Static mts:DaysOfTheWeek.Wednesday}}" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
<StackPanel>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[4], ElementName=SettingsControl, FallbackValue=Thu}" HorizontalAlignment="Center" Margin="0,-5,0,-5"/>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[4], ElementName=SettingsControl, FallbackValue=Thu}" HorizontalAlignment="Center" Margin="0,-5,0,-5" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<CheckBox IsEnabled="{Binding EnableAutoShutdown2}" IsChecked="{Binding ShutdownDaysOfTheWeek2, Mode=TwoWay, Converter={StaticResource FlagsEnumToBooleanConverterShutdown2}, ConverterParameter={x:Static mts:DaysOfTheWeek.Thursday}}" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
<StackPanel>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[5], ElementName=SettingsControl, FallbackValue=Fri}" HorizontalAlignment="Center" Margin="0,-5,0,-5"/>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[5], ElementName=SettingsControl, FallbackValue=Fri}" HorizontalAlignment="Center" Margin="0,-5,0,-5" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<CheckBox IsEnabled="{Binding EnableAutoShutdown2}" IsChecked="{Binding ShutdownDaysOfTheWeek2, Mode=TwoWay, Converter={StaticResource FlagsEnumToBooleanConverterShutdown2}, ConverterParameter={x:Static mts:DaysOfTheWeek.Friday}}" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
<StackPanel>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[6], ElementName=SettingsControl, FallbackValue=Sat}" HorizontalAlignment="Center" Margin="0,-5,0,-5"/>
|
||||
<Label Content="{Binding CurrentCulture.DateTimeFormat.AbbreviatedDayNames[6], ElementName=SettingsControl, FallbackValue=Sat}" HorizontalAlignment="Center" Margin="0,-5,0,-5" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
<CheckBox IsEnabled="{Binding EnableAutoShutdown2}" IsChecked="{Binding ShutdownDaysOfTheWeek2, Mode=TwoWay, Converter={StaticResource FlagsEnumToBooleanConverterShutdown2}, ConverterParameter={x:Static mts:DaysOfTheWeek.Saturday}}" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
</StackPanel>
|
||||
|
|
@ -1526,6 +1602,7 @@
|
|||
</Grid.ColumnDefinitions>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="0" Grid.Column="0" Margin="5,5,5,0" IsEnabled="{Binding ElementName=EnableSOTFCheckbox, Path=IsChecked, Converter={StaticResource InvertBooleanConverter}}" IsChecked="{Binding EnableAutoBackup, Mode=TwoWay}" VerticalAlignment="Center" Text="{DynamicResource ServerSettings_PeriodicBackupsLabel}" ToolTip="{DynamicResource ServerSettings_PeriodicBackupsTooltip}" HorizontalAlignment="Left"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="0" Grid.Column="1" Margin="10,5,5,0" IsEnabled="{Binding ElementName=EnableSOTFCheckbox, Path=IsChecked, Converter={StaticResource InvertBooleanConverter}}" IsChecked="{Binding EnableAutoBackup, Mode=TwoWay}" VerticalAlignment="Center" Text="Include Cluster Directory" ToolTip="{DynamicResource ServerSettings_PeriodicBackupsTooltip}" HorizontalAlignment="Left" Foreground="{DynamicResource UnSyncedSetting}"/>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="1" Grid.Column="0" Margin="5,5,5,0" IsEnabled="{Binding ElementName=EnableSOTFCheckbox, Path=IsChecked, Converter={StaticResource InvertBooleanConverter}}" IsChecked="{Binding EnableAutoUpdate, Mode=TwoWay}" VerticalAlignment="Center" Text="{DynamicResource ServerSettings_PeriodicUpdatesLabel}" ToolTip="{DynamicResource ServerSettings_PeriodicUpdatesTooltip}" HorizontalAlignment="Left"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="1" Grid.Column="1" Margin="10,5,5,0" IsEnabled="{Binding ElementName=EnableSOTFCheckbox, Path=IsChecked, Converter={StaticResource InvertBooleanConverter}}" IsChecked="{Binding AutoRestartIfShutdown, Mode=TwoWay}" VerticalAlignment="Center" Text="{DynamicResource ServerSettings_RestartIfShutdownLabel}" ToolTip="{DynamicResource ServerSettings_RestartIfShutdownTooltip}" HorizontalAlignment="Left"/>
|
||||
|
|
@ -1739,6 +1816,8 @@
|
|||
<Grid.RowDefinitions>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="Auto" MinWidth="100" />
|
||||
|
|
@ -1752,7 +1831,55 @@
|
|||
<Label Grid.Row="0" Grid.Column="0" Content="{DynamicResource ServerSettings_EventNameLabel}" VerticalAlignment="Center" ToolTip="{DynamicResource ServerSettings_EventNameTooltip}"/>
|
||||
<ComboBox Grid.Row="0" Grid.Column="1" Margin="1" Name="EventComboBox" ItemsSource="{Binding BaseEvents, ElementName=SettingsControl}" SelectedValue="{Binding EventName, Mode=TwoWay, UpdateSourceTrigger=Explicit}" SelectedValuePath="ValueMember" DisplayMemberPath="DisplayMember" IsEditable="True" ToolTip="{DynamicResource ServerSettings_EventNameTooltip}" LostFocus="ComboBoxItemList_LostFocus" PreviewMouseWheel="ComboBox_PreviewMouseWheel"/>
|
||||
|
||||
<TextBlock Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="6" Margin="5,0,5,0" Text="{DynamicResource ServerSettings_EventNote}" FontWeight="Bold" TextWrapping="WrapWithOverflow" IsEnabled="False"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="4" Label="{DynamicResource ServerSettings_EventColorsChanceOverrideLabel}" Value="{Binding EventColorsChanceOverride}" Suffix="{Binding EventColorsChanceOverride, Converter={StaticResource FloatToPercentageConverter}}" Minimum="0" Maximum="1" SmallChange="0.05" LargeChange="0.1" TickFrequency="0.1" ToolTip="{DynamicResource ServerSettings_EventColorsChanceOverrideTooltip}"/>
|
||||
|
||||
<Label Grid.Row="2" Grid.Column="0" Content="{DynamicResource ServerSettings_NewYear1UTCLabel}" ToolTip="{DynamicResource ServerSettings_NewYear1UTCTooltip}" VerticalAlignment="Center"/>
|
||||
<TextBox Grid.Row="2" Grid.Column="1" VerticalAlignment="Center" ToolTip="{DynamicResource ServerSettings_NewYear1UTCTooltip}">
|
||||
<Validation.ErrorTemplate>
|
||||
<ControlTemplate>
|
||||
<StackPanel>
|
||||
<!-- Placeholder for the TextBox itself -->
|
||||
<AdornedElementPlaceholder x:Name="textBox"/>
|
||||
<TextBlock Text="{Binding [0].ErrorContent}" Background="Red" Foreground="White"/>
|
||||
</StackPanel>
|
||||
</ControlTemplate>
|
||||
</Validation.ErrorTemplate>
|
||||
<TextBox.Text>
|
||||
<Binding Path="NewYear1UTC">
|
||||
<Binding.Converter>
|
||||
<cc:NullableDateTimeToStringConverter />
|
||||
</Binding.Converter>
|
||||
<Binding.ValidationRules>
|
||||
<cvr:DateTimeValidationRule ValidatesOnTargetUpdated="true" />
|
||||
</Binding.ValidationRules>
|
||||
</Binding>
|
||||
</TextBox.Text>
|
||||
</TextBox>
|
||||
|
||||
<Label Grid.Row="2" Grid.Column="2" Content="{DynamicResource ServerSettings_NewYear2UTCLabel}" ToolTip="{DynamicResource ServerSettings_NewYear2UTCTooltip}" VerticalAlignment="Center"/>
|
||||
<TextBox Grid.Row="2" Grid.Column="3" VerticalAlignment="Center" ToolTip="{DynamicResource ServerSettings_NewYear2UTCTooltip}">
|
||||
<Validation.ErrorTemplate>
|
||||
<ControlTemplate>
|
||||
<StackPanel>
|
||||
<!-- Placeholder for the TextBox itself -->
|
||||
<AdornedElementPlaceholder x:Name="textBox"/>
|
||||
<TextBlock Text="{Binding [0].ErrorContent}" Background="Red" Foreground="White"/>
|
||||
</StackPanel>
|
||||
</ControlTemplate>
|
||||
</Validation.ErrorTemplate>
|
||||
<TextBox.Text>
|
||||
<Binding Path="NewYear2UTC">
|
||||
<Binding.Converter>
|
||||
<cc:NullableDateTimeToStringConverter />
|
||||
</Binding.Converter>
|
||||
<Binding.ValidationRules>
|
||||
<cvr:DateTimeValidationRule ValidatesOnTargetUpdated="true" />
|
||||
</Binding.ValidationRules>
|
||||
</Binding>
|
||||
</TextBox.Text>
|
||||
</TextBox>
|
||||
|
||||
<TextBlock Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="6" Margin="5,0,5,0" Text="{DynamicResource ServerSettings_EventNote}" FontWeight="Bold" TextWrapping="WrapWithOverflow" IsEnabled="False"/>
|
||||
</Grid>
|
||||
</GroupBox>
|
||||
</Grid>
|
||||
|
|
@ -1817,8 +1944,12 @@
|
|||
<cctl:CheckBoxAndTextBlock Grid.Row="2" Grid.Column="2" Margin="5,5,5,0" IsChecked="{Binding EnableCryoSicknessPVE, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EnableCryoSicknessPVELabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_EnableCryoSicknessPVETooltip}"/>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="3" Grid.Column="0" Margin="5,5,5,0" IsChecked="{Binding DisableFriendlyFirePvP, Mode=TwoWay}" Text="{DynamicResource ServerSettings_DisablePvPFriendlyFireLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_DisablePvPFriendlyFireTooltip}" />
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="3" Grid.Column="1" Margin="5,5,5,0" IsChecked="{Binding AllowCaveBuildingPvP, Mode=TwoWay}" Text="{DynamicResource ServerSettings_AllowCaveBuildingPvPLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_AllowCaveBuildingPvPTooltip}" />
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="3" Grid.Column="2" Margin="5,5,5,0" IsChecked="{Binding DisableRailgunPVP, Mode=TwoWay}" Text="{DynamicResource ServerSettings_DisableRailgunPVPLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_DisableRailgunPVPTooltip}" />
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="4" Grid.Column="0" Margin="5,5,5,0" IsChecked="{Binding EnableExtraStructurePreventionVolumes, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EnableExtraStructurePreventionVolumesLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_EnableExtraStructurePreventionVolumesTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="4" Grid.Column="1" Margin="5,5,5,0" IsChecked="{Binding UseSingleplayerSettings, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseSingleplayerSettingsLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_UseSingleplayerSettingsTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="4" Grid.Column="2" Margin="5,5,5,0" IsChecked="{Binding DisableCustomFoldersInTributeInventories, Mode=TwoWay}" Text="{DynamicResource ServerSettings_DisableCustomFoldersInTributeInventoriesLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_DisableCustomFoldersInTributeInventoriesTooltip}"/>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="5" Grid.Column="0" Margin="5,5,5,0" IsChecked="{Binding DisableLootCrates, Mode=TwoWay}" Text="{DynamicResource ServerSettings_DisableLootCratesLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_DisableLootCratesTooltip}" />
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="5" Grid.Column="1" Margin="5,5,5,0" IsChecked="{Binding AllowCrateSpawnsOnTopOfStructures, Mode=TwoWay}" Text="{DynamicResource ServerSettings_AllowCrateSpawnsOnTopOfStructuresLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_AllowCrateSpawnsOnTopOfStructuresTooltip}" />
|
||||
|
|
@ -1826,18 +1957,16 @@
|
|||
|
||||
<cctl:AnnotatedSlider Grid.Row="6" Grid.Column="0" Grid.ColumnSpan="3" Label="{DynamicResource ServerSettings_SupplyCrateLootQualityMultiplierLabel}" Value="{Binding SupplyCrateLootQualityMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="5" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_SupplyCrateLootQualityMultiplierTooltip}" />
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="7" Grid.Column="0" Margin="5,5,5,0" IsChecked="{Binding EnableNoFishLoot, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EnableNoFishLootLabel}" ToolTip="{DynamicResource ServerSettings_EnableNoFishLootTooltip}" HorizontalAlignment="Left"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="7" Grid.Column="0" Grid.ColumnSpan="3" Label="{DynamicResource ServerSettings_FishingLootQualityMultiplierLabel}" Value="{Binding FishingLootQualityMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="5" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_FishingLootQualityMultiplierTooltip}" />
|
||||
|
||||
<cctl:AnnotatedSlider Grid.Row="8" Grid.Column="0" Grid.ColumnSpan="3" Label="{DynamicResource ServerSettings_FishingLootQualityMultiplierLabel}" Value="{Binding FishingLootQualityMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="5" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_FishingLootQualityMultiplierTooltip}" />
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="8" Grid.Column="0" Margin="5,5,5,0" IsChecked="{Binding UseCorpseLocator, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseCorpseLocatorLabel}" ToolTip="{DynamicResource ServerSettings_UseCorpseLocatorTooltip}" HorizontalAlignment="Left" />
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="8" Grid.Column="1" Margin="5,5,5,0" IsChecked="{Binding PreventSpawnAnimations, Mode=TwoWay}" Text="{DynamicResource ServerSettings_PreventSpawnAnimationsLabel}" ToolTip="{DynamicResource ServerSettings_PreventSpawnAnimationsTooltip}" HorizontalAlignment="Left" />
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="8" Grid.Column="2" Margin="5,5,5,0" IsChecked="{Binding AllowUnlimitedRespecs, Mode=TwoWay}" Text="{DynamicResource ServerSettings_AllowUnlimitedRespecsLabel}" ToolTip="{DynamicResource ServerSettings_AllowUnlimitedRespecsTooltip}" HorizontalAlignment="Left" />
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="9" Grid.Column="0" Margin="5,5,5,0" IsChecked="{Binding UseCorpseLocator, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseCorpseLocatorLabel}" ToolTip="{DynamicResource ServerSettings_UseCorpseLocatorTooltip}" HorizontalAlignment="Left" />
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="9" Grid.Column="1" Margin="5,5,5,0" IsChecked="{Binding PreventSpawnAnimations, Mode=TwoWay}" Text="{DynamicResource ServerSettings_PreventSpawnAnimationsLabel}" ToolTip="{DynamicResource ServerSettings_PreventSpawnAnimationsTooltip}" HorizontalAlignment="Left" />
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="9" Grid.Column="2" Margin="5,5,5,0" IsChecked="{Binding AllowUnlimitedRespecs, Mode=TwoWay}" Text="{DynamicResource ServerSettings_AllowUnlimitedRespecsLabel}" ToolTip="{DynamicResource ServerSettings_AllowUnlimitedRespecsTooltip}" HorizontalAlignment="Left" />
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="9" Grid.Column="0" Margin="5,5,5,0" IsChecked="{Binding AllowPlatformSaddleMultiFloors, Mode=TwoWay}" Text="{DynamicResource ServerSettings_AllowPlatformSaddleMultiFloorsLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_AllowPlatformSaddleMultiFloorsTooltip}" />
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="10" Grid.Column="0" Margin="5,5,5,0" IsChecked="{Binding AllowPlatformSaddleMultiFloors, Mode=TwoWay}" Text="{DynamicResource ServerSettings_AllowPlatformSaddleMultiFloorsLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_AllowPlatformSaddleMultiFloorsTooltip}" />
|
||||
|
||||
<cctl:AnnotatedSlider Grid.Row="11" Grid.Column="0" Grid.ColumnSpan="3" Label="{DynamicResource ServerSettings_PlatformSaddleBuildAreaBoundsMultiplierLabel}" Value="{Binding PlatformSaddleBuildAreaBoundsMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="5" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_PlatformSaddleBuildAreaBoundsMultiplierTooltip}" />
|
||||
<cctl:AnnotatedSlider Grid.Row="12" Grid.Column="0" Grid.ColumnSpan="3" Label="{DynamicResource ServerSettings_MaxGateFrameOnSaddlesLabel}" Value="{Binding MaxGateFrameOnSaddles}" Minimum="0" Maximum="10" SmallChange="1" LargeChange="5" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_MaxGateFrameOnSaddlesTooltip}" />
|
||||
<cctl:AnnotatedSlider Grid.Row="10" Grid.Column="0" Grid.ColumnSpan="3" Label="{DynamicResource ServerSettings_PlatformSaddleBuildAreaBoundsMultiplierLabel}" Value="{Binding PlatformSaddleBuildAreaBoundsMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="5" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_PlatformSaddleBuildAreaBoundsMultiplierTooltip}" />
|
||||
<cctl:AnnotatedSlider Grid.Row="11" Grid.Column="0" Grid.ColumnSpan="3" Label="{DynamicResource ServerSettings_MaxGateFrameOnSaddlesLabel}" Value="{Binding MaxGateFrameOnSaddles}" Minimum="0" Maximum="10" SmallChange="1" LargeChange="5" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_MaxGateFrameOnSaddlesTooltip}" />
|
||||
</Grid>
|
||||
|
||||
<GroupBox Style="{StaticResource GroupBoxStyle}">
|
||||
|
|
@ -1897,9 +2026,9 @@
|
|||
<cctl:CheckBoxAndTextBlock Grid.Column="1" Margin="5,5,5,0" IsChecked="{Binding PreventUploadItems, Mode=TwoWay}" Text="{DynamicResource ServerSettings_NoItemUploadsLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_NoItemUploadsTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Column="2" Margin="5,5,5,0" IsChecked="{Binding PreventUploadDinos, Mode=TwoWay}" Text="{DynamicResource ServerSettings_NoDinoUploadsLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_NoDinoUploadsTooltip}"/>
|
||||
|
||||
<cctl:AnnotatedCheckBoxAndIntegerSlider Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" Margin="1" Label="{DynamicResource ServerSettings_MaxTributeDinosLabel}" Suffix="{DynamicResource SliderUnits_Dinos}" Value="{Binding MaxTributeDinos}" ToolTip="{DynamicResource ServerSettings_MaxTributeDinosTooltip}" Minimum="0" Maximum="200" VerticalAlignment="Center" LargeChange="5" SmallChange="1" TickFrequency="10"/>
|
||||
<cctl:AnnotatedCheckBoxAndIntegerSlider Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" Margin="1" Label="{DynamicResource ServerSettings_MaxTributeDinosLabel}" Suffix="{DynamicResource SliderUnits_Dinos}" Value="{Binding MaxTributeDinos}" ToolTip="{DynamicResource ServerSettings_MaxTributeDinosTooltip}" Minimum="0" Maximum="150" VerticalAlignment="Center" LargeChange="5" SmallChange="1" TickFrequency="10"/>
|
||||
|
||||
<cctl:AnnotatedCheckBoxAndIntegerSlider Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Margin="1" Label="{DynamicResource ServerSettings_MaxTributeItemsLabel}" Suffix="{DynamicResource SliderUnits_Items}" Value="{Binding MaxTributeItems}" ToolTip="{DynamicResource ServerSettings_MaxTributeItemsTooltip}" Minimum="0" Maximum="200" VerticalAlignment="Center" LargeChange="5" SmallChange="1" TickFrequency="10"/>
|
||||
<cctl:AnnotatedCheckBoxAndIntegerSlider Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Margin="1" Label="{DynamicResource ServerSettings_MaxTributeItemsLabel}" Suffix="{DynamicResource SliderUnits_Items}" Value="{Binding MaxTributeItems}" ToolTip="{DynamicResource ServerSettings_MaxTributeItemsTooltip}" Minimum="0" Maximum="150" VerticalAlignment="Center" LargeChange="5" SmallChange="1" TickFrequency="10"/>
|
||||
</Grid>
|
||||
</GroupBox>
|
||||
|
||||
|
|
@ -1916,6 +2045,7 @@
|
|||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="4*"/>
|
||||
|
|
@ -1924,15 +2054,15 @@
|
|||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="0" Grid.Column="0" Margin="5,5,5,0" IsChecked="{Binding NoTransferFromFiltering, Mode=TwoWay}" Text="{DynamicResource ServerSettings_NoTransferFromFilteringLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_NoTransferFromFilteringTooltip}"/>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="1" Grid.Column="0" Margin="5,5,5,5" IsChecked="{Binding OverrideTributeCharacterExpirationSeconds, Mode=TwoWay}" Text="{DynamicResource ServerSettings_OverrideTributeCharacterExpirationSecondsLabel}" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{DynamicResource ServerSettings_OverrideTributeCharacterExpirationSecondsTooltip}"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="1" Grid.Column="1" Margin="1" IsEnabled="{Binding OverrideTributeCharacterExpirationSeconds}" Value="{Binding TributeCharacterExpirationSeconds, Converter={StaticResource TributeExpirationConverter}}" Suffix="{DynamicResource SliderUnits_Minutes}" Minimum="1" Maximum="20000" SmallChange="1" LargeChange="5" TickFrequency="60" LabelRelativeWidth="Auto" ToolTip="{DynamicResource ServerSettings_OverrideTributeCharacterExpirationSecondsTooltip}" />
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="2" Grid.Column="0" Margin="5,5,5,5" IsChecked="{Binding OverrideTributeItemExpirationSeconds, Mode=TwoWay}" Text="{DynamicResource ServerSettings_OverrideTributeItemExpirationSecondsLabel}" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{DynamicResource ServerSettings_OverrideTributeItemExpirationSecondsTooltip}"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="2" Grid.Column="1" Margin="1" IsEnabled="{Binding OverrideTributeItemExpirationSeconds}" Value="{Binding TributeItemExpirationSeconds, Converter={StaticResource TributeExpirationConverter}}" Suffix="{DynamicResource SliderUnits_Minutes}" Minimum="1" Maximum="20000" SmallChange="1" LargeChange="5" TickFrequency="60" LabelRelativeWidth="Auto" ToolTip="{DynamicResource ServerSettings_OverrideTributeItemExpirationSecondsTooltip}" />
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="3" Grid.Column="0" Margin="5,5,5,5" IsChecked="{Binding OverrideTributeDinoExpirationSeconds, Mode=TwoWay}" Text="{DynamicResource ServerSettings_OverrideTributeDinoExpirationSecondsLabel}" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{DynamicResource ServerSettings_OverrideTributeDinoExpirationSecondsTooltip}"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="3" Grid.Column="1" Margin="1" IsEnabled="{Binding OverrideTributeDinoExpirationSeconds}" Value="{Binding TributeDinoExpirationSeconds, Converter={StaticResource TributeExpirationConverter}}" Suffix="{DynamicResource SliderUnits_Minutes}" Minimum="1" Maximum="20000" SmallChange="1" LargeChange="5" TickFrequency="60" LabelRelativeWidth="Auto" ToolTip="{DynamicResource ServerSettings_OverrideTributeDinoExpirationSecondsTooltip}" />
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="2" Grid.Column="0" Margin="5,5,5,5" IsChecked="{Binding OverrideTributeCharacterExpirationSeconds, Mode=TwoWay}" Text="{DynamicResource ServerSettings_OverrideTributeCharacterExpirationSecondsLabel}" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{DynamicResource ServerSettings_OverrideTributeCharacterExpirationSecondsTooltip}"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="2" Grid.Column="1" Margin="1" IsEnabled="{Binding OverrideTributeCharacterExpirationSeconds}" Value="{Binding TributeCharacterExpirationSeconds, Converter={StaticResource TributeExpirationConverter}}" Suffix="{DynamicResource SliderUnits_Minutes}" Minimum="1" Maximum="20000" SmallChange="1" LargeChange="5" TickFrequency="60" LabelRelativeWidth="Auto" ToolTip="{DynamicResource ServerSettings_OverrideTributeCharacterExpirationSecondsTooltip}" />
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="3" Grid.Column="0" Margin="5,5,5,5" IsChecked="{Binding OverrideTributeItemExpirationSeconds, Mode=TwoWay}" Text="{DynamicResource ServerSettings_OverrideTributeItemExpirationSecondsLabel}" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{DynamicResource ServerSettings_OverrideTributeItemExpirationSecondsTooltip}"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="3" Grid.Column="1" Margin="1" IsEnabled="{Binding OverrideTributeItemExpirationSeconds}" Value="{Binding TributeItemExpirationSeconds, Converter={StaticResource TributeExpirationConverter}}" Suffix="{DynamicResource SliderUnits_Minutes}" Minimum="1" Maximum="20000" SmallChange="1" LargeChange="5" TickFrequency="60" LabelRelativeWidth="Auto" ToolTip="{DynamicResource ServerSettings_OverrideTributeItemExpirationSecondsTooltip}" />
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="4" Grid.Column="0" Margin="5,5,5,5" IsChecked="{Binding OverrideTributeDinoExpirationSeconds, Mode=TwoWay}" Text="{DynamicResource ServerSettings_OverrideTributeDinoExpirationSecondsLabel}" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{DynamicResource ServerSettings_OverrideTributeDinoExpirationSecondsTooltip}"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="4" Grid.Column="1" Margin="1" IsEnabled="{Binding OverrideTributeDinoExpirationSeconds}" Value="{Binding TributeDinoExpirationSeconds, Converter={StaticResource TributeExpirationConverter}}" Suffix="{DynamicResource SliderUnits_Minutes}" Minimum="1" Maximum="20000" SmallChange="1" LargeChange="5" TickFrequency="60" LabelRelativeWidth="Auto" ToolTip="{DynamicResource ServerSettings_OverrideTributeDinoExpirationSecondsTooltip}" />
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="4" Grid.Column="0" Margin="5,5,5,5" IsChecked="{Binding OverrideMinimumDinoReuploadInterval, Mode=TwoWay}" Text="{DynamicResource ServerSettings_OverrideMinimumDinoReuploadIntervalLabel}" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{DynamicResource ServerSettings_OverrideMinimumDinoReuploadIntervalTooltip}"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="4" Grid.Column="1" Margin="1" IsEnabled="{Binding OverrideMinimumDinoReuploadInterval}" Value="{Binding MinimumDinoReuploadInterval, Converter={StaticResource TributeExpirationConverter}}" Suffix="{DynamicResource SliderUnits_Minutes}" Minimum="1" Maximum="20000" SmallChange="1" LargeChange="5" TickFrequency="60" LabelRelativeWidth="Auto" ToolTip="{DynamicResource ServerSettings_OverrideMinimumDinoReuploadIntervalTooltip}" />
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="5" Grid.Column="0" Margin="5,5,5,5" IsChecked="{Binding OverrideMinimumDinoReuploadInterval, Mode=TwoWay}" Text="{DynamicResource ServerSettings_OverrideMinimumDinoReuploadIntervalLabel}" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{DynamicResource ServerSettings_OverrideMinimumDinoReuploadIntervalTooltip}"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="5" Grid.Column="1" Margin="1" IsEnabled="{Binding OverrideMinimumDinoReuploadInterval}" Value="{Binding MinimumDinoReuploadInterval, Converter={StaticResource TributeExpirationConverter}}" Suffix="{DynamicResource SliderUnits_Minutes}" Minimum="1" Maximum="20000" SmallChange="1" LargeChange="5" TickFrequency="60" LabelRelativeWidth="Auto" ToolTip="{DynamicResource ServerSettings_OverrideMinimumDinoReuploadIntervalTooltip}" />
|
||||
</Grid>
|
||||
</GroupBox>
|
||||
|
||||
|
|
@ -2085,6 +2215,7 @@
|
|||
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_OxygenSwimSpeedStatMultiplierLabel}" Value="{Binding OxygenSwimSpeedStatMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="10" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_OxygenSwimSpeedStatMultiplierTooltip}" />
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_UseCorpseLifeSpanMultiplierLabel}" Value="{Binding UseCorpseLifeSpanMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="10" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_UseCorpseLifeSpanMultiplierTooltip}" />
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_MinimumTimeBetweenInventoryRetrievalLabel}" Value="{Binding MinimumTimeBetweenInventoryRetrieval}" Suffix="{DynamicResource SliderUnits_Seconds}" Minimum="0" Maximum="86400" SmallChange="900" LargeChange="3600" TickFrequency="3600" ToolTip="{DynamicResource ServerSettings_MinimumTimeBetweenInventoryRetrievalTooltip}"/>
|
||||
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_GlobalPoweredBatteryDurabilityDecreasePerSecondLabel}" Value="{Binding GlobalPoweredBatteryDurabilityDecreasePerSecond}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="100" SmallChange="1" LargeChange="10" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_GlobalPoweredBatteryDurabilityDecreasePerSecondTooltip}" />
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_FuelConsumptionIntervalMultiplierLabel}" Value="{Binding FuelConsumptionIntervalMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="100" SmallChange="1" LargeChange="10" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_FuelConsumptionIntervalMultiplierTooltip}" />
|
||||
|
|
@ -2132,6 +2263,7 @@
|
|||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="*"/>
|
||||
|
|
@ -2144,6 +2276,7 @@
|
|||
<cctl:CheckBoxAndTextBlock Grid.Row="0" Grid.Column="2" Margin="5,5,5,0" IsChecked="{Binding EnableWorldBuffScaling, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EnableWorldBuffScalingLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_EnableWorldBuffScalingTooltip}"/>
|
||||
|
||||
<cctl:AnnotatedSlider Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" Margin="5,5,5,0" IsEnabled="{Binding EnableWorldBuffScaling}" Label="{DynamicResource ServerSettings_WorldBuffScalingEfficacyLabel}" Value="{Binding WorldBuffScalingEfficacy}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="5000" SmallChange="1" LargeChange="10" TickFrequency="50" ToolTip="{DynamicResource ServerSettings_WorldBuffScalingEfficacyTooltip}"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Margin="5,5,5,0" Label="{DynamicResource ServerSettings_AdjustableMutagenSpawnDelayMultiplierLabel}" Value="{Binding AdjustableMutagenSpawnDelayMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0.1" Maximum="10" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_AdjustableMutagenSpawnDelayMultiplierTooltip}"/>
|
||||
</Grid>
|
||||
</GroupBox>
|
||||
|
||||
|
|
@ -2164,7 +2297,7 @@
|
|||
<cctl:CheckBoxAndTextBlock Grid.Row="0" Grid.Column="0" Margin="5,5,5,0" IsChecked="{Binding DisableHexagonStore, Mode=TwoWay}" Text="{DynamicResource ServerSettings_DisableHexagonStoreLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_DisableHexagonStoreTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="0" Grid.Column="1" Margin="5,5,5,0" IsChecked="{Binding HexStoreAllowOnlyEngramTradeOption, Mode=TwoWay}" Text="{DynamicResource ServerSettings_HexStoreAllowOnlyEngramTradeOptionLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_HexStoreAllowOnlyEngramTradeOptionTooltip}"/>
|
||||
|
||||
<cctl:AnnotatedSlider Grid.Row="1" Grid.ColumnSpan="3" Margin="5,5,5,0" Label="{DynamicResource ServerSettings_MaxHexagonsPerCharacterLabel}" Value="{Binding MaxHexagonsPerCharacter}" Suffix="" Minimum="0" Maximum="100000000" SmallChange="100" LargeChange="1000" TickFrequency="5000" ToolTip="{DynamicResource ServerSettings_MaxHexagonsPerCharacterTooltip}"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="1" Grid.ColumnSpan="3" Margin="5,5,5,0" Label="{DynamicResource ServerSettings_MaxHexagonsPerCharacterLabel}" Value="{Binding MaxHexagonsPerCharacter}" Suffix="" Minimum="0" Maximum="2000000000" SmallChange="100" LargeChange="1000" TickFrequency="5000" ToolTip="{DynamicResource ServerSettings_MaxHexagonsPerCharacterTooltip}"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="2" Grid.ColumnSpan="3" Margin="5,5,5,0" Label="{DynamicResource ServerSettings_HexagonRewardMultiplierLabel}" Value="{Binding HexagonRewardMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="10" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_HexagonRewardMultiplierTooltip}"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="3" Grid.ColumnSpan="3" Margin="5,5,5,0" Label="{DynamicResource ServerSettings_HexagonCostMultiplierLabel}" Value="{Binding HexagonCostMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="10" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_HexagonCostMultiplierTooltip}"/>
|
||||
</Grid>
|
||||
|
|
@ -2206,10 +2339,10 @@
|
|||
Text="{DynamicResource ServerSettings_Ragnarok_EnableVolcanoLabel}"
|
||||
ToolTip="{DynamicResource ServerSettings_Ragnarok_EnableVolcanoTooltip}"/>
|
||||
|
||||
<cctl:AnnotatedIntSlider Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="3" Margin="5,5,5,0" IsEnabled="{Binding Ragnarok_EnableVolcano}"
|
||||
Minimum="0" Maximum="10" SmallChange="1" LargeChange="1" TickFrequency="1"
|
||||
<cctl:AnnotatedSlider Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="3" Margin="5,5,5,0" IsEnabled="{Binding Ragnarok_EnableVolcano}"
|
||||
Minimum="0" Maximum="10" SmallChange="0.1" LargeChange="0.1" TickFrequency="0.1"
|
||||
Label="{DynamicResource ServerSettings_Ragnarok_VolcanoIntervalLabel}"
|
||||
Value="{Binding Ragnarok_VolcanoInterval, Converter={cc:IntRangeValueConverter 0, 100}}"
|
||||
Value="{Binding Ragnarok_VolcanoInterval, Converter={cc:DoubleRangeValueConverter 0, 10}}"
|
||||
Suffix="{DynamicResource SliderUnits_Multiplier}"
|
||||
ToolTip="{DynamicResource ServerSettings_Ragnarok_VolcanoIntervalTooltip}"/>
|
||||
|
||||
|
|
@ -2317,7 +2450,7 @@
|
|||
<cctl:CheckBoxAndTextBlock Grid.Row="1" Grid.Column="0" Margin="5" IsChecked="{Binding EnableProximityChat, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EnableProximityChatLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_EnableProximityChatTooltip}"/>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="0" Grid.Column="1" Margin="5,5,5,0" IsChecked="{Binding EnablePlayerLeaveNotifications, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EnablePlayerLeftLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_EnablePlayerLeftTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="1" Grid.Column="1" Margin="5" IsChecked="{Binding EnablePlayerJoinedNotifications, Mode=TwoWay}" Text="{DynamicResource ServerSettings_EnablePlayerJoinedLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_EnablePlayerJoinedTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="1" Grid.Column="1" Margin="5" IsChecked="{Binding EnablePlayerJoinedNotifications, Mode=TwoWay, Converter={StaticResource InvertBooleanConverter}}" Text="{DynamicResource ServerSettings_EnablePlayerJoinedLabel}" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_EnablePlayerJoinedTooltip}"/>
|
||||
</Grid>
|
||||
</Grid>
|
||||
</Expander>
|
||||
|
|
@ -2529,7 +2662,7 @@
|
|||
|
||||
<cctl:AnnotatedSlider Margin="1,1,22,1" Label="{DynamicResource ServerSettings_PassiveTameIntervalMultiplierLabel}" Value="{Binding PassiveTameIntervalMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="10" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_PassiveTameIntervalMultiplierTooltip}"/>
|
||||
|
||||
<cctl:AnnotatedSlider Margin="1,1,22,1" Label="{DynamicResource ServerSettings_PersonalTamedDinosSaddleStructureCostLabel}" Value="{Binding PersonalTamedDinosSaddleStructureCost}" Minimum="1" Maximum="200" SmallChange="10" LargeChange="20" TickFrequency="50" ToolTip="{DynamicResource ServerSettings_PersonalTamedDinosSaddleStructureCostTooltip}"/>
|
||||
<cctl:AnnotatedSlider Margin="1,1,22,1" Label="{DynamicResource ServerSettings_PersonalTamedDinosSaddleStructureCostLabel}" Value="{Binding PersonalTamedDinosSaddleStructureCost}" Minimum="0" Maximum="200" SmallChange="10" LargeChange="20" TickFrequency="50" ToolTip="{DynamicResource ServerSettings_PersonalTamedDinosSaddleStructureCostTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Margin="5,1,22,1" IsChecked="{Binding UseTameLimitForStructuresOnly, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseTameLimitForStructuresOnlyLabel}" ToolTip="{DynamicResource ServerSettings_UseTameLimitForStructuresOnlyTooltip}" HorizontalAlignment="Left"/>
|
||||
<cctl:AnnotatedSlider Margin="1,1,22,1" Label="{DynamicResource ServerSettings_FoodDrainLabel}" Value="{Binding DinoCharacterFoodDrainMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="10" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_FoodDrainTooltip}"/>
|
||||
<cctl:AnnotatedSlider Margin="1,1,22,1" Label="{DynamicResource ServerSettings_StaminaDrainLabel}" Value="{Binding DinoCharacterStaminaDrainMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="10" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_StaminaDrainTooltip}"/>
|
||||
|
|
@ -2553,6 +2686,7 @@
|
|||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition/>
|
||||
|
|
@ -2565,12 +2699,14 @@
|
|||
<cctl:CheckBoxAndTextBlock Grid.Row="0" Grid.Column="2" Margin="5" Text="{DynamicResource ServerSettings_AllowFlyerSpeedLevelingLabel}" IsChecked="{Binding AllowFlyerSpeedLeveling, Mode=TwoWay}" ToolTip="{DynamicResource ServerSettings_AllowFlyerSpeedLevelingTooltip}" HorizontalAlignment="Left"/>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="1" Grid.Column="0" Margin="5" Text="{DynamicResource ServerSettings_PreventMateBoostLabel}" IsChecked="{Binding PreventMateBoost, Mode=TwoWay}" ToolTip="{DynamicResource ServerSettings_PreventMateBoostTooltip}" HorizontalAlignment="Left"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="1" Grid.Column="1" Margin="5" Text="{DynamicResource ServerSettings_ForceFlyerExplosivesLabel}" IsChecked="{Binding ForceFlyerExplosives, Mode=TwoWay}" ToolTip="{DynamicResource ServerSettings_ForceFlyerExplosivesTooltip}" HorizontalAlignment="Left"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="1" Grid.Column="2" Margin="5" Text="{DynamicResource ServerSettings_AllowMultipleAttachedC4Label}" IsChecked="{Binding AllowMultipleAttachedC4, Mode=TwoWay}" ToolTip="{DynamicResource ServerSettings_AllowMultipleAttachedC4Tooltip}" HorizontalAlignment="Left"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="1" Grid.Column="1" Margin="5" Text="{DynamicResource ServerSettings_AllowMultipleAttachedC4Label}" IsChecked="{Binding AllowMultipleAttachedC4, Mode=TwoWay}" ToolTip="{DynamicResource ServerSettings_AllowMultipleAttachedC4Tooltip}" HorizontalAlignment="Left"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="1" Grid.Column="2" Margin="5" Text="{DynamicResource ServerSettings_AllowUnclaimDinosLabel}" IsChecked="{Binding AllowUnclaimDinos, Mode=TwoWay}" ToolTip="{DynamicResource ServerSettings_AllowUnclaimDinosTooltip}" HorizontalAlignment="Left"/>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="2" Grid.Column="0" Margin="5" Text="{DynamicResource ServerSettings_DisableDinoDecayLabel}" IsChecked="{Binding DisableDinoDecayPvE, Mode=TwoWay}" ToolTip="{DynamicResource ServerSettings_DisableDinoDecayTooltip}" HorizontalAlignment="Left"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="2" Grid.Column="1" Margin="5" Text="{DynamicResource ServerSettings_DisableDinoDecayPvPLabel}" IsChecked="{Binding DisableDinoDecayPvP, Mode=TwoWay}" ToolTip="{DynamicResource ServerSettings_DisableDinoDecayPvPTooltip}" HorizontalAlignment="Left"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="2" Grid.Column="2" Margin="5" Text="{DynamicResource ServerSettings_AutoDestroyDecayedDinosLabel}" IsChecked="{Binding AutoDestroyDecayedDinos, Mode=TwoWay}" ToolTip="{DynamicResource ServerSettings_AutoDestroyDecayedDinosTooltip}" HorizontalAlignment="Left"/>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="3" Grid.Column="0" Margin="5" Text="{DynamicResource ServerSettings_UseDinoLevelUpAnimationsLabel}" IsChecked="{Binding UseDinoLevelUpAnimations, Mode=TwoWay}" ToolTip="{DynamicResource ServerSettings_UseDinoLevelUpAnimationsTooltip}" HorizontalAlignment="Left"/>
|
||||
</Grid>
|
||||
|
||||
<cctl:AnnotatedSlider Margin="0,1,22,1" Label="{DynamicResource ServerSettings_DinoDecayPeriodLabel}" Value="{Binding PvEDinoDecayPeriodMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="10" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_DinoDecayPeriodTooltip}"/>
|
||||
|
|
@ -2588,6 +2724,7 @@
|
|||
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="0" Grid.Column="0" Margin="5" Text="{DynamicResource ServerSettings_DisableDinoRidingLabel}" IsChecked="{Binding DisableDinoRiding, Mode=TwoWay}" ToolTip="{DynamicResource ServerSettings_DisableDinoRidingTooltip}" HorizontalAlignment="Left"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="0" Grid.Column="1" Margin="5" Text="{DynamicResource ServerSettings_DisableDinoTamingLabel}" IsChecked="{Binding DisableDinoTaming, Mode=TwoWay}" ToolTip="{DynamicResource ServerSettings_DisableDinoTamingTooltip}" HorizontalAlignment="Left"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="0" Grid.Column="2" Margin="5" Text="{DynamicResource ServerSettings_DisableDinoBreedingLabel}" IsChecked="{Binding DisableDinoBreeding, Mode=TwoWay}" ToolTip="{DynamicResource ServerSettings_DisableDinoBreedingTooltip}" HorizontalAlignment="Left"/>
|
||||
</Grid>
|
||||
|
||||
<GroupBox Style="{StaticResource GroupBoxStyle}">
|
||||
|
|
@ -2721,6 +2858,34 @@
|
|||
</DataGridTemplateColumn.CellStyle>
|
||||
</DataGridTemplateColumn>
|
||||
|
||||
<DataGridTemplateColumn SortMemberPath="CanBreedingSort" MinWidth="50">
|
||||
<DataGridTemplateColumn.Header>
|
||||
<TextBlock Text="{DynamicResource ServerSettings_BreedingableColumnLabel}" HorizontalAlignment="Center"/>
|
||||
</DataGridTemplateColumn.Header>
|
||||
<DataGridTemplateColumn.HeaderStyle>
|
||||
<Style TargetType="{x:Type DataGridColumnHeader}">
|
||||
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
||||
</Style>
|
||||
</DataGridTemplateColumn.HeaderStyle>
|
||||
<DataGridTemplateColumn.CellTemplate>
|
||||
<DataTemplate>
|
||||
<CheckBox IsChecked="{Binding CanBreeding, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, NotifyOnSourceUpdated=True}" HorizontalAlignment="Center" VerticalAlignment="Center" />
|
||||
</DataTemplate>
|
||||
</DataGridTemplateColumn.CellTemplate>
|
||||
<DataGridTemplateColumn.CellStyle>
|
||||
<Style TargetType="{x:Type DataGridCell}">
|
||||
<Style.Triggers>
|
||||
<DataTrigger Binding="{Binding HasClassName}" Value="False">
|
||||
<Setter Property="Visibility" Value="Hidden" />
|
||||
</DataTrigger>
|
||||
<DataTrigger Binding="{Binding IsBreedingable}" Value="{x:Static cenum:DinoBreedingable.False}">
|
||||
<Setter Property="Visibility" Value="Hidden" />
|
||||
</DataTrigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
</DataGridTemplateColumn.CellStyle>
|
||||
</DataGridTemplateColumn>
|
||||
|
||||
<DataGridTemplateColumn CanUserSort="True" SortMemberPath="ReplacementNameSort" MinWidth="100">
|
||||
<DataGridTemplateColumn.Header>
|
||||
<TextBlock Text="{DynamicResource ServerSettings_ReplacementColumnLabel}" />
|
||||
|
|
@ -3121,7 +3286,7 @@
|
|||
<GroupBox Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox.Header>
|
||||
<StackPanel Orientation="Horizontal">
|
||||
<cctl:CheckBoxAndTextBlock x:Name="EnableBredDinoMutagenLevelBoostCheckbox" Text="{DynamicResource ServerSettings_DinoBredMutagenLevelBoostLabel}" IsChecked="{Binding MutagenLevelBoostBred.IsEnabled, Mode=TwoWay}" Margin="0,5,5,5" ToolTip="{DynamicResource ServerSettings_DinoBredMutagenLevelBoostTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock x:Name="EnableBredDinoMutagenLevelBoostCheckbox" Text="{DynamicResource ServerSettings_DinoBredMutagenLevelBoostLabel}" IsChecked="{Binding MutagenLevelBoost_Bred.IsEnabled, Mode=TwoWay}" Margin="0,5,5,5" ToolTip="{DynamicResource ServerSettings_DinoBredMutagenLevelBoostTooltip}"/>
|
||||
<Button Width="22" Height="22" Margin="20,0,0,0" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" Command="{Binding ResetActionCommand, ElementName=SettingsControl}" CommandParameter="{x:Static enum:ServerSettingsResetAction.DinoBredMutagenLevelBoost}" ToolTip="{DynamicResource ServerSettings_ResetPerLevelStatMultipliersTooltip}" Style="{StaticResource ButtonStyle1}">
|
||||
<Image Source="{com:Icon Path=/Ark Server Manager;component/Art/Refresh.ico,Size=32}"/>
|
||||
</Button>
|
||||
|
|
@ -3135,20 +3300,20 @@
|
|||
<ColumnDefinition Width="1*"/>
|
||||
</Grid.ColumnDefinitions>
|
||||
<StackPanel Grid.Column="0">
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatHealthLabel}" Value="{Binding MutagenLevelBoostBred[0]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatHealthTooltip}" Visibility="{Binding MutagenLevelBoostBred.Inclusions[0], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatStaminaLabel}" Value="{Binding MutagenLevelBoostBred[1]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatStaminaTooltip}" Visibility="{Binding MutagenLevelBoostBred.Inclusions[1], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatTorpidityLabel}" Value="{Binding MutagenLevelBoostBred[2]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatTorpidityTooltip}" Visibility="{Binding MutagenLevelBoostBred.Inclusions[2], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatOxygenLabel}" Value="{Binding MutagenLevelBoostBred[3]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatOxygenTooltip}" Visibility="{Binding MutagenLevelBoostBred.Inclusions[3], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatFoodLabel}" Value="{Binding MutagenLevelBoostBred[4]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatFoodTooltip}" Visibility="{Binding MutagenLevelBoostBred.Inclusions[4], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatWaterLabel}" Value="{Binding MutagenLevelBoostBred[5]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatWaterTooltip}" Visibility="{Binding MutagenLevelBoostBred.Inclusions[5], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatHealthLabel}" Value="{Binding MutagenLevelBoost_Bred[0]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatHealthTooltip}" Visibility="{Binding MutagenLevelBoost_Bred.Inclusions[0], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatStaminaLabel}" Value="{Binding MutagenLevelBoost_Bred[1]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatStaminaTooltip}" Visibility="{Binding MutagenLevelBoost_Bred.Inclusions[1], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatTorpidityLabel}" Value="{Binding MutagenLevelBoost_Bred[2]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatTorpidityTooltip}" Visibility="{Binding MutagenLevelBoost_Bred.Inclusions[2], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatOxygenLabel}" Value="{Binding MutagenLevelBoost_Bred[3]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatOxygenTooltip}" Visibility="{Binding MutagenLevelBoost_Bred.Inclusions[3], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatFoodLabel}" Value="{Binding MutagenLevelBoost_Bred[4]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatFoodTooltip}" Visibility="{Binding MutagenLevelBoost_Bred.Inclusions[4], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatWaterLabel}" Value="{Binding MutagenLevelBoost_Bred[5]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatWaterTooltip}" Visibility="{Binding MutagenLevelBoost_Bred.Inclusions[5], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
</StackPanel>
|
||||
<StackPanel Grid.Column="1">
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatTempLabel}" Value="{Binding MutagenLevelBoostBred[6]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatTempTooltip}" Visibility="{Binding MutagenLevelBoostBred.Inclusions[6], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatWeightLabel}" Value="{Binding MutagenLevelBoostBred[7]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatWeightTooltip}" Visibility="{Binding MutagenLevelBoostBred.Inclusions[7], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatDamageLabel}" Value="{Binding MutagenLevelBoostBred[8]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatDamageTooltip}" Visibility="{Binding MutagenLevelBoostBred.Inclusions[8], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatSpeedLabel}" Value="{Binding MutagenLevelBoostBred[9]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatSpeedTooltip}" Visibility="{Binding MutagenLevelBoostBred.Inclusions[9], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatFortitudeLabel}" Value="{Binding MutagenLevelBoostBred[10]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatFortitudeTooltip}" Visibility="{Binding MutagenLevelBoostBred.Inclusions[10], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatCraftingLabel}" Value="{Binding MutagenLevelBoostBred[11]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatCraftingTooltip}" Visibility="{Binding MutagenLevelBoostBred.Inclusions[11], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatTempLabel}" Value="{Binding MutagenLevelBoost_Bred[6]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatTempTooltip}" Visibility="{Binding MutagenLevelBoost_Bred.Inclusions[6], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatWeightLabel}" Value="{Binding MutagenLevelBoost_Bred[7]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatWeightTooltip}" Visibility="{Binding MutagenLevelBoost_Bred.Inclusions[7], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatDamageLabel}" Value="{Binding MutagenLevelBoost_Bred[8]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatDamageTooltip}" Visibility="{Binding MutagenLevelBoost_Bred.Inclusions[8], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatSpeedLabel}" Value="{Binding MutagenLevelBoost_Bred[9]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatSpeedTooltip}" Visibility="{Binding MutagenLevelBoost_Bred.Inclusions[9], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatFortitudeLabel}" Value="{Binding MutagenLevelBoost_Bred[10]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatFortitudeTooltip}" Visibility="{Binding MutagenLevelBoost_Bred.Inclusions[10], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StatCraftingLabel}" Value="{Binding MutagenLevelBoost_Bred[11]}" Suffix="{DynamicResource SliderUnits_Levels}" SuffixRelativeWidth="Auto" Minimum="0" Maximum="100" SmallChange="1" LargeChange="1" TickFrequency="1" IsEnabled="{Binding ElementName=EnableBredDinoMutagenLevelBoostCheckbox, Path=IsChecked}" ToolTip="{DynamicResource ServerSettings_StatCraftingTooltip}" Visibility="{Binding MutagenLevelBoost_Bred.Inclusions[11], Converter={StaticResource BooleanToVisibilityConverter}}"/>
|
||||
</StackPanel>
|
||||
</Grid>
|
||||
</GroupBox>
|
||||
|
|
@ -3180,6 +3345,8 @@
|
|||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_BabyCuddleIntervalMultiplierLabel}" Value="{Binding BabyCuddleIntervalMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="10" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_BabyCuddleIntervalMultiplierTooltip}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_BabyCuddleGracePeriodMultiplierLabel}" Value="{Binding BabyCuddleGracePeriodMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="10" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_BabyCuddleGracePeriodMultiplierTooltip}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_BabyCuddleLoseImprintQualitySpeedMultiplierLabel}" Value="{Binding BabyCuddleLoseImprintQualitySpeedMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="10" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_BabyCuddleLoseImprintQualitySpeedMultiplierTooltip}"/>
|
||||
|
||||
<cctl:AnnotatedCheckBoxAndIntegerSlider Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" Margin="1" Label="{DynamicResource ServerSettings_ImprintlimitLabel}" Suffix="{DynamicResource SliderUnits_Percentage}" Value="{Binding Imprintlimit}" ToolTip="{DynamicResource ServerSettings_ImprintlimitTooltip}" Minimum="0" Maximum="101" VerticalAlignment="Center" LargeChange="10" SmallChange="1" TickFrequency="1"/>
|
||||
</StackPanel>
|
||||
</GroupBox>
|
||||
</StackPanel>
|
||||
|
|
@ -3407,6 +3574,7 @@
|
|||
<Grid Margin="-8,0,2,0">
|
||||
<StackPanel Grid.Column="0">
|
||||
<cctl:CheckBoxAndTextBlock Margin="5" Text="{DynamicResource ServerSettings_DisableStructurePlacementCollisionLabel}" IsChecked="{Binding DisableStructurePlacementCollision, Mode=TwoWay}" ToolTip="{DynamicResource ServerSettings_DisableStructurePlacementCollisionTooltip}" HorizontalAlignment="Left"/>
|
||||
<cctl:CheckBoxAndTextBlock Margin="5" Text="{DynamicResource ServerSettings_IgnoreLimitMaxStructuresInRangeTypeFlagLabel}" IsChecked="{Binding IgnoreLimitMaxStructuresInRangeTypeFlag, Mode=TwoWay}" ToolTip="{DynamicResource ServerSettings_IgnoreLimitMaxStructuresInRangeTypeFlagTooltip}" HorizontalAlignment="Left"/>
|
||||
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StructureResistanceLabel}" Value="{Binding StructureResistanceMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="10" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_StructureResistanceTooltip}"/>
|
||||
<cctl:AnnotatedSlider Margin="1" Label="{DynamicResource ServerSettings_StructureDamageLabel}" Value="{Binding StructureDamageMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="10" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_StructureDamageTooltip}"/>
|
||||
|
|
@ -3429,7 +3597,6 @@
|
|||
</GroupBox.Header>
|
||||
|
||||
<StackPanel Orientation="Vertical">
|
||||
<cctl:AnnotatedSlider Margin="1" IsEnabled="{Binding ElementName=StructureDecayPvECheckbox, Path=IsChecked}" Label="{DynamicResource ServerSettings_StructureDecayPeriodLabel}" Value="{Binding PvEStructureDecayDestructionPeriod}" Suffix="{DynamicResource SliderUnits_Seconds}" Minimum="0" Maximum="10" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_StructureDecayPeriodTooltip}" />
|
||||
<cctl:AnnotatedSlider Margin="1" IsEnabled="{Binding ElementName=StructureDecayPvECheckbox, Path=IsChecked}" Label="{DynamicResource ServerSettings_StructureDecayMultiplierLabel}" Value="{Binding PvEStructureDecayPeriodMultiplier}" Suffix="{DynamicResource SliderUnits_Multiplier}" Minimum="0" Maximum="10" SmallChange="0.1" LargeChange="1" TickFrequency="1" ToolTip="{DynamicResource ServerSettings_StructureDecayMultiplierTooltip}" />
|
||||
</StackPanel>
|
||||
</GroupBox>
|
||||
|
|
@ -3480,6 +3647,7 @@
|
|||
</GroupBox>
|
||||
|
||||
<cctl:CheckBoxAndTextBlock Margin="5" IsChecked="{Binding AllowIntegratedSPlusStructures, Mode=TwoWay}" Text="{DynamicResource ServerSettings_AllowIntegratedSPlusStructuresLabel}" ToolTip="{DynamicResource ServerSettings_AllowIntegratedSPlusStructuresTooltip}" HorizontalAlignment="Left"/>
|
||||
<cctl:CheckBoxAndTextBlock Margin="5" IsChecked="{Binding IgnoreStructuresPreventionVolumes, Mode=TwoWay}" Text="{DynamicResource ServerSettings_IgnoreStructuresPreventionVolumesLabel}" ToolTip="{DynamicResource ServerSettings_IgnoreStructuresPreventionVolumesTooltip}" HorizontalAlignment="Left"/>
|
||||
|
||||
<GroupBox Header="{DynamicResource Mod_Genesis}" Style="{StaticResource GroupBoxStyle}">
|
||||
<Grid>
|
||||
|
|
@ -6051,6 +6219,142 @@
|
|||
</Grid>
|
||||
</Expander>
|
||||
|
||||
<Expander Name="SectionExcludeItemIndicesOverrides" IsExpanded="{Binding Config.SectionExcludeItemIndicesOverridesIsExpanded, ElementName=SettingsControl, FallbackValue=True, Mode=TwoWay}" Visibility="{Binding Config.SectionExcludeItemIndicesOverridesEnabled, ElementName=SettingsControl, Converter={StaticResource BooleanToVisibilityConverter}}">
|
||||
<Expander.Header>
|
||||
<StackPanel Orientation="Horizontal">
|
||||
<TextBlock Text="{DynamicResource ServerSettings_ExcludeItemIndicesOverridesLabel}" Style="{StaticResource ExpanderHeaderTextStyle}"/>
|
||||
<Button Margin="20,0,0,0" ToolTip="{DynamicResource ServerSettings_ResetSectionTooltip}" Style="{StaticResource ButtonStyle1}"
|
||||
IsEnabled="{Binding ElementName=SectionExcludeItemIndicesOverrides, Path=IsExpanded}"
|
||||
Command="{Binding ResetActionCommand, ElementName=SettingsControl}" CommandParameter="{x:Static enum:ServerSettingsResetAction.ExcludeItemIndicesOverridesSection}">
|
||||
<Image Source="{com:Icon Path=/Ark Server Manager;component/Art/Refresh.ico,Size=32}"/>
|
||||
</Button>
|
||||
</StackPanel>
|
||||
</Expander.Header>
|
||||
|
||||
<Expander.Style>
|
||||
<Style BasedOn="{StaticResource ExpanderStyle1}" TargetType="{x:Type Expander}">
|
||||
<Setter Property="Template" Value="{StaticResource ExpanderTemplateSE}"/>
|
||||
<Style.Triggers>
|
||||
<DataTrigger Binding="{Binding ElementName=EnableSOTFCheckbox, Path=IsChecked}" Value="True">
|
||||
<Setter Property="Template" Value="{StaticResource ExpanderTemplateSotF}"/>
|
||||
</DataTrigger>
|
||||
<DataTrigger Binding="{Binding ElementName=EnablePGMCheckbox, Path=IsChecked}" Value="True">
|
||||
<Setter Property="Template" Value="{StaticResource ExpanderTemplatePGM}"/>
|
||||
</DataTrigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
</Expander.Style>
|
||||
|
||||
<Grid Margin="-8,0,2,0">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition Height="{Binding Config.ExcludeItemIndicesOverrideGridHeight, ElementName=SettingsControl, FallbackValue=400, Mode=TwoWay}" MinHeight="200"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<!--Splitter Row-->
|
||||
<RowDefinition Height="1" MinHeight="1"/>
|
||||
<!--Empty Row for Last Splitter-->
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition />
|
||||
</Grid.ColumnDefinitions>
|
||||
|
||||
<TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="4" Margin="5" Text="{DynamicResource ServerSettings_ExcludeItemIndicesOverrides_DisableLabel}" TextWrapping="Wrap" VerticalAlignment="Center" FontWeight="Bold" Foreground="DarkCyan"/>
|
||||
|
||||
<TextBlock Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Margin="5" Text="{DynamicResource ServerSettings_ExcludeItemIndicesOverrides_WarningLabel}" TextWrapping="Wrap" VerticalAlignment="Center" FontWeight="Bold"/>
|
||||
|
||||
<GroupBox Grid.Row="2" Grid.Column="0" HorizontalAlignment="Stretch" Style="{StaticResource GroupBoxStyle}">
|
||||
<GroupBox.Header>
|
||||
<StackPanel Orientation="Horizontal">
|
||||
<Label Content="{DynamicResource ServerSettings_ExcludeItemIndicesOverrides_ItemsLabel}"/>
|
||||
<Button Width="22" Height="22" Click="AddExcludeItemIndicesOverride_Click" Margin="20,0,0,0" ToolTip="{DynamicResource ServerSettings_ExcludeItemIndicesOverrides_AddItemTooltip}" Style="{StaticResource ButtonStyle1}">
|
||||
<Image Source="{com:Icon Path=/Ark Server Manager;component/Art/Add.ico,Size=32}"/>
|
||||
</Button>
|
||||
<Button Width="22" Height="22" Click="PasteExcludeItemIndicesOverride_Click" Margin="5,0,0,0" ToolTip="{DynamicResource ServerSettings_ExcludeItemIndicesOverrides_PasteItemsTooltip}" Style="{StaticResource ButtonStyle1}">
|
||||
<Image Source="{com:Icon Path=/Ark Server Manager;component/Art/Paste.ico,Size=32}"/>
|
||||
</Button>
|
||||
<Button Width="22" Height="22" Click="ClearExcludeItemIndicesOverrides_Click" Margin="10,0,0,0" ToolTip="{DynamicResource ServerSettings_ExcludeItemIndicesOverrides_ClearItemsTooltip}" Style="{StaticResource ButtonStyle1}">
|
||||
<Image Source="{com:Icon Path=/Ark Server Manager;component/Art/Delete.ico,Size=32}"/>
|
||||
</Button>
|
||||
<Button Width="22" Height="22" Click="SaveExcludeItemIndicesOverride_Click" Margin="10,0,0,0" ToolTip="{DynamicResource ServerSettings_ExcludeItemIndicesOverrides_SaveItemsTooltip}" Style="{StaticResource ButtonStyle1}">
|
||||
<Image Source="{com:Icon Path=/Ark Server Manager;component/Art/Save.ico,Size=32}"/>
|
||||
</Button>
|
||||
</StackPanel>
|
||||
</GroupBox.Header>
|
||||
|
||||
<DataGrid Name="ExcludeItemIndicesOverrideGrid" ItemsSource="{Binding ExcludeItemIndices}" AutoGenerateColumns="False" CanUserAddRows="False" CanUserDeleteRows="False" CanUserReorderColumns="False" CanUserSortColumns="true" SelectionMode="Single" CanUserResizeRows="False" RowHeaderWidth="25" SourceUpdated="ExcludeItemIndicesOverrideGrids_SourceUpdated">
|
||||
<DataGrid.Resources>
|
||||
<Style TargetType="{x:Type DataGridRow}">
|
||||
<Style.Resources>
|
||||
<SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}" Color="{x:Static SystemColors.HighlightColor}"/>
|
||||
<SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightTextBrushKey}" Color="{x:Static SystemColors.HighlightTextColor}"/>
|
||||
</Style.Resources>
|
||||
</Style>
|
||||
</DataGrid.Resources>
|
||||
|
||||
<DataGrid.HorizontalGridLinesBrush>
|
||||
<SolidColorBrush Color="#FFB4B4B4"/>
|
||||
</DataGrid.HorizontalGridLinesBrush>
|
||||
<DataGrid.VerticalGridLinesBrush>
|
||||
<SolidColorBrush Color="#FFB4B4B4"/>
|
||||
</DataGrid.VerticalGridLinesBrush>
|
||||
|
||||
<DataGrid.RowHeaderTemplate>
|
||||
<DataTemplate>
|
||||
<Image HorizontalAlignment="Center" VerticalAlignment="Center" Width="16" Height="16">
|
||||
<Image.Style>
|
||||
<Style TargetType="{x:Type Image}">
|
||||
<Style.Triggers>
|
||||
<DataTrigger Binding="{Binding DataContext.ValidStatus, RelativeSource={RelativeSource AncestorType=DataGridRow}}" Value="Y">
|
||||
<Setter Property="Source" Value="{com:Icon Path=/Ark Server Manager;component/Art/StatusGood.ico,Size=32}"/>
|
||||
</DataTrigger>
|
||||
<DataTrigger Binding="{Binding DataContext.ValidStatus, RelativeSource={RelativeSource AncestorType=DataGridRow}}" Value="N">
|
||||
<Setter Property="Source" Value="{com:Icon Path=/Ark Server Manager;component/Art/StatusBad.ico,Size=32}"/>
|
||||
</DataTrigger>
|
||||
<DataTrigger Binding="{Binding DataContext.ValidStatus, RelativeSource={RelativeSource AncestorType=DataGridRow}}" Value="W">
|
||||
<Setter Property="Source" Value="{com:Icon Path=/Ark Server Manager;component/Art/StatusWarning.ico,Size=32}"/>
|
||||
</DataTrigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
</Image.Style>
|
||||
</Image>
|
||||
</DataTemplate>
|
||||
</DataGrid.RowHeaderTemplate>
|
||||
|
||||
<DataGrid.Columns>
|
||||
<DataGridTextColumn Width="2*" MinWidth="50" Binding="{Binding ItemId, Mode=TwoWay, Converter={cc:Int64RangeValueConverter 0, 9223372036854775807}, UpdateSourceTrigger=PropertyChanged, NotifyOnSourceUpdated=True}" >
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="{DynamicResource ServerSettings_ExcludeItemIndicesOverrides_ItemClassColumnLabel}" ToolTip="{DynamicResource ServerSettings_ExcludeItemIndicesOverrides_ItemClassColumnTooltip}" TextWrapping="Wrap"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
|
||||
<DataGridTemplateColumn Width="30" CanUserReorder="False" IsReadOnly="True">
|
||||
<DataGridTemplateColumn.CellTemplate>
|
||||
<DataTemplate>
|
||||
<Button Width="22" Height="22" Margin="0" IsTabStop="False" HorizontalAlignment="Center" VerticalAlignment="Center" Click="RemoveExcludeItemIndicesOverrideItem_Click" ToolTip="{DynamicResource ServerSettings_ExcludeItemIndicesOverrides_RemoveItemTooltip}">
|
||||
<Image Source="{com:Icon Path=/Ark Server Manager;component/Art/Delete.ico,Size=32}"/>
|
||||
</Button>
|
||||
</DataTemplate>
|
||||
</DataGridTemplateColumn.CellTemplate>
|
||||
</DataGridTemplateColumn>
|
||||
|
||||
<DataGridTemplateColumn Width="30" CanUserReorder="False" IsReadOnly="True">
|
||||
<DataGridTemplateColumn.CellTemplate>
|
||||
<DataTemplate>
|
||||
<Button Width="22" Height="22" Margin="0" IsTabStop="False" HorizontalAlignment="Center" VerticalAlignment="Center" Click="SaveExcludeItemIndicesOverrideItem_Click" ToolTip="{DynamicResource ServerSettings_ExcludeItemIndicesOverrides_SaveItemsTooltip}">
|
||||
<Image Source="{com:Icon Path=/Ark Server Manager;component/Art/Save.ico,Size=32}"/>
|
||||
</Button>
|
||||
</DataTemplate>
|
||||
</DataGridTemplateColumn.CellTemplate>
|
||||
</DataGridTemplateColumn>
|
||||
</DataGrid.Columns>
|
||||
</DataGrid>
|
||||
</GroupBox>
|
||||
|
||||
<GridSplitter Grid.Row="3" Grid.Column="0" Height="5" ShowsPreview="True" HorizontalAlignment="Stretch" VerticalAlignment="Center" Opacity="0"/>
|
||||
</Grid>
|
||||
</Expander>
|
||||
|
||||
<Expander Name="SectionPreventTransferOverrides" IsExpanded="{Binding Config.SectionPreventTransferOverridesIsExpanded, ElementName=SettingsControl, FallbackValue=True, Mode=TwoWay}" Visibility="{Binding Config.SectionPreventTransferOverridesEnabled, ElementName=SettingsControl, Converter={StaticResource BooleanToVisibilityConverter}}">
|
||||
<Expander.Header>
|
||||
<StackPanel Orientation="Horizontal">
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@ using System.IO;
|
|||
using System.Linq;
|
||||
using System.Reflection;
|
||||
using System.Text;
|
||||
using System.Text.RegularExpressions;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
|
|
@ -53,6 +54,7 @@ namespace ServerManagerTool
|
|||
public static readonly DependencyProperty BaseEventsProperty = DependencyProperty.Register(nameof(BaseEvents), typeof(ComboBoxItemList), typeof(ServerSettingsControl), new PropertyMetadata(null));
|
||||
public static readonly DependencyProperty BetaVersionProperty = DependencyProperty.Register(nameof(BetaVersion), typeof(bool), typeof(ServerSettingsControl), new PropertyMetadata(false));
|
||||
public static readonly DependencyProperty ConfigProperty = DependencyProperty.Register(nameof(Config), typeof(Config), typeof(ServerSettingsControl));
|
||||
public static readonly DependencyProperty CultureProperty = DependencyProperty.Register(nameof(Culture), typeof(ComboBoxItemList), typeof(ServerSettingsControl), new PropertyMetadata(null));
|
||||
public static readonly DependencyProperty IsAdministratorProperty = DependencyProperty.Register(nameof(IsAdministrator), typeof(bool), typeof(ServerSettingsControl), new PropertyMetadata(false));
|
||||
public static readonly DependencyProperty NetworkInterfacesProperty = DependencyProperty.Register(nameof(NetworkInterfaces), typeof(List<NetworkAdapterEntry>), typeof(ServerSettingsControl), new PropertyMetadata(new List<NetworkAdapterEntry>()));
|
||||
public static readonly DependencyProperty RuntimeProperty = DependencyProperty.Register(nameof(Runtime), typeof(ServerRuntime), typeof(ServerSettingsControl));
|
||||
|
|
@ -159,6 +161,12 @@ namespace ServerManagerTool
|
|||
set { SetValue(ConfigProperty, value); }
|
||||
}
|
||||
|
||||
public ComboBoxItemList Culture
|
||||
{
|
||||
get { return (ComboBoxItemList)GetValue(CultureProperty); }
|
||||
set { SetValue(CultureProperty, value); }
|
||||
}
|
||||
|
||||
public bool IsAdministrator
|
||||
{
|
||||
get { return (bool)GetValue(IsAdministratorProperty); }
|
||||
|
|
@ -364,6 +372,7 @@ namespace ServerManagerTool
|
|||
this.RefreshBaseSupplyCrateList();
|
||||
this.RefreshBaseGameMapsList();
|
||||
this.RefreshBaseTotalConversionsList();
|
||||
this.RefreshCultureList();
|
||||
this.RefreshBaseBranchesList();
|
||||
this.RefreshBaseEventsList();
|
||||
this.RefreshProcessPrioritiesList();
|
||||
|
|
@ -374,6 +383,7 @@ namespace ServerManagerTool
|
|||
this.Settings.ConfigOverrideItemCraftingCosts.Update();
|
||||
this.Settings.ConfigOverrideItemMaxQuantity.Update();
|
||||
this.Settings.ConfigOverrideSupplyCrateItems.Update();
|
||||
this.Settings.ExcludeItemIndices.Update();
|
||||
this.Settings.NPCSpawnSettings.Update();
|
||||
this.Settings.PreventTransferForClassNames.Update();
|
||||
}
|
||||
|
|
@ -398,6 +408,7 @@ namespace ServerManagerTool
|
|||
ssc.RefreshBaseSupplyCrateList();
|
||||
ssc.RefreshBaseGameMapsList();
|
||||
ssc.RefreshBaseTotalConversionsList();
|
||||
ssc.RefreshCultureList();
|
||||
ssc.RefreshBaseBranchesList();
|
||||
ssc.RefreshBaseEventsList();
|
||||
ssc.RefreshProcessPrioritiesList();
|
||||
|
|
@ -926,6 +937,7 @@ namespace ServerManagerTool
|
|||
comment.AppendLine($"SteamCmd_Username Set: {!string.IsNullOrWhiteSpace(Config.Default.SteamCmd_Username)}");
|
||||
comment.AppendLine($"SteamCmd_Password Set: {!string.IsNullOrWhiteSpace(Config.Default.SteamCmd_Password)}");
|
||||
comment.AppendLine($"SteamAPIKey: {!string.IsNullOrWhiteSpace(CommonConfig.Default.SteamAPIKey)}");
|
||||
comment.AppendLine($"SteamCmdIgnoreExitStatusCodes: {!string.IsNullOrWhiteSpace(Config.Default.SteamCmdIgnoreExitStatusCodes)}");
|
||||
|
||||
comment.AppendLine($"SectionCraftingOverridesEnabled: {Config.Default.SectionCraftingOverridesEnabled}");
|
||||
comment.AppendLine($"SectionStackSizeOverridesEnabled: {Config.Default.SectionStackSizeOverridesEnabled}");
|
||||
|
|
@ -1384,6 +1396,11 @@ namespace ServerManagerTool
|
|||
Settings.ConfigOverrideSupplyCrateItems.Update();
|
||||
}
|
||||
|
||||
private void ExcludeItemIndicesOverrideGrids_SourceUpdated(object sender, DataTransferEventArgs e)
|
||||
{
|
||||
Settings.ExcludeItemIndices.Update();
|
||||
}
|
||||
|
||||
private void CraftingOverrideGrids_SourceUpdated(object sender, DataTransferEventArgs e)
|
||||
{
|
||||
Settings.ConfigOverrideItemCraftingCosts.Update();
|
||||
|
|
@ -1453,6 +1470,11 @@ namespace ServerManagerTool
|
|||
Server.Profile.PreventDinoTameClassNames.AddRange(preventDinoTameClassNames);
|
||||
Server.Profile.PreventDinoTameClassNames.IsEnabled |= preventDinoTameClassNames.IsEnabled;
|
||||
|
||||
var preventBreedingForClassNames = new StringIniValueList(nameof(Server.Profile.PreventBreedingForClassNames), null);
|
||||
preventBreedingForClassNames.FromIniValues(section.KeysToStringEnumerable().Where(s => s.StartsWith($"{preventBreedingForClassNames.IniCollectionKey}=")));
|
||||
Server.Profile.PreventBreedingForClassNames.AddRange(preventBreedingForClassNames);
|
||||
Server.Profile.PreventBreedingForClassNames.IsEnabled |= preventBreedingForClassNames.IsEnabled;
|
||||
|
||||
var npcReplacements = new AggregateIniValueList<NPCReplacement>(nameof(Server.Profile.NPCReplacements), null);
|
||||
npcReplacements.FromIniValues(section.KeysToStringEnumerable().Where(s => s.StartsWith($"{npcReplacements.IniCollectionKey}=")));
|
||||
Server.Profile.NPCReplacements.AddRange(npcReplacements);
|
||||
|
|
@ -1479,7 +1501,7 @@ namespace ServerManagerTool
|
|||
Server.Profile.DinoClassResistanceMultipliers.IsEnabled |= dinoClassResistanceMultipliers.IsEnabled;
|
||||
}
|
||||
|
||||
Server.Profile.DinoSettings = new DinoSettingsList(Server.Profile.DinoSpawnWeightMultipliers, Server.Profile.PreventDinoTameClassNames, Server.Profile.NPCReplacements, Server.Profile.TamedDinoClassDamageMultipliers, Server.Profile.TamedDinoClassResistanceMultipliers, Server.Profile.DinoClassDamageMultipliers, Server.Profile.DinoClassResistanceMultipliers);
|
||||
Server.Profile.DinoSettings = new DinoSettingsList(Server.Profile.DinoSpawnWeightMultipliers, Server.Profile.PreventDinoTameClassNames, Server.Profile.PreventBreedingForClassNames, Server.Profile.NPCReplacements, Server.Profile.TamedDinoClassDamageMultipliers, Server.Profile.TamedDinoClassResistanceMultipliers, Server.Profile.DinoClassDamageMultipliers, Server.Profile.DinoClassResistanceMultipliers);
|
||||
Server.Profile.DinoSettings.RenderToView();
|
||||
|
||||
RefreshBaseDinoList();
|
||||
|
|
@ -1505,6 +1527,7 @@ namespace ServerManagerTool
|
|||
var iniValues = new List<string>();
|
||||
iniValues.AddRange(Settings.DinoSpawnWeightMultipliers.ToIniValues());
|
||||
iniValues.AddRange(Settings.PreventDinoTameClassNames.ToIniValues());
|
||||
iniValues.AddRange(Settings.PreventBreedingForClassNames.ToIniValues());
|
||||
iniValues.AddRange(Settings.NPCReplacements.ToIniValues());
|
||||
iniValues.AddRange(Settings.DinoClassDamageMultipliers.ToIniValues());
|
||||
iniValues.AddRange(Settings.DinoClassResistanceMultipliers.ToIniValues());
|
||||
|
|
@ -3348,6 +3371,109 @@ namespace ServerManagerTool
|
|||
}
|
||||
#endregion
|
||||
|
||||
#region Exclude Item Indices Overrides
|
||||
private void AddExcludeItemIndicesOverride_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
Settings.ExcludeItemIndices.Add(new ExcludeItemIndicesOverride());
|
||||
Settings.ExcludeItemIndices.Update();
|
||||
}
|
||||
|
||||
private void ClearExcludeItemIndicesOverrides_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
if (MessageBox.Show(_globalizer.GetResourceString("ServerSettings_ClearLabel"), _globalizer.GetResourceString("ServerSettings_ClearTitle"), MessageBoxButton.YesNo, MessageBoxImage.Question) != MessageBoxResult.Yes)
|
||||
return;
|
||||
|
||||
Settings.ExcludeItemIndices.Clear();
|
||||
Settings.ExcludeItemIndices.Update();
|
||||
}
|
||||
|
||||
private void PasteExcludeItemIndicesOverride_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
var window = new CustomConfigDataWindow();
|
||||
window.Owner = Window.GetWindow(this);
|
||||
window.Closed += Window_Closed;
|
||||
var result = window.ShowDialog();
|
||||
|
||||
if (!result.HasValue || !result.Value)
|
||||
return;
|
||||
|
||||
// read the pasted data into an ini file.
|
||||
var iniFile = IniFileUtils.ReadString(window.ConfigData.Replace(" ", ""));
|
||||
|
||||
Server.Profile.ExcludeItemIndices.RenderToModel();
|
||||
|
||||
// cycle through the sections, adding them to the list. Will bypass any sections that are named as per the ARK default sections.
|
||||
foreach (var section in iniFile.Sections.Where(s => s.SectionName != null && !SystemIniFile.IniSectionNames.ContainsValue(s.SectionName)))
|
||||
{
|
||||
var excludeItemIndices = new AggregateIniValueList<ExcludeItemIndicesOverride>(nameof(Server.Profile.ExcludeItemIndices), null);
|
||||
excludeItemIndices.FromIniValues(section.KeysToStringEnumerable().Where(s => s.StartsWith($"{excludeItemIndices.IniCollectionKey}=")));
|
||||
Server.Profile.ExcludeItemIndices.AddRange(excludeItemIndices);
|
||||
Server.Profile.ExcludeItemIndices.IsEnabled |= excludeItemIndices.IsEnabled;
|
||||
}
|
||||
|
||||
var errors = Server.Profile.ExcludeItemIndices.RenderToView();
|
||||
|
||||
RefreshBaseDinoList();
|
||||
|
||||
if (errors.Any())
|
||||
{
|
||||
var error = $"The following errors have been found:\r\n\r\n{string.Join("\r\n", errors)}";
|
||||
|
||||
var window2 = new CommandLineWindow(error);
|
||||
window2.OutputTextWrapping = TextWrapping.NoWrap;
|
||||
window2.Height = 500;
|
||||
window2.Title = "Import Errors";
|
||||
window2.Owner = Window.GetWindow(this);
|
||||
window2.ShowDialog();
|
||||
}
|
||||
}
|
||||
|
||||
private void RemoveExcludeItemIndicesOverrideItem_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
if (MessageBox.Show(_globalizer.GetResourceString("ServerSettings_DeleteLabel"), _globalizer.GetResourceString("ServerSettings_DeleteTitle"), MessageBoxButton.YesNo, MessageBoxImage.Question) != MessageBoxResult.Yes)
|
||||
return;
|
||||
|
||||
var item = ((ExcludeItemIndicesOverride)((Button)e.Source).DataContext);
|
||||
Settings.ExcludeItemIndices.Remove(item);
|
||||
Settings.ExcludeItemIndices.Update();
|
||||
}
|
||||
|
||||
private void SaveExcludeItemIndicesOverride_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
Settings.ExcludeItemIndices.RenderToModel();
|
||||
|
||||
var iniValues = new List<string>();
|
||||
iniValues.AddRange(Settings.ExcludeItemIndices.ToIniValues());
|
||||
var iniValue = string.Join("\r\n", iniValues);
|
||||
|
||||
var window = new CommandLineWindow(iniValue);
|
||||
window.OutputTextWrapping = TextWrapping.NoWrap;
|
||||
window.Height = 500;
|
||||
window.Title = _globalizer.GetResourceString("ServerSettings_ExcludeItemIndicesOverrides_SaveTitle");
|
||||
window.Owner = Window.GetWindow(this);
|
||||
window.ShowDialog();
|
||||
}
|
||||
|
||||
private void SaveExcludeItemIndicesOverrideItem_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
var item = ((ExcludeItemIndicesOverride)((Button)e.Source).DataContext);
|
||||
if (item == null)
|
||||
return;
|
||||
|
||||
Settings.ExcludeItemIndices.RenderToModel();
|
||||
|
||||
var iniName = Settings.ExcludeItemIndices.IniCollectionKey;
|
||||
var iniValue = $"{iniName}={item.ToINIValue()}";
|
||||
|
||||
var window = new CommandLineWindow(iniValue);
|
||||
window.OutputTextWrapping = TextWrapping.Wrap;
|
||||
window.Height = 500;
|
||||
window.Title = _globalizer.GetResourceString("ServerSettings_ExcludeItemIndicesOverrides_SaveTitle");
|
||||
window.Owner = Window.GetWindow(this);
|
||||
window.ShowDialog();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Stack Size Overrides
|
||||
private void AddStackSizeOverride_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
|
|
@ -3563,6 +3689,24 @@ namespace ServerManagerTool
|
|||
GlobalizedApplication.Instance.GlobalizationManager.ResourceDictionaryChangedEvent -= ResourceDictionaryChangedEvent;
|
||||
}
|
||||
|
||||
public void RefreshCultureList()
|
||||
{
|
||||
var newList = new ComboBoxItemList();
|
||||
|
||||
string[] culture = { "ca", "cs", "da", "de", "en", "es", "eu", "fi", "fr", "hu", "it", "ja", "ka", "ko", "nl", "pl", "pt_BR", "ru", "sv", "th", "tr", "zh", "zh-Hans-CN", "zh-TW" };
|
||||
foreach (var lang in culture)
|
||||
{
|
||||
newList.Add(new Common.Model.ComboBoxItem
|
||||
{
|
||||
DisplayMember = lang,
|
||||
ValueMember = lang,
|
||||
});
|
||||
}
|
||||
|
||||
this.Culture = newList;
|
||||
this.CultureComboBox.SelectedValue = this.Settings.Culture;
|
||||
}
|
||||
|
||||
public void RefreshBaseDinoModList()
|
||||
{
|
||||
var selectedValue = SelectedModDino;
|
||||
|
|
@ -4137,6 +4281,7 @@ namespace ServerManagerTool
|
|||
this.Settings.ResetAdministrationSection();
|
||||
RefreshBaseGameMapsList();
|
||||
RefreshBaseTotalConversionsList();
|
||||
RefreshCultureList();
|
||||
RefreshBaseBranchesList();
|
||||
RefreshBaseEventsList();
|
||||
RefreshProcessPrioritiesList();
|
||||
|
|
@ -4212,6 +4357,11 @@ namespace ServerManagerTool
|
|||
RefreshBasePrimalItemList();
|
||||
break;
|
||||
|
||||
case ServerSettingsResetAction.ExcludeItemIndicesOverridesSection:
|
||||
this.Settings.ResetExcludeItemIndicesOverridesSection();
|
||||
RefreshBasePrimalItemList();
|
||||
break;
|
||||
|
||||
case ServerSettingsResetAction.StackSizeOverridesSection:
|
||||
this.Settings.ResetStackSizeOverridesSection();
|
||||
RefreshBasePrimalItemList();
|
||||
|
|
@ -4285,7 +4435,7 @@ namespace ServerManagerTool
|
|||
break;
|
||||
|
||||
case ServerSettingsResetAction.DinoBredMutagenLevelBoost:
|
||||
this.Settings.MutagenLevelBoostBred.Reset();
|
||||
this.Settings.MutagenLevelBoost_Bred.Reset();
|
||||
break;
|
||||
|
||||
case ServerSettingsResetAction.ItemStatClamps:
|
||||
|
|
@ -4302,6 +4452,10 @@ namespace ServerManagerTool
|
|||
case ServerSettingsResetAction.ServerLogOptions:
|
||||
this.Settings.ResetServerLogOptions();
|
||||
break;
|
||||
|
||||
case ServerSettingsResetAction.ServerBadWordFilterOptions:
|
||||
this.Settings.ResetServerBadWordFilterOptions();
|
||||
break;
|
||||
}
|
||||
},
|
||||
canExecute: (action) => true
|
||||
|
|
@ -4359,6 +4513,7 @@ namespace ServerManagerTool
|
|||
RefreshBaseSupplyCrateList();
|
||||
RefreshBaseGameMapsList();
|
||||
RefreshBaseTotalConversionsList();
|
||||
RefreshCultureList();
|
||||
RefreshBaseBranchesList();
|
||||
RefreshBaseEventsList();
|
||||
RefreshProcessPrioritiesList();
|
||||
|
|
|
|||
|
|
@ -5,12 +5,240 @@
|
|||
<title>Ark Server Manager Version Feed</title>
|
||||
<subtitle>This is the Ark Server Manager release version feed.</subtitle>
|
||||
<link href="https://arkservermanager.freeforums.net/" />
|
||||
<updated>2023-01-24T00:00:00Z</updated>
|
||||
<updated>2024-12-16T00:00:00Z</updated>
|
||||
|
||||
<entry>
|
||||
<id>urn:uuid:7EED0A2B-EA1F-4A14-9F37-FD4C66FBE1FD</id>
|
||||
<title>1.1.447 (1.1.447.1)</title>
|
||||
<summary>1.1.447.1</summary>
|
||||
<link href="" />
|
||||
<updated>2024-12-16T00:00:00Z</updated>
|
||||
<content type="xhtml">
|
||||
<div xmlns="http://www.w3.org/1999/xhtml" style="font-family: Arial, Verdana, Helvetica, Sans-Serif;font-size: .8em;">
|
||||
<p>
|
||||
<u style="font-size: .9em;">CHANGE</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>tr-TR Translation file updated.</li>
|
||||
<li>pt-BR Translation file updated.</li>
|
||||
</ul>
|
||||
</p>
|
||||
</div>
|
||||
</content>
|
||||
<author>
|
||||
<name>Lacoi</name>
|
||||
<email></email>
|
||||
</author>
|
||||
</entry>
|
||||
|
||||
<entry>
|
||||
<id>urn:uuid:3569D851-8A0C-4889-89BB-FE6C9A337522</id>
|
||||
<title>1.1.446 (1.1.446.1)</title>
|
||||
<summary>1.1.446.2</summary>
|
||||
<link href="" />
|
||||
<updated>2024-01-20T00:00:00Z</updated>
|
||||
<content type="xhtml">
|
||||
<div xmlns="http://www.w3.org/1999/xhtml" style="font-family: Arial, Verdana, Helvetica, Sans-Serif;font-size: .8em;">
|
||||
<p>
|
||||
<u style="font-size: .9em;">BUGFIX</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>AutoBackup - fix RCON message wasn't send</li>
|
||||
</ul>
|
||||
<u style="font-size: .9em;">CHANGE</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>pt-BR Translation file updated.</li>
|
||||
<li>zh-CN Translation file updated.</li>
|
||||
</ul>
|
||||
</p>
|
||||
</div>
|
||||
</content>
|
||||
<author>
|
||||
<name>Lacoi</name>
|
||||
<email></email>
|
||||
</author>
|
||||
</entry>
|
||||
|
||||
<entry>
|
||||
<id>urn:uuid:D776BB39-92F0-4C80-A57C-468B80DEB086</id>
|
||||
<title>1.1.445 (1.1.445.1)</title>
|
||||
<summary>1.1.445.1</summary>
|
||||
<link href="" />
|
||||
<updated>2023-11-16T00:00:00Z</updated>
|
||||
<content type="xhtml">
|
||||
<div xmlns="http://www.w3.org/1999/xhtml" style="font-family: Arial, Verdana, Helvetica, Sans-Serif;font-size: .8em;">
|
||||
<p>
|
||||
<u style="font-size: .9em;">BUGFIX</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>Dino Settings - fix Mutagen Level Boost (Bred)</li>
|
||||
</ul>
|
||||
<u style="font-size: .9em;">CHANGE</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>RCON - add player menu options to kick, ban or unban a player</li>
|
||||
<li>Administration - add savegame settings for official backups</li>
|
||||
<li>Administration - add max backup quantity for ark auto saves</li>
|
||||
<li>Server Details - add NewYear Event Settings</li>
|
||||
<li>Rules - change MaxTributeDinos and MaxTributeItems to safer max values</li>
|
||||
<li>Dino Settings - PersonalTamedDinosSaddleStructureCost could be zero</li>
|
||||
<li>pt-BR Translation file updated.</li>
|
||||
<li>ru-RU Translation file updated.</li>
|
||||
<li>tr-TR Translation file updated.</li>
|
||||
<li>zh-CN Translation file updated.</li>
|
||||
</ul>
|
||||
</p>
|
||||
</div>
|
||||
</content>
|
||||
<author>
|
||||
<name>Lacoi</name>
|
||||
<email></email>
|
||||
</author>
|
||||
</entry>
|
||||
|
||||
<entry>
|
||||
<id>urn:uuid:BD58740F-8C66-4B21-B73D-22BF191590AA</id>
|
||||
<title>1.1.444 (1.1.444.2)</title>
|
||||
<summary>1.1.444.2</summary>
|
||||
<link href="" />
|
||||
<updated>2023-08-26T00:00:00Z</updated>
|
||||
<content type="xhtml">
|
||||
<div xmlns="http://www.w3.org/1999/xhtml" style="font-family: Arial, Verdana, Helvetica, Sans-Serif;font-size: .8em;">
|
||||
<p>
|
||||
<u style="font-size: .9em;">BUGFIX</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>Chat and Notifications - fix setting for "Enable 'Player Joined' Notifications"</li>
|
||||
</ul>
|
||||
<u style="font-size: .9em;">CHANGE</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>ASM Options - add setting to reenable ModIDs, CluserID and AutoShutdown Timer sync</li>
|
||||
<li>Global - remove deprecated settings.</li>
|
||||
<li>Global - add global info, if Steam WebApiKey is missing.</li>
|
||||
<li>Administration - remove CluserID from profile sync.</li>
|
||||
<li>Administration - add settings: CustomDynamicConfigUrl, CustomLiveTuningUrl, UseStructureStasisGrid, Culture</li>
|
||||
<li>Administration - change default value for MaxTribeLogs</li>
|
||||
<li>Automatic Management - remove AutoShutdown Timer from profile sync.</li>
|
||||
<li>Rules - add settings: AllowCaveBuildingPvP, DisableRailgunPVP, DisableCustomFoldersInTributeInventories, AdjustableMutagenSpawnDelayMultiplier, bUseSingleplayerSettings</li>
|
||||
<li>Rules - change default value for MaxTributeDinos, GlobalPoweredBatteryDurabilityDecreasePerSecond, MaxHexagonsPerCharacter</li>
|
||||
<li>Structures - add settings: IgnoreLimitMaxStructuresInRangeTypeFlag, bIgnoreStructuresPreventionVolumes</li>
|
||||
<li>Dino Settings - add settings: DisableDinoBreeding, AllowUnclaimDinos, PreventBreedingForClassNames, UseDinoLevelUpAnimations</li>
|
||||
<li>Dino Settings - change default value for MaxTamedDinos</li>
|
||||
<li>Exclude ItemIDs From Supply Crate Overrides - add new section</li>
|
||||
<li>WorldSaveRestore - add file size</li>
|
||||
<li>pt-BR Translation file updated.</li>
|
||||
<li>ru-RU Translation file updated.</li>
|
||||
<li>zh-CN Translation file updated.</li>
|
||||
</ul>
|
||||
</p>
|
||||
</div>
|
||||
</content>
|
||||
<author>
|
||||
<name>Lacoi</name>
|
||||
<email></email>
|
||||
</author>
|
||||
</entry>
|
||||
|
||||
<entry>
|
||||
<id>urn:uuid:6D7413E7-3C96-41A6-B51F-C1B507FC7D7B</id>
|
||||
<title>1.1.443 (1.1.443.1)</title>
|
||||
<summary>1.1.443.1</summary>
|
||||
<link href="" />
|
||||
<updated>2023-06-22T00:00:00Z</updated>
|
||||
<content type="xhtml">
|
||||
<div xmlns="http://www.w3.org/1999/xhtml" style="font-family: Arial, Verdana, Helvetica, Sans-Serif;font-size: .8em;">
|
||||
<p>
|
||||
<u style="font-size: .9em;">BUGFIX</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>Administration - fix blue text for server / launcher args.</li>
|
||||
<li>Global Settings - default auto backup should be parallel.</li>
|
||||
</ul>
|
||||
<u style="font-size: .9em;">CHANGE</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>Backup - add AllowedCheaterSteamIDs.txt, PlayersExclusiveJoinList.txt, PlayersJoinNoCheckList.txt to profile backup.</li>
|
||||
<li>Global Settings - add option to add additional steamcmd exit status codes as "successful" (use on your own risk).</li>
|
||||
<li>Administration - remove ModID list from profile sync.</li>
|
||||
</ul>
|
||||
</p>
|
||||
</div>
|
||||
</content>
|
||||
<author>
|
||||
<name>Lacoi</name>
|
||||
<email></email>
|
||||
</author>
|
||||
</entry>
|
||||
|
||||
<entry>
|
||||
<id>urn:uuid:FACD905A-551E-4D7A-ADCB-D0023FF7BBE7</id>
|
||||
<title>1.1.442 (1.1.442.1)</title>
|
||||
<summary>1.1.442.1</summary>
|
||||
<link href="" />
|
||||
<updated>2023-06-11T00:00:00Z</updated>
|
||||
<content type="xhtml">
|
||||
<div xmlns="http://www.w3.org/1999/xhtml" style="font-family: Arial, Verdana, Helvetica, Sans-Serif;font-size: .8em;">
|
||||
<p>
|
||||
<u style="font-size: .9em;">BUGFIX</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>Dino Settings - fixed max imprint limit.</li>
|
||||
</ul>
|
||||
<u style="font-size: .9em;">CHANGE</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>pt-BR Translation file updated.</li>
|
||||
<li>zh-CN Translation file updated.</li>
|
||||
</ul>
|
||||
</p>
|
||||
</div>
|
||||
</content>
|
||||
<author>
|
||||
<name>Lacoi</name>
|
||||
<email></email>
|
||||
</author>
|
||||
</entry>
|
||||
|
||||
<entry>
|
||||
<id>urn:uuid:FACD905A-551E-4D7A-ADCB-D0023FF7BBE7</id>
|
||||
<title>1.1.441 (1.1.441.1)</title>
|
||||
<summary>1.1.441.1</summary>
|
||||
<link href="" />
|
||||
<updated>2023-06-09T00:00:00Z</updated>
|
||||
<content type="xhtml">
|
||||
<div xmlns="http://www.w3.org/1999/xhtml" style="font-family: Arial, Verdana, Helvetica, Sans-Serif;font-size: .8em;">
|
||||
<p>
|
||||
<u style="font-size: .9em;">BUGFIX</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>Gamedata File - set Rhyniognatha as tameable.</li>
|
||||
</ul>
|
||||
<u style="font-size: .9em;">CHANGE</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>Gamedata File - add all events (as info: all events are color events only).</li>
|
||||
<li>Administration - add bad word filter.</li>
|
||||
<li>Administration - remove deprecated settings.</li>
|
||||
<li>Rules Section - allow decimal values for Ragnarok Volcano Interval.</li>
|
||||
<li>Dino Settings - add max imprint limit.</li>
|
||||
<li>Global Settings - add option to run auto backup sequential.</li>
|
||||
<li>pt-BR Translation file updated.</li>
|
||||
</ul>
|
||||
</p>
|
||||
</div>
|
||||
</content>
|
||||
<author>
|
||||
<name>Lacoi</name>
|
||||
<email></email>
|
||||
</author>
|
||||
</entry>
|
||||
|
||||
<entry>
|
||||
<id>urn:uuid:B948336E-C3F9-4313-8C64-1DC8B335D270</id>
|
||||
<title>1.1.440 (1.1.440.1)</title>
|
||||
<summary>1.1.440.1</summary>
|
||||
<title>1.1.440 (1.1.440.2)</title>
|
||||
<summary>1.1.440.2</summary>
|
||||
<link href="" />
|
||||
<updated>2023-01-24T00:00:00Z</updated>
|
||||
<content type="xhtml">
|
||||
|
|
@ -19,14 +247,18 @@
|
|||
<u style="font-size: .9em;">CHANGE</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>Gamedata File Updated - Rhyniognatha added to base gamedata file.</li>
|
||||
<li>Administraion - add settings: SecureSendArKPayload, UseItemDupeCheck, UseSecureSpawnRules.</li>
|
||||
<li>Server Details - Event Color percentage override.</li>
|
||||
<li>Rules - Fjordhawk inventory cooldown.</li>
|
||||
<li>ru-RU Translation file updated.</li>
|
||||
</ul>
|
||||
</p>
|
||||
</div>
|
||||
</content>
|
||||
<author>
|
||||
<name>bletch</name>
|
||||
<email>bletch1971@hotmail.com</email>
|
||||
<name>Lacoi</name>
|
||||
<email></email>
|
||||
</author>
|
||||
</entry>
|
||||
|
||||
|
|
|
|||
|
|
@ -5,28 +5,29 @@
|
|||
<title>Ark Server Manager Version Feed</title>
|
||||
<subtitle>This is the Ark Server Manager beta version feed.</subtitle>
|
||||
<link href="https://arkservermanager.freeforums.net/" />
|
||||
<updated>2023-01-24T00:00:00Z</updated>
|
||||
<updated>2024-12-16T00:00:00Z</updated>
|
||||
|
||||
<entry>
|
||||
<id>urn:uuid:B948336E-C3F9-4313-8C64-1DC8B335D270</id>
|
||||
<title>1.1.440 (1.1.440.1)</title>
|
||||
<summary>1.1.440.1</summary>
|
||||
<id>urn:uuid:7EED0A2B-EA1F-4A14-9F37-FD4C66FBE1FD</id>
|
||||
<title>1.1.447 (1.1.447.1)</title>
|
||||
<summary>1.1.447.1</summary>
|
||||
<link href="" />
|
||||
<updated>2023-01-24T00:00:00Z</updated>
|
||||
<updated>2024-12-16T00:00:00Z</updated>
|
||||
<content type="xhtml">
|
||||
<div xmlns="http://www.w3.org/1999/xhtml" style="font-family: Arial, Verdana, Helvetica, Sans-Serif;font-size: .8em;">
|
||||
<p>
|
||||
<u style="font-size: .9em;">CHANGE</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>ru-RU Translation file updated.</li>
|
||||
<li>tr-TR Translation file updated.</li>
|
||||
<li>pt-BR Translation file updated.</li>
|
||||
</ul>
|
||||
</p>
|
||||
</div>
|
||||
</content>
|
||||
<author>
|
||||
<name>bletch</name>
|
||||
<email>bletch1971@hotmail.com</email>
|
||||
<name>Lacoi</name>
|
||||
<email></email>
|
||||
</author>
|
||||
</entry>
|
||||
|
||||
|
|
|
|||
|
|
@ -43,6 +43,10 @@
|
|||
</Style>
|
||||
</DockPanel.Style>
|
||||
|
||||
<Grid DockPanel.Dock="Top" Background="Red" Visibility="{Binding CommonConfig.SteamAPIKey, Converter={StaticResource InvertStringNullOrEmptyToVisibilityConverter}}">
|
||||
<TextBlock Text="{DynamicResource MainWindow_SteamWebApiKeyMissingLabel}" Margin="0,5,0,5" HorizontalAlignment="Center" Foreground="White"/>
|
||||
</Grid>
|
||||
|
||||
<Grid DockPanel.Dock="Left">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition/>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
using EO.Wpf;
|
||||
using NLog;
|
||||
using ServerManagerTool.Common;
|
||||
using ServerManagerTool.Common.Enums;
|
||||
using ServerManagerTool.Common.Lib;
|
||||
using ServerManagerTool.Common.Utils;
|
||||
|
|
@ -35,6 +36,7 @@ namespace ServerManagerTool
|
|||
|
||||
public static readonly DependencyProperty AppInstanceProperty = DependencyProperty.Register(nameof(AppInstance), typeof(App), typeof(MainWindow), new PropertyMetadata(null));
|
||||
public static readonly DependencyProperty ConfigProperty = DependencyProperty.Register(nameof(Config), typeof(Config), typeof(MainWindow), new PropertyMetadata(null));
|
||||
public static readonly DependencyProperty CommonConfigProperty = DependencyProperty.Register(nameof(CommonConfig), typeof(CommonConfig), typeof(MainWindow), new PropertyMetadata(null));
|
||||
public static readonly DependencyProperty ServerManagerProperty = DependencyProperty.Register(nameof(ServerManager), typeof(ServerManager), typeof(MainWindow), new PropertyMetadata(null));
|
||||
public static readonly DependencyProperty AutoBackupStateProperty = DependencyProperty.Register(nameof(AutoBackupState), typeof(Microsoft.Win32.TaskScheduler.TaskState), typeof(MainWindow), new PropertyMetadata(Microsoft.Win32.TaskScheduler.TaskState.Unknown));
|
||||
public static readonly DependencyProperty AutoBackupStateStringProperty = DependencyProperty.Register(nameof(AutoBackupStateString), typeof(string), typeof(MainWindow), new PropertyMetadata(string.Empty));
|
||||
|
|
@ -52,6 +54,7 @@ namespace ServerManagerTool
|
|||
{
|
||||
this.AppInstance = App.Instance;
|
||||
this.Config = Config.Default;
|
||||
this.CommonConfig = CommonConfig.Default;
|
||||
|
||||
InitializeComponent();
|
||||
WindowUtils.RemoveDefaultResourceDictionary(this, Config.Default.DefaultGlobalizationFile);
|
||||
|
|
@ -102,6 +105,12 @@ namespace ServerManagerTool
|
|||
set { SetValue(ConfigProperty, value); }
|
||||
}
|
||||
|
||||
public CommonConfig CommonConfig
|
||||
{
|
||||
get { return GetValue(CommonConfigProperty) as CommonConfig; }
|
||||
set { SetValue(CommonConfigProperty, value); }
|
||||
}
|
||||
|
||||
public ServerManager ServerManager
|
||||
{
|
||||
get { return (ServerManager)GetValue(ServerManagerProperty); }
|
||||
|
|
|
|||
|
|
@ -238,6 +238,8 @@ namespace ServerManagerTool
|
|||
SyncSections.Add(new SyncSection() { Selected = false, Category = ServerProfileCategory.MapSpawnerOverrides, SectionName = _globalizer.GetResourceString("ServerSettings_MapSpawnerOverridesLabel") });
|
||||
if (Config.Default.SectionSupplyCrateOverridesEnabled)
|
||||
SyncSections.Add(new SyncSection() { Selected = false, Category = ServerProfileCategory.SupplyCrateOverrides, SectionName = _globalizer.GetResourceString("ServerSettings_SupplyCrateOverridesLabel") });
|
||||
if (Config.Default.SectionExcludeItemIndicesOverridesEnabled)
|
||||
SyncSections.Add(new SyncSection() { Selected = false, Category = ServerProfileCategory.ExcludeItemIndicesOverrides, SectionName = _globalizer.GetResourceString("ServerSettings_ExcludeItemIndicesOverridesLabel") });
|
||||
if (Config.Default.SectionStackSizeOverridesEnabled)
|
||||
SyncSections.Add(new SyncSection() { Selected = false, Category = ServerProfileCategory.StackSizeOverrides, SectionName = _globalizer.GetResourceString("ServerSettings_StackSizeOverridesLabel") });
|
||||
if (Config.Default.SectionPreventTransferOverridesEnabled)
|
||||
|
|
|
|||
|
|
@ -197,6 +197,11 @@
|
|||
<Separator/>
|
||||
<MenuItem Header="{DynamicResource RCON_Menu_CopyId}" Command="{Binding Source={StaticResource proxy}, Path=Data.CopyIDCommand}" CommandParameter="{Binding}"/>
|
||||
<MenuItem Header="{DynamicResource RCON_Menu_CopyPlayerId}" Command="{Binding Source={StaticResource proxy}, Path=Data.CopyPlayerIDCommand}" CommandParameter="{Binding}"/>
|
||||
<Separator/>
|
||||
<MenuItem Header="{DynamicResource RCON_Menu_KickPlayer}" Command="{Binding Source={StaticResource proxy}, Path=Data.KickPlayerProfileCommand}" CommandParameter="{Binding}" />
|
||||
<MenuItem Header="{DynamicResource RCON_Menu_BanPlayer}" Command="{Binding Source={StaticResource proxy}, Path=Data.BanPlayerTribeCommand}" CommandParameter="{Binding}"/>
|
||||
<MenuItem Header="{DynamicResource RCON_Menu_UnbanPlayer}" Command="{Binding Source={StaticResource proxy}, Path=Data.UnbanPlayerTribeCommand}" CommandParameter="{Binding}"/>
|
||||
<Separator/>
|
||||
</ContextMenu>
|
||||
</Setter.Value>
|
||||
</Setter>
|
||||
|
|
|
|||
|
|
@ -645,6 +645,57 @@ namespace ServerManagerTool
|
|||
|
||||
}
|
||||
}
|
||||
|
||||
public ICommand KickPlayerProfileCommand
|
||||
{
|
||||
get
|
||||
{
|
||||
return new RelayCommand<PlayerInfo>(
|
||||
execute: (player) =>
|
||||
{
|
||||
if (player.PlayerData != null)
|
||||
{
|
||||
this.ServerRCON.IssueCommand($"{ServerRcon.RCON_COMMAND_KICKPLAYER} {player.PlayerId.ToString()}");
|
||||
}
|
||||
},
|
||||
canExecute: (player) => player != null
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
public ICommand BanPlayerProfileCommand
|
||||
{
|
||||
get
|
||||
{
|
||||
return new RelayCommand<PlayerInfo>(
|
||||
execute: (player) =>
|
||||
{
|
||||
if (player.PlayerData != null)
|
||||
{
|
||||
this.ServerRCON.IssueCommand($"{ServerRcon.RCON_COMMAND_BANPLAYER} {player.PlayerId.ToString()}");
|
||||
}
|
||||
},
|
||||
canExecute: (player) => player != null
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
public ICommand UnbanPlayerProfileCommand
|
||||
{
|
||||
get
|
||||
{
|
||||
return new RelayCommand<PlayerInfo>(
|
||||
execute: (player) =>
|
||||
{
|
||||
if (player.PlayerData != null)
|
||||
{
|
||||
this.ServerRCON.IssueCommand($"{ServerRcon.RCON_COMMAND_UNBANPLAYER} {player.PlayerId.ToString()}");
|
||||
}
|
||||
},
|
||||
canExecute: (player) => player != null
|
||||
);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Events
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:com="clr-namespace:ServerManagerTool.Common;assembly=ServerManager.Common"
|
||||
xmlns:cc="clr-namespace:ServerManagerTool.Common.Converters;assembly=ServerManager.Common"
|
||||
MinWidth="700" MinHeight="480" Width="800" Height="480" ResizeMode="CanResize" WindowStyle="ToolWindow" WindowStartupLocation="CenterOwner" ShowInTaskbar="False"
|
||||
Loaded="Window_Loaded"
|
||||
Icon="../Art/favicon.ico" Title="{DynamicResource WorldSaveRestore_Title}">
|
||||
|
|
@ -55,6 +56,18 @@
|
|||
|
||||
<DataGrid.Columns>
|
||||
<DataGridTextColumn Width="1*" Binding="{Binding FileName, Mode=OneWay}" Header="{DynamicResource WorldSaveRestore_NameColumnLabel}"/>
|
||||
<DataGridTextColumn Width="130" Binding="{Binding FileSize, Mode=OneWay, Converter={cc:FileSizeConverter}}" Header="{DynamicResource WorldSaveRestore_FileSizeColumnLabel}">
|
||||
<DataGridTextColumn.HeaderStyle>
|
||||
<Style TargetType="DataGridColumnHeader" BasedOn="{StaticResource {x:Type DataGridColumnHeader}}">
|
||||
<Setter Property="HorizontalContentAlignment" Value="Right"/>
|
||||
</Style>
|
||||
</DataGridTextColumn.HeaderStyle>
|
||||
<DataGridTextColumn.CellStyle>
|
||||
<Style TargetType="DataGridCell" BasedOn="{StaticResource {x:Type DataGridCell}}">
|
||||
<Setter Property="HorizontalAlignment" Value="Right"/>
|
||||
</Style>
|
||||
</DataGridTextColumn.CellStyle>
|
||||
</DataGridTextColumn>
|
||||
<DataGridTextColumn Width="130" Binding="{Binding CreatedDate, Mode=OneWay}" Header="{DynamicResource WorldSaveRestore_CreatedDateColumnLabel}">
|
||||
<DataGridTextColumn.HeaderStyle>
|
||||
<Style TargetType="DataGridColumnHeader" BasedOn="{StaticResource {x:Type DataGridColumnHeader}}">
|
||||
|
|
|
|||
|
|
@ -38,6 +38,7 @@ namespace ServerManagerTool
|
|||
public static readonly DependencyProperty CreatedDateProperty = DependencyProperty.Register(nameof(CreatedDate), typeof(DateTime), typeof(WorldSaveFile), new PropertyMetadata(DateTime.MinValue));
|
||||
public static readonly DependencyProperty FileProperty = DependencyProperty.Register(nameof(File), typeof(string), typeof(WorldSaveFile), new PropertyMetadata(string.Empty));
|
||||
public static readonly DependencyProperty FileNameProperty = DependencyProperty.Register(nameof(FileName), typeof(string), typeof(WorldSaveFile), new PropertyMetadata(string.Empty));
|
||||
public static readonly DependencyProperty FileSizeProperty = DependencyProperty.Register(nameof(FileSize), typeof(long), typeof(WorldSaveFile), new PropertyMetadata());
|
||||
public static readonly DependencyProperty UpdatedDateProperty = DependencyProperty.Register(nameof(UpdatedDate), typeof(DateTime), typeof(WorldSaveFile), new PropertyMetadata(DateTime.MinValue));
|
||||
public static readonly DependencyProperty IsActiveFileProperty = DependencyProperty.Register(nameof(IsActiveFile), typeof(bool), typeof(WorldSaveFile), new PropertyMetadata(false));
|
||||
public static readonly DependencyProperty IsArchiveFileProperty = DependencyProperty.Register(nameof(IsArchiveFile), typeof(bool), typeof(WorldSaveFile), new PropertyMetadata(false));
|
||||
|
|
@ -60,6 +61,12 @@ namespace ServerManagerTool
|
|||
set { SetValue(FileNameProperty, value); }
|
||||
}
|
||||
|
||||
public long FileSize
|
||||
{
|
||||
get { return (long)GetValue(FileSizeProperty); }
|
||||
set { SetValue(FileSizeProperty, value); }
|
||||
}
|
||||
|
||||
public DateTime UpdatedDate
|
||||
{
|
||||
get { return (DateTime)GetValue(UpdatedDateProperty); }
|
||||
|
|
@ -273,7 +280,7 @@ namespace ServerManagerTool
|
|||
var saveFiles = saveFolderInfo.GetFiles(searchPattern);
|
||||
foreach (var file in saveFiles)
|
||||
{
|
||||
WorldSaveFiles.Add(new WorldSaveFile { File = file.FullName , FileName = file.Name, CreatedDate = file.CreationTime, UpdatedDate = file.LastWriteTime, IsArchiveFile = false, IsActiveFile = file.Name.Equals(mapFileName, StringComparison.OrdinalIgnoreCase) });
|
||||
WorldSaveFiles.Add(new WorldSaveFile { File = file.FullName , FileName = file.Name, FileSize = file.Length, CreatedDate = file.CreationTime, UpdatedDate = file.LastWriteTime, IsArchiveFile = false, IsActiveFile = file.Name.Equals(mapFileName, StringComparison.OrdinalIgnoreCase) });
|
||||
}
|
||||
|
||||
var backupFolder = ServerApp.GetServerBackupFolder(_profile);
|
||||
|
|
@ -285,7 +292,7 @@ namespace ServerManagerTool
|
|||
var backupFiles = backupFolderInfo.GetFiles(searchPattern);
|
||||
foreach (var file in backupFiles)
|
||||
{
|
||||
WorldSaveFiles.Add(new WorldSaveFile { File = file.FullName, FileName = file.Name, CreatedDate = file.CreationTime, UpdatedDate = file.LastWriteTime, IsArchiveFile = true, IsActiveFile = false });
|
||||
WorldSaveFiles.Add(new WorldSaveFile { File = file.FullName, FileName = file.Name, FileSize = file.Length, CreatedDate = file.CreationTime, UpdatedDate = file.LastWriteTime, IsArchiveFile = true, IsActiveFile = false });
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@
|
|||
<value>ConanSandbox\Saved\Config\WindowsServer</value>
|
||||
</setting>
|
||||
<setting name="ServerExeFile" serializeAs="String">
|
||||
<value>ConanSandboxServer-Win64-Test.exe</value>
|
||||
<value>ConanSandboxServer-Win64-Shipping.exe</value>
|
||||
</setting>
|
||||
<setting name="ProfilesRelativePath" serializeAs="String">
|
||||
<value>profiles</value>
|
||||
|
|
@ -51,7 +51,7 @@
|
|||
<value>.profile</value>
|
||||
</setting>
|
||||
<setting name="ServerProcessName" serializeAs="String">
|
||||
<value>ConanSandboxServer-Win64-Test</value>
|
||||
<value>ConanSandboxServer-Win64-Shipping</value>
|
||||
</setting>
|
||||
<setting name="LoadProfileExtensionList" serializeAs="String">
|
||||
<value>*.profile,*.ini</value>
|
||||
|
|
@ -113,6 +113,9 @@
|
|||
<setting name="ServerAppIdFile" serializeAs="String">
|
||||
<value>steam_appid.txt</value>
|
||||
</setting>
|
||||
<setting name="ServerUidFile" serializeAs="String">
|
||||
<value>serveruid.txt</value>
|
||||
</setting>
|
||||
<setting name="LatestServerManagerBetaVersionUrl" serializeAs="String">
|
||||
<value>https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/CSM/beta/latest.txt</value>
|
||||
</setting>
|
||||
|
|
@ -711,6 +714,9 @@
|
|||
<setting name="TaskSchedulerPassword" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="SteamCmdIgnoreExitStatusCodes" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
</ServerManagerTool.Config>
|
||||
</userSettings>
|
||||
</configuration>
|
||||
26
src/ConanServerManager/Config.Designer.cs
generated
26
src/ConanServerManager/Config.Designer.cs
generated
|
|
@ -497,6 +497,21 @@ namespace ServerManagerTool {
|
|||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("")]
|
||||
public string SteamCmdIgnoreExitStatusCodes
|
||||
{
|
||||
get
|
||||
{
|
||||
return ((string)(this["SteamCmdIgnoreExitStatusCodes"]));
|
||||
}
|
||||
set
|
||||
{
|
||||
this["SteamCmdIgnoreExitStatusCodes"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.UserScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("True")]
|
||||
|
|
@ -764,6 +779,17 @@ namespace ServerManagerTool {
|
|||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.ApplicationScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("serveruid.txt")]
|
||||
public string ServerUidFile
|
||||
{
|
||||
get
|
||||
{
|
||||
return ((string)(this["ServerUidFile"]));
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.ApplicationScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/CSM/beta/lates" +
|
||||
|
|
|
|||
|
|
@ -294,6 +294,7 @@
|
|||
<sys:String x:Key="WorldSaveRestore_Refresh_FailedTitle">Refresh Backup Files Error</sys:String>
|
||||
|
||||
<sys:String x:Key="WorldSaveRestore_NameColumnLabel">Name</sys:String>
|
||||
<sys:String x:Key="WorldSaveRestore_FileSizeColumnLabel">Size</sys:String>
|
||||
<sys:String x:Key="WorldSaveRestore_CreatedDateColumnLabel">Created</sys:String>
|
||||
<sys:String x:Key="WorldSaveRestore_UpdatedDateColumnLabel">Last Updated</sys:String>
|
||||
|
||||
|
|
@ -695,6 +696,7 @@
|
|||
<sys:String x:Key="MainWindow_SteamCmd_Label">If you proceed the entire SteamCMD folder will be removed including all mod cache downloads.\r\nAre you sure you want to reinstall SteamCMD?</sys:String>
|
||||
<sys:String x:Key="MainWindow_SteamCmd_FailedTitle">Reinstall SteamCMD Error</sys:String>
|
||||
<sys:String x:Key="MainWindow_SteamCmd_FailedLabel">An error occured while trying to reinstall SteamCMD. This has left SteamCmd in an unstable state, try reinstalling again or please report this.\r\nException: {0}</sys:String>
|
||||
<sys:String x:Key="MainWindow_SteamWebApiKeyMissingLabel">Steam WebAPI Key missing! Updates, downloads and installation of profiles could fail. Enter your Steam WebApiKey in the global settings</sys:String>
|
||||
|
||||
<sys:String x:Key="MainWindow_DiscordBot_RunningCommandsTitle">Discord Bot Running Commands</sys:String>
|
||||
<sys:String x:Key="MainWindow_DiscordBot_RunningCommandsLabel">The discord bot has one or more running commands, do you want to continue shutting down the server manager?</sys:String>
|
||||
|
|
@ -949,6 +951,8 @@
|
|||
<sys:String x:Key="GlobalSettings_LoggingMaxArchiveFilesTooltip">The maximum number of log files that will be kept.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_RCON_ModeLabel">RCON Broadcast Mode:</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_RCON_ModeTooltip">Select the method used by the server manager to send auto process messages to the game clients via RCON.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SteamCmdIgnoreExitStatusCodesLabel">Ignore following SteamCmd ExitStatus</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_SteamCmdIgnoreExitStatusCodesTooltip">A comma-separated list of exit staus ids, which are considered correct.</sys:String>
|
||||
|
||||
<sys:String x:Key="GlobalSettings_TaskPriority_InformationLabel">Any changes to these priorities will take effect after the task has been created or saved.</sys:String>
|
||||
<sys:String x:Key="GlobalSettings_TaskPriority_Tooltip">Select the priority used by the windows task manager when running this task.</sys:String>
|
||||
|
|
|
|||
|
|
@ -794,7 +794,9 @@ namespace ServerManagerTool.Lib
|
|||
SteamCMDProcessWindowStyle = ProcessWindowStyle.Normal;
|
||||
}
|
||||
|
||||
success = ServerUpdater.UpgradeServerAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, _profile.InstallDirectory, Config.Default.SteamCmdRedirectOutput ? (DataReceivedEventHandler)serverOutputHandler : null, cancellationToken, SteamCMDProcessWindowStyle).Result;
|
||||
var SteamCmdIgnoreExitStatusCodes = SteamUtils.GetExitStatusList(Config.Default.SteamCmdIgnoreExitStatusCodes);
|
||||
|
||||
success = ServerUpdater.UpgradeServerAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, _profile.InstallDirectory, SteamCmdIgnoreExitStatusCodes, Config.Default.SteamCmdRedirectOutput ? (DataReceivedEventHandler)serverOutputHandler : null, cancellationToken, SteamCMDProcessWindowStyle).Result;
|
||||
if (success && downloadSuccessful)
|
||||
{
|
||||
LogProfileMessage("Finished server update.");
|
||||
|
|
@ -968,7 +970,9 @@ namespace ServerManagerTool.Lib
|
|||
else
|
||||
steamCmdArgs = SteamUtils.BuildSteamCmdArguments(steamCmdRemoveQuit, Config.Default.SteamCmdInstallModArgsFormat, Config.Default.SteamCmd_Username, _profile.AppId, modId);
|
||||
|
||||
modSuccess = ServerUpdater.UpgradeModsAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, Config.Default.SteamCmdRedirectOutput ? modOutputHandler : null, cancellationToken, SteamCMDProcessWindowStyle).Result;
|
||||
var SteamCmdIgnoreExitStatusCodes = SteamUtils.GetExitStatusList(Config.Default.SteamCmdIgnoreExitStatusCodes);
|
||||
|
||||
modSuccess = ServerUpdater.UpgradeModsAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, SteamCmdIgnoreExitStatusCodes, Config.Default.SteamCmdRedirectOutput ? modOutputHandler : null, cancellationToken, SteamCMDProcessWindowStyle).Result;
|
||||
if (modSuccess && downloadSuccessful)
|
||||
{
|
||||
LogProfileMessage("Finished mod download.");
|
||||
|
|
@ -1684,7 +1688,9 @@ namespace ServerManagerTool.Lib
|
|||
steamCmdArgs = SteamUtils.BuildSteamCmdArguments(false, Config.Default.SteamCmdInstallModArgsFormat, Config.Default.SteamCmd_Username, appMod.AppId, modId);
|
||||
var workingDirectory = Config.Default.DataPath;
|
||||
|
||||
var success = ServerUpdater.UpgradeModsAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, Config.Default.SteamCmdRedirectOutput ? modOutputHandler : null, CancellationToken.None, SteamCMDProcessWindowStyle).Result;
|
||||
var SteamCmdIgnoreExitStatusCodes = SteamUtils.GetExitStatusList(Config.Default.SteamCmdIgnoreExitStatusCodes);
|
||||
|
||||
var success = ServerUpdater.UpgradeModsAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, SteamCmdIgnoreExitStatusCodes, Config.Default.SteamCmdRedirectOutput ? modOutputHandler : null, CancellationToken.None, SteamCMDProcessWindowStyle).Result;
|
||||
if (success && downloadSuccessful)
|
||||
// download was successful, exit loop and continue.
|
||||
break;
|
||||
|
|
@ -1807,7 +1813,9 @@ namespace ServerManagerTool.Lib
|
|||
var steamCmdArgs = SteamUtils.BuildSteamCmdArguments(false, Config.Default.SteamCmdInstallServerArgsFormat, Config.Default.SteamCmd_AnonymousUsername, cacheFolder, appIdServer, steamCmdInstallServerBetaArgs.ToString(), validate ? "validate" : string.Empty);
|
||||
var workingDirectory = Config.Default.DataPath;
|
||||
|
||||
var success = ServerUpdater.UpgradeServerAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, cacheFolder, Config.Default.SteamCmdRedirectOutput ? serverOutputHandler : null, CancellationToken.None, SteamCMDProcessWindowStyle).Result;
|
||||
var SteamCmdIgnoreExitStatusCodes = SteamUtils.GetExitStatusList(Config.Default.SteamCmdIgnoreExitStatusCodes);
|
||||
|
||||
var success = ServerUpdater.UpgradeServerAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, cacheFolder, SteamCmdIgnoreExitStatusCodes, Config.Default.SteamCmdRedirectOutput ? serverOutputHandler : null, CancellationToken.None, SteamCMDProcessWindowStyle).Result;
|
||||
if (success && downloadSuccessful)
|
||||
// download was successful, exit loop and continue.
|
||||
break;
|
||||
|
|
@ -1890,6 +1898,9 @@ namespace ServerManagerTool.Lib
|
|||
var engineIniFile = IOUtils.NormalizePath(Path.Combine(GetProfileServerConfigDir(_profile), Config.Default.ServerEngineConfigFile));
|
||||
var gameIniFile = IOUtils.NormalizePath(Path.Combine(GetProfileServerConfigDir(_profile), Config.Default.ServerGameConfigFile));
|
||||
var settingsIniFile = IOUtils.NormalizePath(Path.Combine(GetProfileServerConfigDir(_profile), Config.Default.ServerSettingsConfigFile));
|
||||
var blacklistFile = IOUtils.NormalizePath(Path.Combine(GetProfileServerSaveFolder(_profile), Config.Default.ServerBlacklistFile));
|
||||
var whitelistFile = IOUtils.NormalizePath(Path.Combine(GetProfileServerSaveFolder(_profile), Config.Default.ServerWhitelistFile));
|
||||
var serverUidFile = IOUtils.NormalizePath(Path.Combine(GetProfileServerSaveFolder(_profile), Config.Default.ServerUidFile));
|
||||
var launcherFile = GetLauncherFile();
|
||||
|
||||
if (!Directory.Exists(backupFolder))
|
||||
|
|
@ -1914,6 +1925,15 @@ namespace ServerManagerTool.Lib
|
|||
if (File.Exists(launcherFile))
|
||||
files.Add(launcherFile);
|
||||
|
||||
if (File.Exists(blacklistFile))
|
||||
files.Add(blacklistFile);
|
||||
|
||||
if (File.Exists(whitelistFile))
|
||||
files.Add(whitelistFile);
|
||||
|
||||
if (File.Exists(serverUidFile))
|
||||
files.Add(serverUidFile);
|
||||
|
||||
var comment = new StringBuilder();
|
||||
comment.AppendLine($"Windows Platform: {Environment.OSVersion.Platform}");
|
||||
comment.AppendLine($"Windows Version: {Environment.OSVersion.VersionString}");
|
||||
|
|
@ -2376,6 +2396,8 @@ namespace ServerManagerTool.Lib
|
|||
|
||||
public static string GetProfileServerConfigDir(ServerProfileSnapshot profile) => Path.Combine(profile.InstallDirectory, Config.Default.ServerConfigRelativePath);
|
||||
|
||||
public static string GetProfileServerSaveFolder(ServerProfileSnapshot profile) => Path.Combine(profile.InstallDirectory, Config.Default.SavedFilesRelativePath);
|
||||
|
||||
private static string GetRconMessageCommand(string commandValue)
|
||||
{
|
||||
return commandValue.ToLower();
|
||||
|
|
|
|||
|
|
@ -722,7 +722,9 @@ namespace ServerManagerTool.Lib
|
|||
var steamCmdArgs = SteamUtils.BuildSteamCmdArguments(steamCmdRemoveQuit, Config.Default.SteamCmdInstallServerArgsFormat, Config.Default.SteamCmd_AnonymousUsername, this.ProfileSnapshot.InstallDirectory, this.ProfileSnapshot.AppIdServer, steamCmdInstallServerBetaArgs.ToString(), validate ? "validate" : string.Empty);
|
||||
var workingDirectory = Config.Default.DataPath;
|
||||
|
||||
success = await ServerUpdater.UpgradeServerAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, this.ProfileSnapshot.InstallDirectory, Config.Default.SteamCmdRedirectOutput ? serverOutputHandler : null, cancellationToken, steamCmdRemoveQuit ? ProcessWindowStyle.Normal : ProcessWindowStyle.Minimized);
|
||||
var SteamCmdIgnoreExitStatusCodes = SteamUtils.GetExitStatusList(Config.Default.SteamCmdIgnoreExitStatusCodes);
|
||||
|
||||
success = await ServerUpdater.UpgradeServerAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, this.ProfileSnapshot.InstallDirectory, SteamCmdIgnoreExitStatusCodes, Config.Default.SteamCmdRedirectOutput ? serverOutputHandler : null, cancellationToken, steamCmdRemoveQuit ? ProcessWindowStyle.Normal : ProcessWindowStyle.Minimized);
|
||||
if (success && downloadSuccessful)
|
||||
{
|
||||
progressCallback?.Invoke(0, $"{SteamCmdUpdater.OUTPUT_PREFIX} Finished server update.");
|
||||
|
|
@ -910,7 +912,9 @@ namespace ServerManagerTool.Lib
|
|||
steamCmdArgs = SteamUtils.BuildSteamCmdArguments(steamCmdRemoveQuit, Config.Default.SteamCmdInstallModArgsFormat, Config.Default.SteamCmd_Username, this.ProfileSnapshot.AppId, modId);
|
||||
var workingDirectory = Config.Default.DataPath;
|
||||
|
||||
modSuccess = await ServerUpdater.UpgradeModsAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, Config.Default.SteamCmdRedirectOutput ? modOutputHandler : null, cancellationToken, steamCmdRemoveQuit ? ProcessWindowStyle.Normal : ProcessWindowStyle.Minimized);
|
||||
var SteamCmdIgnoreExitStatusCodes = SteamUtils.GetExitStatusList(Config.Default.SteamCmdIgnoreExitStatusCodes);
|
||||
|
||||
modSuccess = await ServerUpdater.UpgradeModsAsync(steamCmdFile, steamCmdArgs, workingDirectory, null, null, SteamCmdIgnoreExitStatusCodes, Config.Default.SteamCmdRedirectOutput ? modOutputHandler : null, cancellationToken, steamCmdRemoveQuit ? ProcessWindowStyle.Normal : ProcessWindowStyle.Minimized);
|
||||
if (modSuccess && downloadSuccessful)
|
||||
{
|
||||
progressCallback?.Invoke(0, $"{SteamCmdUpdater.OUTPUT_PREFIX} Finished mod download.");
|
||||
|
|
|
|||
|
|
@ -24,6 +24,8 @@
|
|||
<cc:SecondsToMinutesConverter x:Key="SecondsToMinutesConverter"/>
|
||||
<cc:SecondsToTimeValueConverter x:Key="SecondsToTimeValueConverter"/>
|
||||
<cc:UnixTimeToDateTimeConverter x:Key="UnixTimeToDateTimeConverter"/>
|
||||
<cc:StringNullOrEmptyToVisibilityConverter x:Key="StringNullOrEmptyToVisibilityConverter"/>
|
||||
<cc:InvertStringNullOrEmptyToVisibilityConverter x:Key="InvertStringNullOrEmptyToVisibilityConverter"/>
|
||||
|
||||
<SolidColorBrush x:Key="BeigeBorder" Color="#FFD8CCBC"/>
|
||||
<SolidColorBrush x:Key="BeigeLabel" Color="#FFE6DFD8"/>
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@
|
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:cctl="clr-namespace:ServerManagerTool.Common.Controls;assembly=ServerManager.Common"
|
||||
xmlns:cc="clr-namespace:ServerManagerTool.Common.Converters;assembly=ServerManager.Common"
|
||||
xmlns:cvr="clr-namespace:ServerManagerTool.Common.ValidationRules;assembly=ServerManager.Common"
|
||||
xmlns:gctl="clr-namespace:WPFSharp.Globalizer.Controls;assembly=WPFSharp.Globalizer"
|
||||
mc:Ignorable="d"
|
||||
d:DesignWidth="800"
|
||||
|
|
@ -780,6 +781,24 @@
|
|||
<CheckBox Grid.Row="3" Grid.Column="2" Grid.ColumnSpan="2" Margin="5,0,5,5" Content="{DynamicResource GlobalSettings_UpdateDirectoryPermissionsLabel}" IsChecked="{Binding Config.UpdateDirectoryPermissions, Mode=TwoWay}" ToolTip="{DynamicResource GlobalSettings_UpdateDirectoryPermissionsTooltip}" HorizontalAlignment="Left"/>
|
||||
|
||||
<CheckBox Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="2" Margin="5,0,5,5" Content="{DynamicResource GlobalSettings_SteamCmdRedirectOutputLabel}" IsChecked="{Binding Config.SteamCmdRedirectOutput, Mode=TwoWay}" ToolTip="{DynamicResource GlobalSettings_SteamCmdRedirectOutputTooltip}" HorizontalAlignment="Left" />
|
||||
<Label Grid.Row="4" Grid.Column="2" Content="{DynamicResource GlobalSettings_SteamCmdIgnoreExitStatusCodesLabel}" Grid.ColumnSpan="2" ToolTip="{DynamicResource GlobalSettings_SteamCmdIgnoreExitStatusCodesTooltip}" VerticalAlignment="Center"/>
|
||||
<TextBox Grid.Row="4" Grid.Column="3" Grid.ColumnSpan="6" Margin="1" ToolTip="{DynamicResource Config.SteamCmdIgnoreExitStatusCodes}">
|
||||
<Validation.ErrorTemplate>
|
||||
<ControlTemplate>
|
||||
<StackPanel>
|
||||
<AdornedElementPlaceholder x:Name="textBox"/>
|
||||
<TextBlock Text="{Binding [0].ErrorContent}" Background="Red" Foreground="White"/>
|
||||
</StackPanel>
|
||||
</ControlTemplate>
|
||||
</Validation.ErrorTemplate>
|
||||
<TextBox.Text>
|
||||
<Binding Path="Config.SteamCmdIgnoreExitStatusCodes">
|
||||
<Binding.ValidationRules>
|
||||
<cvr:IdListValidationRule ValidatesOnTargetUpdated="true" />
|
||||
</Binding.ValidationRules>
|
||||
</Binding>
|
||||
</TextBox.Text>
|
||||
</TextBox>
|
||||
|
||||
<CheckBox Grid.Row="5" Grid.Column="0" Grid.ColumnSpan="2" Margin="5,0,5,5" Content="{DynamicResource GlobalSettings_EnableLoggingLabel}" IsChecked="{Binding Config.LoggingEnabled, Mode=TwoWay}" ToolTip="{DynamicResource GlobalSettings_EnableLoggingTooltip}" HorizontalAlignment="Left" VerticalAlignment="Center"/>
|
||||
<cctl:AnnotatedSlider Grid.Row="5" Grid.Column="2" Grid.ColumnSpan="2" Margin="1" Label="{DynamicResource GlobalSettings_WorldSaveDelayLabel}" Value="{Binding Config.ServerShutdown_WorldSaveDelay, Converter={cc:IntRangeValueConverter 10, 300}}" Minimum="10" Maximum="300" SmallChange="10" LargeChange="50" TickFrequency="1" LabelRelativeWidth="Auto" SliderRelativeWidth="15*" SuffixRelativeWidth="Auto" Suffix="{DynamicResource SliderUnits_Seconds}" ToolTip="{DynamicResource GlobalSettings_WorldSaveDelayTooltip}"/>
|
||||
|
|
|
|||
|
|
@ -372,7 +372,9 @@ namespace ServerManagerTool
|
|||
var steamCmdArgs = SteamUtils.BuildSteamCmdArguments(CommonConfig.Default.SteamCmdRemoveQuit, CommonConfig.Default.SteamCmdAuthenticateArgs, Config.Default.SteamCmd_Username, Config.Default.SteamCmd_Password);
|
||||
var workingDirectory = Config.Default.DataPath;
|
||||
|
||||
var result = await ProcessUtils.RunProcessAsync(steamCmdFile, steamCmdArgs, string.Empty, workingDirectory, null, null, null, CancellationToken.None);
|
||||
var SteamCmdIgnoreExitStatusCodes = SteamUtils.GetExitStatusList(Config.Default.SteamCmdIgnoreExitStatusCodes);
|
||||
|
||||
var result = await ProcessUtils.RunProcessAsync(steamCmdFile, steamCmdArgs, string.Empty, workingDirectory, null, null, SteamCmdIgnoreExitStatusCodes, null, CancellationToken.None);
|
||||
if (result)
|
||||
MessageBox.Show("The authentication was completed.", "SteamCMD Authentication", MessageBoxButton.OK, MessageBoxImage.Information);
|
||||
else
|
||||
|
|
|
|||
|
|
@ -5,7 +5,60 @@
|
|||
<title>Conan Server Manager Version Feed</title>
|
||||
<subtitle>This is the Conan Server Manager release version feed.</subtitle>
|
||||
<link href="https://servermanagers.freeforums.net/" />
|
||||
<updated>2022-11-07T00:00:00Z</updated>
|
||||
<updated>2023-06-22T00:00:00Z</updated>
|
||||
|
||||
<entry>
|
||||
<id>urn:uuid:1D95A137-FD57-4194-A7AF-C0079EE78FC2</id>
|
||||
<title>1.1.84 (1.1.84.1)</title>
|
||||
<summary>1.1.84.1</summary>
|
||||
<link href="" />
|
||||
<updated>2023-08-21T00:00:00Z</updated>
|
||||
<content type="xhtml">
|
||||
<div xmlns="http://www.w3.org/1999/xhtml" style="font-family: Arial, Verdana, Helvetica, Sans-Serif;font-size: .8em;">
|
||||
<p>
|
||||
<u style="font-size: .9em;">CHANGE</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>Global - add global info, if Steam WebApiKey is missing.</li>
|
||||
<li>WorldSaveRestore - add file size</li>
|
||||
</ul>
|
||||
</p>
|
||||
</div>
|
||||
</content>
|
||||
<author>
|
||||
<name>Lacoi</name>
|
||||
<email></email>
|
||||
</author>
|
||||
</entry>
|
||||
|
||||
<entry>
|
||||
<id>urn:uuid:252C96CE-3D3C-4210-8863-F62238787733</id>
|
||||
<title>1.1.83 (1.1.83.1)</title>
|
||||
<summary>1.1.83.1</summary>
|
||||
<link href="" />
|
||||
<updated>2023-06-22T00:00:00Z</updated>
|
||||
<content type="xhtml">
|
||||
<div xmlns="http://www.w3.org/1999/xhtml" style="font-family: Arial, Verdana, Helvetica, Sans-Serif;font-size: .8em;">
|
||||
<p>
|
||||
<u style="font-size: .9em;">BUGFIX</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>ConanExiles - Change to new exe file.</li>
|
||||
</ul>
|
||||
<u style="font-size: .9em;">CHANGE</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>Backup - add blacklist.txt, serveruid.txt, whitelist.txt to profile backup.</li>
|
||||
<li>Global Settings - add option to add additional steamcmd exit status codes as "successful" (use on your own risk).</li>
|
||||
</ul>
|
||||
</p>
|
||||
</div>
|
||||
</content>
|
||||
<author>
|
||||
<name>Lacoi</name>
|
||||
<email></email>
|
||||
</author>
|
||||
</entry>
|
||||
|
||||
<entry>
|
||||
<id>urn:uuid:5E67390A-B4A5-442D-AC94-9E1A79423B86</id>
|
||||
|
|
|
|||
|
|
@ -5,28 +5,29 @@
|
|||
<title>Conan Server Manager Version Feed</title>
|
||||
<subtitle>This is the Conan Server Manager beta version feed.</subtitle>
|
||||
<link href="https://servermanagers.freeforums.net/" />
|
||||
<updated>2022-11-07T00:00:00Z</updated>
|
||||
<updated>2023-08-21T00:00:00Z</updated>
|
||||
|
||||
<entry>
|
||||
<id>urn:uuid:5E67390A-B4A5-442D-AC94-9E1A79423B86</id>
|
||||
<title>1.1.82 (1.1.82.1)</title>
|
||||
<summary>1.1.82.1</summary>
|
||||
<id>urn:uuid:1D95A137-FD57-4194-A7AF-C0079EE78FC2</id>
|
||||
<title>1.1.84 (1.1.84.1)</title>
|
||||
<summary>1.1.84.1</summary>
|
||||
<link href="" />
|
||||
<updated>2022-11-07T00:00:00Z</updated>
|
||||
<updated>2023-08-21T00:00:00Z</updated>
|
||||
<content type="xhtml">
|
||||
<div xmlns="http://www.w3.org/1999/xhtml" style="font-family: Arial, Verdana, Helvetica, Sans-Serif;font-size: .8em;">
|
||||
<p>
|
||||
<u style="font-size: .9em;">CHANGE</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>zh-CN Translation file added.</li>
|
||||
<li>Global - add global info, if Steam WebApiKey is missing.</li>
|
||||
<li>WorldSaveRestore - add file size</li>
|
||||
</ul>
|
||||
</p>
|
||||
</div>
|
||||
</content>
|
||||
<author>
|
||||
<name>bletch</name>
|
||||
<email>bletch1971@hotmail.com</email>
|
||||
<name>Lacoi</name>
|
||||
<email></email>
|
||||
</author>
|
||||
</entry>
|
||||
|
||||
|
|
|
|||
|
|
@ -43,6 +43,10 @@
|
|||
</Style>
|
||||
</DockPanel.Style>
|
||||
|
||||
<Grid DockPanel.Dock="Top" Background="Red" Visibility="{Binding CommonConfig.SteamAPIKey, Converter={StaticResource InvertStringNullOrEmptyToVisibilityConverter}}">
|
||||
<TextBlock Text="{DynamicResource MainWindow_SteamWebApiKeyMissingLabel}" Margin="0,5,0,5" HorizontalAlignment="Center" Foreground="White"/>
|
||||
</Grid>
|
||||
|
||||
<Grid DockPanel.Dock="Left">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition/>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
using EO.Wpf;
|
||||
using NLog;
|
||||
using ServerManagerTool.Common;
|
||||
using ServerManagerTool.Common.Enums;
|
||||
using ServerManagerTool.Common.Lib;
|
||||
using ServerManagerTool.Common.Utils;
|
||||
|
|
@ -35,6 +36,7 @@ namespace ServerManagerTool
|
|||
|
||||
public static readonly DependencyProperty AppInstanceProperty = DependencyProperty.Register(nameof(AppInstance), typeof(App), typeof(MainWindow), new PropertyMetadata(null));
|
||||
public static readonly DependencyProperty ConfigProperty = DependencyProperty.Register(nameof(Config), typeof(Config), typeof(MainWindow), new PropertyMetadata(null));
|
||||
public static readonly DependencyProperty CommonConfigProperty = DependencyProperty.Register(nameof(CommonConfig), typeof(CommonConfig), typeof(MainWindow), new PropertyMetadata(null));
|
||||
public static readonly DependencyProperty ServerManagerProperty = DependencyProperty.Register(nameof(ServerManager), typeof(ServerManager), typeof(MainWindow), new PropertyMetadata(null));
|
||||
public static readonly DependencyProperty AutoBackupStateProperty = DependencyProperty.Register(nameof(AutoBackupState), typeof(Microsoft.Win32.TaskScheduler.TaskState), typeof(MainWindow), new PropertyMetadata(Microsoft.Win32.TaskScheduler.TaskState.Unknown));
|
||||
public static readonly DependencyProperty AutoBackupStateStringProperty = DependencyProperty.Register(nameof(AutoBackupStateString), typeof(string), typeof(MainWindow), new PropertyMetadata(string.Empty));
|
||||
|
|
@ -52,6 +54,7 @@ namespace ServerManagerTool
|
|||
{
|
||||
this.AppInstance = App.Instance;
|
||||
this.Config = Config.Default;
|
||||
this.CommonConfig = CommonConfig.Default;
|
||||
|
||||
InitializeComponent();
|
||||
WindowUtils.RemoveDefaultResourceDictionary(this, Config.Default.DefaultGlobalizationFile);
|
||||
|
|
@ -102,6 +105,12 @@ namespace ServerManagerTool
|
|||
set { SetValue(ConfigProperty, value); }
|
||||
}
|
||||
|
||||
public CommonConfig CommonConfig
|
||||
{
|
||||
get { return GetValue(CommonConfigProperty) as CommonConfig; }
|
||||
set { SetValue(CommonConfigProperty, value); }
|
||||
}
|
||||
|
||||
public ServerManager ServerManager
|
||||
{
|
||||
get { return (ServerManager)GetValue(ServerManagerProperty); }
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:com="clr-namespace:ServerManagerTool.Common;assembly=ServerManager.Common"
|
||||
xmlns:cc="clr-namespace:ServerManagerTool.Common.Converters;assembly=ServerManager.Common"
|
||||
MinWidth="700" MinHeight="480" Width="800" Height="480" ResizeMode="CanResize" WindowStyle="ToolWindow" WindowStartupLocation="CenterOwner" ShowInTaskbar="False"
|
||||
Loaded="Window_Loaded"
|
||||
Icon="../Art/favicon.ico" Title="{DynamicResource WorldSaveRestore_Title}">
|
||||
|
|
@ -56,6 +57,18 @@
|
|||
|
||||
<DataGrid.Columns>
|
||||
<DataGridTextColumn Width="1*" Binding="{Binding FileName, Mode=OneWay}" Header="{DynamicResource WorldSaveRestore_NameColumnLabel}"/>
|
||||
<DataGridTextColumn Width="130" Binding="{Binding FileSize, Mode=OneWay, Converter={cc:FileSizeConverter}}" Header="{DynamicResource WorldSaveRestore_FileSizeColumnLabel}">
|
||||
<DataGridTextColumn.HeaderStyle>
|
||||
<Style TargetType="DataGridColumnHeader" BasedOn="{StaticResource {x:Type DataGridColumnHeader}}">
|
||||
<Setter Property="HorizontalContentAlignment" Value="Right"/>
|
||||
</Style>
|
||||
</DataGridTextColumn.HeaderStyle>
|
||||
<DataGridTextColumn.CellStyle>
|
||||
<Style TargetType="DataGridCell" BasedOn="{StaticResource {x:Type DataGridCell}}">
|
||||
<Setter Property="HorizontalAlignment" Value="Right"/>
|
||||
</Style>
|
||||
</DataGridTextColumn.CellStyle>
|
||||
</DataGridTextColumn>
|
||||
<DataGridTextColumn Width="130" Binding="{Binding CreatedDate, Mode=OneWay}" Header="{DynamicResource WorldSaveRestore_CreatedDateColumnLabel}">
|
||||
<DataGridTextColumn.HeaderStyle>
|
||||
<Style TargetType="DataGridColumnHeader" BasedOn="{StaticResource {x:Type DataGridColumnHeader}}">
|
||||
|
|
|
|||
|
|
@ -38,6 +38,7 @@ namespace ServerManagerTool
|
|||
public static readonly DependencyProperty CreatedDateProperty = DependencyProperty.Register(nameof(CreatedDate), typeof(DateTime), typeof(WorldSaveFile), new PropertyMetadata(DateTime.MinValue));
|
||||
public static readonly DependencyProperty FileProperty = DependencyProperty.Register(nameof(File), typeof(string), typeof(WorldSaveFile), new PropertyMetadata(string.Empty));
|
||||
public static readonly DependencyProperty FileNameProperty = DependencyProperty.Register(nameof(FileName), typeof(string), typeof(WorldSaveFile), new PropertyMetadata(string.Empty));
|
||||
public static readonly DependencyProperty FileSizeProperty = DependencyProperty.Register(nameof(FileSize), typeof(long), typeof(WorldSaveFile), new PropertyMetadata());
|
||||
public static readonly DependencyProperty UpdatedDateProperty = DependencyProperty.Register(nameof(UpdatedDate), typeof(DateTime), typeof(WorldSaveFile), new PropertyMetadata(DateTime.MinValue));
|
||||
public static readonly DependencyProperty IsActiveFileProperty = DependencyProperty.Register(nameof(IsActiveFile), typeof(bool), typeof(WorldSaveFile), new PropertyMetadata(false));
|
||||
public static readonly DependencyProperty IsArchiveFileProperty = DependencyProperty.Register(nameof(IsArchiveFile), typeof(bool), typeof(WorldSaveFile), new PropertyMetadata(false));
|
||||
|
|
@ -60,6 +61,12 @@ namespace ServerManagerTool
|
|||
set { SetValue(FileNameProperty, value); }
|
||||
}
|
||||
|
||||
public long FileSize
|
||||
{
|
||||
get { return (long)GetValue(FileSizeProperty); }
|
||||
set { SetValue(FileSizeProperty, value); }
|
||||
}
|
||||
|
||||
public DateTime UpdatedDate
|
||||
{
|
||||
get { return (DateTime)GetValue(UpdatedDateProperty); }
|
||||
|
|
@ -261,14 +268,14 @@ namespace ServerManagerTool
|
|||
var saveFiles = saveFolderInfo.GetFiles(searchPattern);
|
||||
foreach (var file in saveFiles)
|
||||
{
|
||||
WorldSaveFiles.Add(new WorldSaveFile { File = file.FullName, FileName = file.Name, CreatedDate = file.CreationTime, UpdatedDate = file.LastWriteTime, IsArchiveFile = false, IsActiveFile = file.Name.Equals(mapFileName, StringComparison.OrdinalIgnoreCase) });
|
||||
WorldSaveFiles.Add(new WorldSaveFile { File = file.FullName, FileName = file.Name, FileSize = file.Length, CreatedDate = file.CreationTime, UpdatedDate = file.LastWriteTime, IsArchiveFile = false, IsActiveFile = file.Name.Equals(mapFileName, StringComparison.OrdinalIgnoreCase) });
|
||||
}
|
||||
|
||||
searchPattern = $"{mapName}_backup_*{mapExtension}";
|
||||
saveFiles = saveFolderInfo.GetFiles(searchPattern);
|
||||
foreach (var file in saveFiles)
|
||||
{
|
||||
WorldSaveFiles.Add(new WorldSaveFile { File = file.FullName, FileName = file.Name, CreatedDate = file.CreationTime, UpdatedDate = file.LastWriteTime, IsArchiveFile = false, IsActiveFile = file.Name.Equals(mapFileName, StringComparison.OrdinalIgnoreCase) });
|
||||
WorldSaveFiles.Add(new WorldSaveFile { File = file.FullName, FileName = file.Name, FileSize = file.Length, CreatedDate = file.CreationTime, UpdatedDate = file.LastWriteTime, IsArchiveFile = false, IsActiveFile = file.Name.Equals(mapFileName, StringComparison.OrdinalIgnoreCase) });
|
||||
}
|
||||
|
||||
var backupFolder = ServerApp.GetServerBackupFolder(_profile);
|
||||
|
|
@ -280,7 +287,7 @@ namespace ServerManagerTool
|
|||
var backupFiles = backupFolderInfo.GetFiles(searchPattern);
|
||||
foreach (var file in backupFiles)
|
||||
{
|
||||
WorldSaveFiles.Add(new WorldSaveFile { File = file.FullName, FileName = file.Name, CreatedDate = file.CreationTime, UpdatedDate = file.LastWriteTime, IsArchiveFile = true, IsActiveFile = false });
|
||||
WorldSaveFiles.Add(new WorldSaveFile { File = file.FullName, FileName = file.Name, FileSize = file.Length, CreatedDate = file.CreationTime, UpdatedDate = file.LastWriteTime, IsArchiveFile = true, IsActiveFile = false });
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
39
src/ServerManager.Common/Converters/FileSizeConverter.cs
Normal file
39
src/ServerManager.Common/Converters/FileSizeConverter.cs
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
using System;
|
||||
using System.Globalization;
|
||||
using System.Windows.Data;
|
||||
using System.Windows.Markup;
|
||||
|
||||
namespace ServerManagerTool.Common.Converters
|
||||
{
|
||||
public class FileSizeConverter : MarkupExtension, IValueConverter
|
||||
{
|
||||
private const decimal DIVISOR = 1024M;
|
||||
|
||||
// Load all suffixes in an array
|
||||
private static readonly string[] suffixes = { "Bytes", "KB", "MB", "GB", "TB", "PB" };
|
||||
|
||||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
var counter = 0;
|
||||
var number = System.Convert.ToDecimal(value);
|
||||
|
||||
while (number / DIVISOR >= 1)
|
||||
{
|
||||
number /= DIVISOR;
|
||||
counter++;
|
||||
}
|
||||
|
||||
return string.Format("{0:n2} {1}", number, suffixes[counter]);
|
||||
}
|
||||
|
||||
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
throw new InvalidOperationException("FileSizeConverter can only be used OneWay.");
|
||||
}
|
||||
|
||||
public override object ProvideValue(IServiceProvider serviceProvider)
|
||||
{
|
||||
return this;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,62 @@
|
|||
using System;
|
||||
using System.Globalization;
|
||||
using System.Windows.Data;
|
||||
using System.Windows.Markup;
|
||||
|
||||
namespace ServerManagerTool.Common.Converters
|
||||
{
|
||||
public class Int64RangeValueConverter : MarkupExtension, IValueConverter
|
||||
{
|
||||
public const string DEFAULT_CULTURE_CODE = "en-US";
|
||||
protected Int64 MinValue { get; set; }
|
||||
protected Int64 MaxValue { get; set; }
|
||||
|
||||
public Int64RangeValueConverter()
|
||||
{
|
||||
MinValue = Int64.MinValue;
|
||||
MaxValue = Int64.MaxValue;
|
||||
}
|
||||
|
||||
public Int64RangeValueConverter(Int64 minValue)
|
||||
{
|
||||
MinValue = minValue;
|
||||
MaxValue = Int64.MaxValue;
|
||||
}
|
||||
|
||||
public Int64RangeValueConverter(Int64 minValue, Int64 maxValue)
|
||||
{
|
||||
MinValue = minValue;
|
||||
MaxValue = maxValue;
|
||||
}
|
||||
|
||||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
var scaledValue = System.Convert.ToInt64(value);
|
||||
|
||||
var sliderValue = scaledValue;
|
||||
sliderValue = Math.Max(MinValue, sliderValue);
|
||||
sliderValue = Math.Min(MaxValue, sliderValue);
|
||||
return sliderValue;
|
||||
}
|
||||
|
||||
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
if (value is null || value.ToString() == string.Empty)
|
||||
return default;
|
||||
|
||||
if (!Int64.TryParse(value.ToString(), NumberStyles.AllowDecimalPoint | NumberStyles.AllowLeadingSign, CultureInfo.GetCultureInfo(DEFAULT_CULTURE_CODE), out Int64 sliderValue))
|
||||
return default;
|
||||
|
||||
sliderValue = Math.Max(MinValue, sliderValue);
|
||||
sliderValue = Math.Min(MaxValue, sliderValue);
|
||||
|
||||
var scaledValue = sliderValue;
|
||||
return scaledValue;
|
||||
}
|
||||
|
||||
public override object ProvideValue(IServiceProvider serviceProvider)
|
||||
{
|
||||
return this;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
using System;
|
||||
using System.Globalization;
|
||||
using System.Windows;
|
||||
using System.Windows.Data;
|
||||
|
||||
namespace ServerManagerTool.Common.Converters
|
||||
{
|
||||
public class InvertStringNullOrEmptyToVisibilityConverter : IValueConverter
|
||||
{
|
||||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
return string.IsNullOrEmpty(value as string) ? Visibility.Visible : Visibility.Collapsed;
|
||||
}
|
||||
|
||||
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
throw new NotSupportedException("InvertStringNullOrEmptyToVisibilityConverter is a OneWay converter.");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
using ServerManagerTool.Common.Model;
|
||||
using System;
|
||||
using System.Globalization;
|
||||
using System.Windows.Data;
|
||||
using System.Windows.Markup;
|
||||
|
||||
namespace ServerManagerTool.Common.Converters
|
||||
{
|
||||
public class NullableDateTimeToStringConverter : MarkupExtension, IValueConverter
|
||||
{
|
||||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
if (value != null && value is NullableValue<DateTime> && ((NullableValue<DateTime>)value).Value != DateTime.MinValue)
|
||||
return ((NullableValue<DateTime>)value).Value.ToString("yyyy.MM.dd HH:mm:ss");
|
||||
|
||||
return "";
|
||||
}
|
||||
|
||||
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
if (value is null || value.ToString() == string.Empty)
|
||||
return (new NullableValue<DateTime>());
|
||||
|
||||
if (!DateTime.TryParse(value.ToString(), out DateTime datetime))
|
||||
return (new NullableValue<DateTime>());
|
||||
|
||||
return (new NullableValue<DateTime>(datetime));
|
||||
}
|
||||
|
||||
public override object ProvideValue(IServiceProvider serviceProvider)
|
||||
{
|
||||
return this;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
using System;
|
||||
using System.Globalization;
|
||||
using System.Windows;
|
||||
using System.Windows.Data;
|
||||
|
||||
namespace ServerManagerTool.Common.Converters
|
||||
{
|
||||
public class StringNullOrEmptyToVisibilityConverter : IValueConverter
|
||||
{
|
||||
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
return string.IsNullOrEmpty(value as string) ? Visibility.Collapsed : Visibility.Visible;
|
||||
}
|
||||
|
||||
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
|
||||
{
|
||||
throw new NotSupportedException("StringNullOrEmptyToVisibilityConverter is a OneWay converter.");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,4 +1,5 @@
|
|||
using ServerManagerTool.Common.Utils;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.IO;
|
||||
using System.Security;
|
||||
|
|
@ -9,16 +10,16 @@ namespace ServerManagerTool.Common.Lib
|
|||
{
|
||||
public static class ServerUpdater
|
||||
{
|
||||
public static Task<bool> UpgradeServerAsync(string steamCmdFile, string steamCmdArgs, string workingDirectory, string username, SecureString password, string serverInstallDirectory, DataReceivedEventHandler outputHandler, CancellationToken cancellationToken, ProcessWindowStyle windowStyle = ProcessWindowStyle.Normal)
|
||||
public static Task<bool> UpgradeServerAsync(string steamCmdFile, string steamCmdArgs, string workingDirectory, string username, SecureString password, string serverInstallDirectory, List<int> SteamCmdIgnoreExitStatusCodes, DataReceivedEventHandler outputHandler, CancellationToken cancellationToken, ProcessWindowStyle windowStyle = ProcessWindowStyle.Normal)
|
||||
{
|
||||
Directory.CreateDirectory(serverInstallDirectory);
|
||||
|
||||
return ProcessUtils.RunProcessAsync(steamCmdFile, steamCmdArgs, string.Empty, workingDirectory, username, password, outputHandler, cancellationToken, windowStyle);
|
||||
return ProcessUtils.RunProcessAsync(steamCmdFile, steamCmdArgs, string.Empty, workingDirectory, username, password, SteamCmdIgnoreExitStatusCodes, outputHandler, cancellationToken, windowStyle);
|
||||
}
|
||||
|
||||
public static Task<bool> UpgradeModsAsync(string steamCmdFile, string steamCmdArgs, string workingDirectory, string username, SecureString password, DataReceivedEventHandler outputHandler, CancellationToken cancellationToken, ProcessWindowStyle windowStyle = ProcessWindowStyle.Normal)
|
||||
public static Task<bool> UpgradeModsAsync(string steamCmdFile, string steamCmdArgs, string workingDirectory, string username, SecureString password, List<int> SteamCmdIgnoreExitStatusCodes, DataReceivedEventHandler outputHandler, CancellationToken cancellationToken, ProcessWindowStyle windowStyle = ProcessWindowStyle.Normal)
|
||||
{
|
||||
return ProcessUtils.RunProcessAsync(steamCmdFile, steamCmdArgs, string.Empty, workingDirectory, username, password, outputHandler, cancellationToken, windowStyle);
|
||||
return ProcessUtils.RunProcessAsync(steamCmdFile, steamCmdArgs, string.Empty, workingDirectory, username, password, SteamCmdIgnoreExitStatusCodes, outputHandler, cancellationToken, windowStyle);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
using ServerManagerTool.Common.Attibutes;
|
||||
using ServerManagerTool.Common.Enums;
|
||||
using ServerManagerTool.Common.Extensions;
|
||||
using ServerManagerTool.Common.Interfaces;
|
||||
using ServerManagerTool.Common.Utils;
|
||||
using System;
|
||||
|
|
@ -349,11 +350,20 @@ namespace ServerManagerTool.Common.Serialization
|
|||
|
||||
if (attr.QuotedString == QuotedStringType.True)
|
||||
{
|
||||
// add the leading and trailing quotes, if not already have them.
|
||||
if (!strValue.StartsWith("\""))
|
||||
strValue = "\"" + strValue;
|
||||
if (!strValue.EndsWith("\""))
|
||||
strValue = strValue + "\"";
|
||||
// if the stValue is empty, return empty quoted string (parsing not needed)
|
||||
// bug fix for 'property="' on a empty string
|
||||
if (strValue.IsEmpty())
|
||||
{
|
||||
strValue = "\"\"";
|
||||
}
|
||||
else
|
||||
{
|
||||
// add the leading and trailing quotes, if not already have them.
|
||||
if (!strValue.StartsWith("\""))
|
||||
strValue = "\"" + strValue;
|
||||
if (!strValue.EndsWith("\""))
|
||||
strValue = strValue + "\"";
|
||||
}
|
||||
}
|
||||
else if (attr.QuotedString == QuotedStringType.Remove)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -162,7 +162,7 @@ namespace ServerManagerTool.Common.Utils
|
|||
}
|
||||
}
|
||||
|
||||
public static Task<bool> RunProcessAsync(string file, string arguments, string verb, string workingDirectory, string username, SecureString password, DataReceivedEventHandler outputHandler, CancellationToken cancellationToken, ProcessWindowStyle windowStyle = ProcessWindowStyle.Normal)
|
||||
public static Task<bool> RunProcessAsync(string file, string arguments, string verb, string workingDirectory, string username, SecureString password, List<int> SteamCmdIgnoreExitStatusCodes, DataReceivedEventHandler outputHandler, CancellationToken cancellationToken, ProcessWindowStyle windowStyle = ProcessWindowStyle.Normal)
|
||||
{
|
||||
try
|
||||
{
|
||||
|
|
@ -211,6 +211,17 @@ namespace ServerManagerTool.Common.Utils
|
|||
var exitCode = process.ExitCode;
|
||||
|
||||
_logger.Debug($"{nameof(RunProcessAsync)}: filename {fileName}; exitcode = {exitCode}");
|
||||
|
||||
if (exitCode != 0)
|
||||
{
|
||||
_logger.Error($"{nameof(RunProcessAsync)}: filename {fileName}; exitcode = {exitCode}");
|
||||
|
||||
if (SteamCmdIgnoreExitStatusCodes.Contains(exitCode))
|
||||
{
|
||||
exitCode = 0;
|
||||
}
|
||||
}
|
||||
|
||||
tcs.TrySetResult(exitCode == 0);
|
||||
process.Close();
|
||||
};
|
||||
|
|
|
|||
|
|
@ -303,5 +303,15 @@ namespace ServerManagerTool.Common.Utils
|
|||
var argumentString = string.Format(argumentFormatString, argumentValues);
|
||||
return BuildSteamCmdArguments(removeQuit, argumentString);
|
||||
}
|
||||
|
||||
public static List<int> GetExitStatusList(string value)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(value))
|
||||
{
|
||||
return new List<int>();
|
||||
}
|
||||
|
||||
return new List<int>(Array.ConvertAll(value.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries), int.Parse));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,39 @@
|
|||
using ServerManagerTool.Common.Extensions;
|
||||
using System;
|
||||
using System.Windows.Controls;
|
||||
|
||||
namespace ServerManagerTool.Common.ValidationRules
|
||||
{
|
||||
public class DateTimeValidationRule : ValidationRule
|
||||
{
|
||||
private static readonly DateTime MinUnixDate = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
|
||||
private static readonly DateTime MaxUnixDate = new DateTime(2038, 1, 19, 3, 14, 7, 0, DateTimeKind.Utc);
|
||||
|
||||
public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
|
||||
{
|
||||
string strDateTime = (string)value;
|
||||
|
||||
if (strDateTime.IsEmpty())
|
||||
{
|
||||
return new ValidationResult(true, null);
|
||||
}
|
||||
|
||||
if (!DateTime.TryParse(strDateTime, out DateTime datetime))
|
||||
{
|
||||
return new ValidationResult(false, "Invalid Date. Date must be formatted as yyyy.mm.dd hh:mm:ss");
|
||||
}
|
||||
|
||||
if (datetime.ToUniversalTime() < MinUnixDate)
|
||||
{
|
||||
return new ValidationResult(false, $"Invalid Date. The Date must be after {MinUnixDate.ToLocalTime().ToString("yyyy.MM.dd HH:mm:ss")}");
|
||||
}
|
||||
|
||||
if (datetime.ToUniversalTime() > MaxUnixDate)
|
||||
{
|
||||
return new ValidationResult(false, $"Invalid Date. The Date must be before {MaxUnixDate.ToLocalTime().ToString("yyyy.MM.dd HH:mm:ss")}");
|
||||
}
|
||||
|
||||
return new ValidationResult(true, null);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,39 @@
|
|||
using Microsoft.AspNetCore.Http;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.Extensions.Logging;
|
||||
|
||||
namespace ServerManager.WebApplication.Controllers.ApiVersion1;
|
||||
|
||||
[Route("api/plugin")]
|
||||
[ApiController]
|
||||
[ApiVersion("1.0")]
|
||||
[Produces("application/json")]
|
||||
public class PluginController : ControllerBase
|
||||
{
|
||||
private readonly ILogger<PluginController> _logger;
|
||||
|
||||
public PluginController(
|
||||
ILogger<PluginController> logger)
|
||||
{
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
// GET: api/plugin/call/00000000-0000-0000-0000-000000000000/192.168.1.1
|
||||
[HttpGet()]
|
||||
[Route("call/{pluginCode}/{ipString}", Name = "PluginCall_V1")]
|
||||
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
|
||||
[ProducesResponseType(StatusCodes.Status200OK)]
|
||||
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
|
||||
public ActionResult<bool> PluginCall([FromRoute] string pluginCode, [FromRoute] string ipString)
|
||||
{
|
||||
try
|
||||
{
|
||||
_logger.LogInformation("Plugin call request made {pluginCode}; {ipString}", pluginCode, ipString);
|
||||
return Ok(true);
|
||||
}
|
||||
catch
|
||||
{
|
||||
return StatusCode(StatusCodes.Status500InternalServerError, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,106 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using Microsoft.AspNetCore.Http;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using ServerManager.WebApplication.Models;
|
||||
using ServerManager.WebApplication.Models.ApiVersion1;
|
||||
using ServerManager.WebApplication.Services;
|
||||
|
||||
namespace ServerManager.WebApplication.Controllers.ApiVersion1;
|
||||
|
||||
[Route("api/server")]
|
||||
[ApiController]
|
||||
[ApiVersion("1.0")]
|
||||
[Produces("application/json")]
|
||||
public class ServerController : ControllerBase
|
||||
{
|
||||
private readonly IServerQueryService _serverQueryService;
|
||||
private readonly ILogger<ServerController> _logger;
|
||||
|
||||
public ServerController(
|
||||
IServerQueryService serverQueryService,
|
||||
ILogger<ServerController> logger)
|
||||
{
|
||||
_serverQueryService = serverQueryService;
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
// GET: api/server/call/00000000-0000-0000-0000-000000000000/192.168.1.1
|
||||
[HttpGet()]
|
||||
[Route("call/{managerCode}/{ipString}", Name = "ServerCall")]
|
||||
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
|
||||
[ProducesResponseType(StatusCodes.Status200OK)]
|
||||
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
|
||||
public ActionResult<bool> ServerCall([FromRoute] string managerCode, [FromRoute] string ipString)
|
||||
{
|
||||
try
|
||||
{
|
||||
_logger.LogInformation("Server call request made {pluginCode}; {ipString}", managerCode, ipString);
|
||||
return Ok(true);
|
||||
}
|
||||
catch
|
||||
{
|
||||
return StatusCode(StatusCodes.Status500InternalServerError, false);
|
||||
}
|
||||
}
|
||||
|
||||
// GET: api/server/00000000-0000-0000-0000-000000000000/1.0/192.168.1.1/27017
|
||||
[HttpGet()]
|
||||
[Route("{managerCode}/{managerVersion}/{ipString}/{port}", Name = "GetServerStatus")]
|
||||
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
|
||||
[ProducesResponseType(StatusCodes.Status200OK)]
|
||||
[ProducesResponseType(StatusCodes.Status400BadRequest)]
|
||||
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
|
||||
[ProducesResponseType(StatusCodes.Status503ServiceUnavailable)]
|
||||
public ActionResult<ServerStatusResponse> GetServerStatus([FromRoute] string managerCode, [FromRoute] string managerVersion, [FromRoute] string ipString, [FromRoute] int port)
|
||||
{
|
||||
// check for valid service
|
||||
if (_serverQueryService == null)
|
||||
{
|
||||
var response = new ErrorResponse
|
||||
{
|
||||
Errors = new List<string>
|
||||
{
|
||||
"Server query service not available."
|
||||
}
|
||||
};
|
||||
return StatusCode(StatusCodes.Status503ServiceUnavailable, response);
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
var stopWatch = Stopwatch.StartNew();
|
||||
|
||||
var result = _serverQueryService.CheckServerStatus(managerCode, managerVersion, ipString, port);
|
||||
var response = new ServerStatusResponse
|
||||
{
|
||||
Available = result.ToString()
|
||||
};
|
||||
|
||||
stopWatch.Stop();
|
||||
_logger.LogInformation("Server status request made {managerCode}; {managerVersion}; {ipString}; {port}; {timeTaken}", managerCode, managerVersion, ipString, port, stopWatch.Elapsed);
|
||||
return Ok(response);
|
||||
}
|
||||
catch (ServerManagerApiException ex)
|
||||
{
|
||||
var response = new ErrorResponse
|
||||
{
|
||||
Errors = ex.Messages
|
||||
};
|
||||
return StatusCode(ex.StatusCode, response);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
var response = new ErrorResponse
|
||||
{
|
||||
Errors = new List<string>
|
||||
{
|
||||
ex.Message
|
||||
}
|
||||
};
|
||||
return StatusCode(StatusCodes.Status500InternalServerError, response);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,34 +0,0 @@
|
|||
using Microsoft.AspNetCore.Http;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
|
||||
namespace ServerManager.WebApplication.Controllers
|
||||
{
|
||||
[Route("api/plugin")]
|
||||
[ApiController]
|
||||
[ApiVersion("1.0")]
|
||||
[Produces("application/json")]
|
||||
public class PluginController : ControllerBase
|
||||
{
|
||||
public PluginController()
|
||||
{
|
||||
}
|
||||
|
||||
// GET: api/plugin/call/00000000-0000-0000-0000-000000000000/192.168.1.1
|
||||
[HttpGet()]
|
||||
[Route("call/{pluginCode}/{ipString}", Name = "PluginCall_V1")]
|
||||
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
|
||||
[ProducesResponseType(StatusCodes.Status200OK)]
|
||||
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
|
||||
public ActionResult<bool> PluginCall_V1([FromRoute] string pluginCode, [FromRoute] string ipString)
|
||||
{
|
||||
try
|
||||
{
|
||||
return Ok(true);
|
||||
}
|
||||
catch
|
||||
{
|
||||
return StatusCode(StatusCodes.Status500InternalServerError, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,79 +0,0 @@
|
|||
using Microsoft.AspNetCore.Http;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.Extensions.Configuration;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using ServerManager.WebApplication.Models;
|
||||
using ServerManager.WebApplication.Models.ApiVersion1;
|
||||
using ServerManager.WebApplication.Services;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace ServerManager.WebApplication.Controllers
|
||||
{
|
||||
[Route("api/server")]
|
||||
[ApiController]
|
||||
[ApiVersion("1.0")]
|
||||
[Produces("application/json")]
|
||||
public class ServerController : ControllerBase
|
||||
{
|
||||
private readonly IServerQueryService _serverQueryService;
|
||||
|
||||
public ServerController(IServerQueryService serverQueryService)
|
||||
{
|
||||
_serverQueryService = serverQueryService;
|
||||
}
|
||||
|
||||
// GET: api/server/call/00000000-0000-0000-0000-000000000000/192.168.1.1
|
||||
[HttpGet()]
|
||||
[Route("call/{managerCode}/{ipString}", Name = "ServerCall")]
|
||||
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
|
||||
[ProducesResponseType(StatusCodes.Status200OK)]
|
||||
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
|
||||
public ActionResult<bool> ServerCall([FromRoute] string managerCode, [FromRoute] string ipString)
|
||||
{
|
||||
try
|
||||
{
|
||||
return Ok(true);
|
||||
}
|
||||
catch
|
||||
{
|
||||
return StatusCode(StatusCodes.Status500InternalServerError, false);
|
||||
}
|
||||
}
|
||||
|
||||
// GET: api/server/00000000-0000-0000-0000-000000000000/1.0/192.168.1.1/27017
|
||||
[HttpGet()]
|
||||
[Route("{managerCode}/{managerVersion}/{ipString}/{port}", Name = "GetServerStatus")]
|
||||
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
|
||||
[ProducesResponseType(StatusCodes.Status200OK)]
|
||||
[ProducesResponseType(StatusCodes.Status400BadRequest)]
|
||||
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
|
||||
[ProducesResponseType(StatusCodes.Status503ServiceUnavailable)]
|
||||
public ActionResult<ServerStatusResponse> GetServerStatus([FromRoute] string managerCode, [FromRoute] string managerVersion, [FromRoute] string ipString, [FromRoute] int port)
|
||||
{
|
||||
// check for valid service
|
||||
if (_serverQueryService == null)
|
||||
{
|
||||
var response = new ErrorResponse { Errors = new List<string> { "Server query service not available." } };
|
||||
return StatusCode(StatusCodes.Status503ServiceUnavailable, response);
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
var result = _serverQueryService.CheckServerStatus(managerCode, managerVersion, ipString, port);
|
||||
var response = new ServerStatusResponse { Available = result.ToString() };
|
||||
return Ok(response);
|
||||
}
|
||||
catch (ServerManagerApiException ex)
|
||||
{
|
||||
var response = new ErrorResponse { Errors = ex.Messages };
|
||||
return StatusCode(ex.StatusCode, response);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
var response = new ErrorResponse { Errors = new List<string> { ex.Message } };
|
||||
return StatusCode(StatusCodes.Status500InternalServerError, response);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
using Microsoft.Extensions.Configuration;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using ServerManager.WebApplication.Models.Data;
|
||||
using ServerManager.WebApplication.Services;
|
||||
|
||||
namespace ServerManager.WebApplication.Extensions;
|
||||
|
||||
public static class ServerQueryExtensions
|
||||
{
|
||||
public static IServiceCollection AddServerQueryServices(this IServiceCollection services, IConfiguration configuration)
|
||||
{
|
||||
var settings = configuration.GetSectionAs<ServerQuerySettings>();
|
||||
services.AddSingleton(settings);
|
||||
|
||||
services.AddScoped<IServerQueryService, QueryMasterService>();
|
||||
return services;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
using Microsoft.Extensions.Configuration;
|
||||
|
||||
namespace ServerManager.WebApplication.Extensions;
|
||||
|
||||
public static class ServiceCollectionExtensions
|
||||
{
|
||||
public static T GetSectionAs<T>(this IConfiguration configuration, string sectionName = null)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(sectionName))
|
||||
sectionName = typeof(T).Name;
|
||||
|
||||
return configuration.GetSection(sectionName).Get<T>();
|
||||
}
|
||||
}
|
||||
|
|
@ -1,56 +0,0 @@
|
|||
using Microsoft.AspNetCore.Mvc.ApiExplorer;
|
||||
using Microsoft.OpenApi.Models;
|
||||
using Swashbuckle.AspNetCore.SwaggerGen;
|
||||
using System.Linq;
|
||||
using System.Text.Json;
|
||||
|
||||
namespace ServerManager.WebApplication.Extensions
|
||||
{
|
||||
public class SwaggerDefaultValues : IOperationFilter
|
||||
{
|
||||
public void Apply(OpenApiOperation operation, OperationFilterContext context)
|
||||
{
|
||||
var apiDescription = context.ApiDescription;
|
||||
|
||||
operation.Deprecated |= apiDescription.IsDeprecated();
|
||||
|
||||
foreach (var responseType in context.ApiDescription.SupportedResponseTypes)
|
||||
{
|
||||
var responseKey = responseType.IsDefaultResponse ? "default" : responseType.StatusCode.ToString();
|
||||
var response = operation.Responses[responseKey];
|
||||
|
||||
foreach (var contentType in response.Content.Keys)
|
||||
{
|
||||
if (!responseType.ApiResponseFormats.Any(x => x.MediaType == contentType))
|
||||
{
|
||||
response.Content.Remove(contentType);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (operation.Parameters is null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
foreach (var parameter in operation.Parameters)
|
||||
{
|
||||
var description = apiDescription.ParameterDescriptions
|
||||
.First(p => p.Name == parameter.Name);
|
||||
|
||||
if (parameter.Description is null)
|
||||
{
|
||||
parameter.Description = description.ModelMetadata?.Description;
|
||||
}
|
||||
|
||||
if (parameter.Schema.Default is null && description.DefaultValue is not null)
|
||||
{
|
||||
var json = JsonSerializer.Serialize(description.DefaultValue, description.ModelMetadata.ModelType);
|
||||
parameter.Schema.Default = OpenApiAnyFactory.CreateFromJson(json);
|
||||
}
|
||||
|
||||
parameter.Required |= description.IsRequired;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
using System.Linq;
|
||||
using System.Text.Json;
|
||||
using Microsoft.AspNetCore.Mvc.ApiExplorer;
|
||||
using Microsoft.OpenApi.Models;
|
||||
using Swashbuckle.AspNetCore.SwaggerGen;
|
||||
|
||||
namespace ServerManager.WebApplication.Middleware;
|
||||
|
||||
public class SwaggerDefaultValues : IOperationFilter
|
||||
{
|
||||
public void Apply(OpenApiOperation operation, OperationFilterContext context)
|
||||
{
|
||||
var apiDescription = context.ApiDescription;
|
||||
|
||||
operation.Deprecated |= apiDescription.IsDeprecated();
|
||||
|
||||
foreach (var responseType in context.ApiDescription.SupportedResponseTypes)
|
||||
{
|
||||
var responseKey = responseType.IsDefaultResponse ? "default" : responseType.StatusCode.ToString();
|
||||
var response = operation.Responses[responseKey];
|
||||
|
||||
foreach (var contentType in response.Content.Keys)
|
||||
{
|
||||
if (!responseType.ApiResponseFormats.Any(x => x.MediaType == contentType))
|
||||
{
|
||||
response.Content.Remove(contentType);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (operation.Parameters is null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
foreach (var parameter in operation.Parameters)
|
||||
{
|
||||
var description = apiDescription.ParameterDescriptions
|
||||
.First(p => p.Name == parameter.Name);
|
||||
|
||||
if (parameter.Description is null)
|
||||
{
|
||||
parameter.Description = description.ModelMetadata?.Description;
|
||||
}
|
||||
|
||||
if (parameter.Schema.Default is null && description.DefaultValue is not null)
|
||||
{
|
||||
var json = JsonSerializer.Serialize(description.DefaultValue, description.ModelMetadata.ModelType);
|
||||
parameter.Schema.Default = OpenApiAnyFactory.CreateFromJson(json);
|
||||
}
|
||||
|
||||
parameter.Required |= description.IsRequired;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -2,15 +2,14 @@
|
|||
using System.ComponentModel;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace ServerManager.WebApplication.Models.ApiVersion1
|
||||
namespace ServerManager.WebApplication.Models.ApiVersion1;
|
||||
|
||||
public class ErrorResponse
|
||||
{
|
||||
public class ErrorResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// List of errors.
|
||||
/// </summary>
|
||||
[Required]
|
||||
[Description("List of errors.")]
|
||||
public ICollection<string> Errors { get; set; } = new List<string>();
|
||||
}
|
||||
/// <summary>
|
||||
/// List of errors.
|
||||
/// </summary>
|
||||
[Required]
|
||||
[Description("List of errors.")]
|
||||
public ICollection<string> Errors { get; set; } = new List<string>();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,15 +1,14 @@
|
|||
using System.ComponentModel;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace ServerManager.WebApplication.Models.ApiVersion1
|
||||
namespace ServerManager.WebApplication.Models.ApiVersion1;
|
||||
|
||||
public class ServerStatusResponse
|
||||
{
|
||||
public class ServerStatusResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// True if the server is available; otherwise false.
|
||||
/// </summary>
|
||||
[Required]
|
||||
[Description("True if the server is available; otherwise false.")]
|
||||
public string Available { get; set; } = false.ToString();
|
||||
}
|
||||
/// <summary>
|
||||
/// True if the server is available; otherwise false.
|
||||
/// </summary>
|
||||
[Required]
|
||||
[Description("True if the server is available; otherwise false.")]
|
||||
public string Available { get; set; } = false.ToString();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,13 +1,12 @@
|
|||
using System.Runtime.Serialization;
|
||||
|
||||
namespace ServerManager.WebApplication.Models.Data
|
||||
namespace ServerManager.WebApplication.Models.Data;
|
||||
|
||||
[DataContract]
|
||||
public class ManagerCode
|
||||
{
|
||||
[DataContract]
|
||||
public class ManagerCode
|
||||
{
|
||||
[DataMember]
|
||||
public string Name { get; set; } = string.Empty;
|
||||
[DataMember]
|
||||
public string Code { get; set; } = string.Empty;
|
||||
}
|
||||
[DataMember]
|
||||
public string Name { get; set; } = string.Empty;
|
||||
[DataMember]
|
||||
public string Code { get; set; } = string.Empty;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,9 @@
|
|||
using System.Collections.Generic;
|
||||
|
||||
namespace ServerManager.WebApplication.Models.Data
|
||||
{
|
||||
public class ServerQuerySettings
|
||||
{
|
||||
public List<ManagerCode> ManagerCodes { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -2,30 +2,29 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace ServerManager.WebApplication.Models
|
||||
namespace ServerManager.WebApplication.Models;
|
||||
|
||||
public class ServerManagerApiException : Exception
|
||||
{
|
||||
public class ServerManagerApiException : Exception
|
||||
public ServerManagerApiException() : base()
|
||||
{ }
|
||||
|
||||
public ServerManagerApiException(int statusCode, ICollection<string> messages) : base()
|
||||
{
|
||||
public ServerManagerApiException() : base()
|
||||
{ }
|
||||
|
||||
public ServerManagerApiException(int statusCode, ICollection<string> messages) : base()
|
||||
{
|
||||
StatusCode = statusCode;
|
||||
Messages = messages;
|
||||
}
|
||||
|
||||
public ServerManagerApiException(int statusCode, ICollection<string> messages, Exception innerException) : base(null, innerException)
|
||||
{
|
||||
StatusCode = statusCode;
|
||||
Messages = messages;
|
||||
}
|
||||
|
||||
protected ServerManagerApiException(SerializationInfo info, StreamingContext context) : base(info, context)
|
||||
{ }
|
||||
|
||||
public int StatusCode { get; private set; } = 0;
|
||||
|
||||
public ICollection<string> Messages { get; private set; } = new List<string>();
|
||||
StatusCode = statusCode;
|
||||
Messages = messages;
|
||||
}
|
||||
|
||||
public ServerManagerApiException(int statusCode, ICollection<string> messages, Exception innerException) : base(null, innerException)
|
||||
{
|
||||
StatusCode = statusCode;
|
||||
Messages = messages;
|
||||
}
|
||||
|
||||
protected ServerManagerApiException(SerializationInfo info, StreamingContext context) : base(info, context)
|
||||
{ }
|
||||
|
||||
public int StatusCode { get; private set; } = 0;
|
||||
|
||||
public ICollection<string> Messages { get; private set; } = new List<string>();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,20 +1,19 @@
|
|||
using Microsoft.AspNetCore.Hosting;
|
||||
using Microsoft.Extensions.Hosting;
|
||||
|
||||
namespace ServerManager.WebApplication
|
||||
{
|
||||
public class Program
|
||||
{
|
||||
public static void Main(string[] args)
|
||||
{
|
||||
CreateHostBuilder(args).Build().Run();
|
||||
}
|
||||
namespace ServerManager.WebApplication;
|
||||
|
||||
public static IHostBuilder CreateHostBuilder(string[] args) =>
|
||||
Host.CreateDefaultBuilder(args)
|
||||
.ConfigureWebHostDefaults(webBuilder =>
|
||||
{
|
||||
webBuilder.UseStartup<Startup>();
|
||||
});
|
||||
public class Program
|
||||
{
|
||||
public static void Main(string[] args)
|
||||
{
|
||||
CreateHostBuilder(args).Build().Run();
|
||||
}
|
||||
|
||||
public static IHostBuilder CreateHostBuilder(string[] args) =>
|
||||
Host.CreateDefaultBuilder(args)
|
||||
.ConfigureWebHostDefaults(webBuilder =>
|
||||
{
|
||||
webBuilder.UseStartup<Startup>();
|
||||
});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@
|
|||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.21.0" />
|
||||
<PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning" Version="5.0.0" />
|
||||
<PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer" Version="5.0.0" />
|
||||
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.3.1" />
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
namespace ServerManager.WebApplication.Services
|
||||
namespace ServerManager.WebApplication.Services;
|
||||
|
||||
public interface IServerQueryService
|
||||
{
|
||||
public interface IServerQueryService
|
||||
{
|
||||
bool CheckServerStatus(string managerCode, string managerVersion, string ipString, int port);
|
||||
}
|
||||
bool CheckServerStatus(string managerCode, string managerVersion, string ipString, int port);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,78 +1,72 @@
|
|||
using Microsoft.AspNetCore.Http;
|
||||
using Microsoft.Extensions.Configuration;
|
||||
using QueryMaster;
|
||||
using ServerManager.WebApplication.Models;
|
||||
using ServerManager.WebApplication.Models.Data;
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using Microsoft.AspNetCore.Http;
|
||||
using QueryMaster;
|
||||
using ServerManager.WebApplication.Models;
|
||||
using ServerManager.WebApplication.Models.Data;
|
||||
|
||||
namespace ServerManager.WebApplication.Services
|
||||
namespace ServerManager.WebApplication.Services;
|
||||
|
||||
public class QueryMasterService : IServerQueryService
|
||||
{
|
||||
public class QueryMasterService : IServerQueryService
|
||||
private readonly ServerQuerySettings _settings;
|
||||
|
||||
public QueryMasterService(ServerQuerySettings settings)
|
||||
{
|
||||
internal const string CONFIG_MANAGERCODES = "ManagerCodes";
|
||||
_settings = settings;
|
||||
}
|
||||
|
||||
private readonly IConfiguration _configuration;
|
||||
public bool CheckServerStatus(string managerCode, string managerVersion, string ipString, int port)
|
||||
{
|
||||
ValidateServerStatusRequest(managerCode, ipString, port);
|
||||
|
||||
public QueryMasterService(IConfiguration configuration)
|
||||
try
|
||||
{
|
||||
_configuration = configuration;
|
||||
using var server = ServerQuery.GetServerInstance(EngineType.Source, ipString, (ushort)port);
|
||||
return server.GetInfo() != null;
|
||||
}
|
||||
|
||||
public bool CheckServerStatus(string managerCode, string managerVersion, string ipString, int port)
|
||||
catch
|
||||
{
|
||||
ValidateServerStatusRequest(managerCode, ipString, port);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
using var server = ServerQuery.GetServerInstance(EngineType.Source, ipString, (ushort)port);
|
||||
private void ValidateServerStatusRequest(string managerCode, string ipString, int port)
|
||||
{
|
||||
var errors = new List<string>();
|
||||
|
||||
var serverInfo = server.GetInfo();
|
||||
return serverInfo != null;
|
||||
}
|
||||
catch
|
||||
if (string.IsNullOrWhiteSpace(managerCode))
|
||||
{
|
||||
errors.Add("Manager code is required.");
|
||||
}
|
||||
else
|
||||
{
|
||||
var managerCodes = _settings.ManagerCodes ?? new List<ManagerCode>();
|
||||
if (!managerCodes.Any(c => c.Code.Equals(managerCode, StringComparison.OrdinalIgnoreCase)))
|
||||
{
|
||||
return false;
|
||||
errors.Add("Manager code is invalid.");
|
||||
}
|
||||
}
|
||||
|
||||
private void ValidateServerStatusRequest(string managerCode, string ipString, int port)
|
||||
if (string.IsNullOrWhiteSpace(ipString))
|
||||
{
|
||||
var errors = new List<string>();
|
||||
errors.Add("IP Address is required.");
|
||||
}
|
||||
else if (!IPAddress.TryParse(ipString, out IPAddress _))
|
||||
{
|
||||
errors.Add("IP Address is invalid.");
|
||||
}
|
||||
|
||||
if (string.IsNullOrWhiteSpace(managerCode))
|
||||
{
|
||||
errors.Add("Manager code is required.");
|
||||
}
|
||||
else
|
||||
{
|
||||
var managerCodes = _configuration.GetSection(CONFIG_MANAGERCODES).Get<List<ManagerCode>>() ?? new List<ManagerCode>();
|
||||
if (!managerCodes.Any(c => c.Code.Equals(managerCode, StringComparison.OrdinalIgnoreCase)))
|
||||
{
|
||||
errors.Add("Manager code is invalid.");
|
||||
}
|
||||
}
|
||||
if (port <= ushort.MinValue || port >= ushort.MaxValue)
|
||||
{
|
||||
errors.Add($"Valid port is required ({ushort.MinValue} to {ushort.MaxValue}).");
|
||||
}
|
||||
|
||||
if (string.IsNullOrWhiteSpace(ipString))
|
||||
{
|
||||
errors.Add("IP Address is required.");
|
||||
}
|
||||
else if (!IPAddress.TryParse(ipString, out IPAddress _))
|
||||
{
|
||||
errors.Add("IP Address is invalid.");
|
||||
}
|
||||
|
||||
if (port <= ushort.MinValue || port >= ushort.MaxValue)
|
||||
{
|
||||
errors.Add($"Valid port is required ({ushort.MinValue} to {ushort.MaxValue}).");
|
||||
}
|
||||
|
||||
if (errors.Count > 0)
|
||||
{
|
||||
throw new ServerManagerApiException(StatusCodes.Status400BadRequest, errors);
|
||||
}
|
||||
if (errors.Count > 0)
|
||||
{
|
||||
throw new ServerManagerApiException(StatusCodes.Status400BadRequest, errors);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
using Microsoft.AspNetCore.Builder;
|
||||
using Microsoft.AspNetCore.Diagnostics.HealthChecks;
|
||||
using Microsoft.AspNetCore.Hosting;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.AspNetCore.Mvc.ApiExplorer;
|
||||
|
|
@ -7,95 +8,101 @@ using Microsoft.Extensions.Configuration;
|
|||
using Microsoft.Extensions.DependencyInjection;
|
||||
using Microsoft.Extensions.Hosting;
|
||||
using ServerManager.WebApplication.Extensions;
|
||||
using ServerManager.WebApplication.Services;
|
||||
using ServerManager.WebApplication.Middleware;
|
||||
|
||||
namespace ServerManager.WebApplication
|
||||
namespace ServerManager.WebApplication;
|
||||
|
||||
public class Startup
|
||||
{
|
||||
public class Startup
|
||||
public Startup(IConfiguration configuration)
|
||||
{
|
||||
public Startup(IConfiguration configuration)
|
||||
Configuration = configuration;
|
||||
}
|
||||
|
||||
public IConfiguration Configuration { get; }
|
||||
|
||||
// This method gets called by the runtime. Use this method to add services to the container.
|
||||
public void ConfigureServices(IServiceCollection services)
|
||||
{
|
||||
services.AddControllers();
|
||||
|
||||
services.AddResponseCaching();
|
||||
|
||||
/*
|
||||
* https://github.com/Microsoft/aspnet-api-versioning/wiki
|
||||
*/
|
||||
services.AddApiVersioning(o =>
|
||||
{
|
||||
Configuration = configuration;
|
||||
o.DefaultApiVersion = ApiVersion.Default;
|
||||
o.AssumeDefaultVersionWhenUnspecified = true;
|
||||
o.ReportApiVersions = true;
|
||||
o.ApiVersionReader = ApiVersionReader.Combine(
|
||||
new MediaTypeApiVersionReader("Version"),
|
||||
new HeaderApiVersionReader("X-Version")
|
||||
);
|
||||
});
|
||||
|
||||
services.AddVersionedApiExplorer(o =>
|
||||
{
|
||||
// add the versioned api explorer, which also adds IApiVersionDescriptionProvider service
|
||||
// note: the specified format code will format the version as "'v'major[.minor][-status]"
|
||||
o.GroupNameFormat = "'v'VVV";
|
||||
});
|
||||
|
||||
services.AddServerQueryServices(Configuration);
|
||||
|
||||
services.AddSwaggerGen(o =>
|
||||
{
|
||||
o.OperationFilter<SwaggerDefaultValues>();
|
||||
});
|
||||
|
||||
services.AddHealthChecks();
|
||||
services.AddApplicationInsightsTelemetry();
|
||||
}
|
||||
|
||||
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
|
||||
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IApiVersionDescriptionProvider provider)
|
||||
{
|
||||
if (env.IsDevelopment())
|
||||
{
|
||||
app.UseDeveloperExceptionPage();
|
||||
}
|
||||
|
||||
public IConfiguration Configuration { get; }
|
||||
|
||||
// This method gets called by the runtime. Use this method to add services to the container.
|
||||
public void ConfigureServices(IServiceCollection services)
|
||||
var enableSwagger = Configuration.GetValue<bool>("EnableSwagger");
|
||||
if (enableSwagger)
|
||||
{
|
||||
services.AddControllers();
|
||||
|
||||
services.AddResponseCaching();
|
||||
|
||||
/*
|
||||
* https://github.com/Microsoft/aspnet-api-versioning/wiki
|
||||
*/
|
||||
services.AddApiVersioning(o =>
|
||||
var swaggerRoutePrefix = Configuration.GetValue<string>("SwaggerRoutePrefix");
|
||||
if (!string.IsNullOrWhiteSpace(swaggerRoutePrefix) && !swaggerRoutePrefix.EndsWith("/"))
|
||||
{
|
||||
o.DefaultApiVersion = ApiVersion.Default;
|
||||
o.AssumeDefaultVersionWhenUnspecified = true;
|
||||
o.ReportApiVersions = true;
|
||||
o.ApiVersionReader = ApiVersionReader.Combine(
|
||||
new MediaTypeApiVersionReader("Version"),
|
||||
new HeaderApiVersionReader("X-Version")
|
||||
);
|
||||
});
|
||||
|
||||
services.AddVersionedApiExplorer(o =>
|
||||
{
|
||||
// add the versioned api explorer, which also adds IApiVersionDescriptionProvider service
|
||||
// note: the specified format code will format the version as "'v'major[.minor][-status]"
|
||||
o.GroupNameFormat = "'v'VVV";
|
||||
});
|
||||
|
||||
services.AddScoped<IServerQueryService, QueryMasterService>();
|
||||
|
||||
services.AddSwaggerGen(o =>
|
||||
{
|
||||
o.OperationFilter<SwaggerDefaultValues>();
|
||||
});
|
||||
}
|
||||
|
||||
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
|
||||
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IApiVersionDescriptionProvider provider)
|
||||
{
|
||||
if (env.IsDevelopment())
|
||||
{
|
||||
app.UseDeveloperExceptionPage();
|
||||
swaggerRoutePrefix += "/";
|
||||
}
|
||||
|
||||
var enableSwagger = Configuration.GetValue<bool>("EnableSwagger");
|
||||
if (enableSwagger)
|
||||
app.UseSwagger();
|
||||
app.UseSwaggerUI(o =>
|
||||
{
|
||||
var swaggerRoutePrefix = Configuration.GetValue<string>("SwaggerRoutePrefix");
|
||||
if (!string.IsNullOrWhiteSpace(swaggerRoutePrefix) && !swaggerRoutePrefix.EndsWith("/"))
|
||||
// build a swagger endpoint for each discovered API version
|
||||
foreach (var description in provider.ApiVersionDescriptions)
|
||||
{
|
||||
swaggerRoutePrefix += "/";
|
||||
o.SwaggerEndpoint($"/{swaggerRoutePrefix}swagger/{description.GroupName}/swagger.json", $"Server Managers API {description.GroupName.ToUpperInvariant()}");
|
||||
}
|
||||
|
||||
app.UseSwagger();
|
||||
app.UseSwaggerUI(o =>
|
||||
{
|
||||
// build a swagger endpoint for each discovered API version
|
||||
foreach (var description in provider.ApiVersionDescriptions)
|
||||
{
|
||||
o.SwaggerEndpoint($"/{swaggerRoutePrefix}swagger/{description.GroupName}/swagger.json", $"Server Managers API {description.GroupName.ToUpperInvariant()}");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
app.UseHttpsRedirection();
|
||||
|
||||
app.UseRouting();
|
||||
|
||||
app.UseResponseCaching();
|
||||
|
||||
app.UseAuthorization();
|
||||
|
||||
app.UseEndpoints(endpoints =>
|
||||
{
|
||||
endpoints.MapControllers();
|
||||
});
|
||||
}
|
||||
|
||||
app.UseHttpsRedirection();
|
||||
|
||||
app.UseRouting();
|
||||
|
||||
app.UseResponseCaching();
|
||||
|
||||
app.UseAuthorization();
|
||||
|
||||
app.UseEndpoints(endpoints =>
|
||||
{
|
||||
endpoints.MapControllers();
|
||||
endpoints.MapHealthChecks("/api/health", new HealthCheckOptions()
|
||||
{
|
||||
AllowCachingResponses = false
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,16 +4,26 @@
|
|||
"Default": "Information",
|
||||
"Microsoft": "Warning",
|
||||
"Microsoft.Hosting.Lifetime": "Information"
|
||||
},
|
||||
"ApplicationInsights": {
|
||||
"LogLevel": {
|
||||
"Default": "Debug"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ApplicationInsights": {
|
||||
"InstrumentationKey": ""
|
||||
},
|
||||
|
||||
"EnableSwagger": false,
|
||||
"EnableSwagger": true,
|
||||
"SwaggerRoutePrefix": "",
|
||||
|
||||
"ManagerCodes": [
|
||||
{
|
||||
"Name": "Unknown",
|
||||
"Code": "00000000-0000-0000-0000-000000000000"
|
||||
}
|
||||
]
|
||||
"ServerQuerySettings": {
|
||||
"ManagerCodes": [
|
||||
{
|
||||
"Name": "Unknown",
|
||||
"Code": "00000000-0000-0000-0000-000000000000"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,18 +2,20 @@
|
|||
"EnableSwagger": false,
|
||||
"SwaggerRoutePrefix": "",
|
||||
|
||||
"ManagerCodes": [
|
||||
{
|
||||
"Name": "Unknown",
|
||||
"Code": "00000000-0000-0000-0000-000000000000"
|
||||
},
|
||||
{
|
||||
"Name": "Ark",
|
||||
"Code": "6DCE02B1-8F41-4AF8-A6EA-E2E026CAB023"
|
||||
},
|
||||
{
|
||||
"Name": "Conan",
|
||||
"Code": "03F9106D-2B7B-411A-B533-FB641C44218D"
|
||||
}
|
||||
]
|
||||
"ServerQuerySettings": {
|
||||
"ManagerCodes": [
|
||||
{
|
||||
"Name": "Unknown",
|
||||
"Code": "00000000-0000-0000-0000-000000000000"
|
||||
},
|
||||
{
|
||||
"Name": "Ark",
|
||||
"Code": "6DCE02B1-8F41-4AF8-A6EA-E2E026CAB023"
|
||||
},
|
||||
{
|
||||
"Name": "Conan",
|
||||
"Code": "03F9106D-2B7B-411A-B533-FB641C44218D"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,6 +4,11 @@
|
|||
"Default": "Information",
|
||||
"Microsoft": "Warning",
|
||||
"Microsoft.Hosting.Lifetime": "Information"
|
||||
},
|
||||
"ApplicationInsights": {
|
||||
"LogLevel": {
|
||||
"Default": "Information"
|
||||
}
|
||||
}
|
||||
},
|
||||
"AllowedHosts": "*"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue