mirror of
https://github.com/tribufu/ServerManagers
synced 2026-05-06 15:17:34 +00:00
commit
70b41215b4
50 changed files with 1682 additions and 232 deletions
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" />
|
||||
|
|
|
|||
|
|
@ -915,6 +915,15 @@
|
|||
<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>
|
||||
|
|
|
|||
96
src/ARKServerManager/Config.Designer.cs
generated
96
src/ARKServerManager/Config.Designer.cs
generated
|
|
@ -1370,7 +1370,22 @@ namespace ServerManagerTool {
|
|||
this["SectionSupplyCrateOverridesIsExpanded"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
[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")]
|
||||
|
|
@ -1593,7 +1608,22 @@ namespace ServerManagerTool {
|
|||
this["SectionSupplyCrateOverridesEnabled"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
[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")]
|
||||
|
|
@ -2552,7 +2582,22 @@ namespace ServerManagerTool {
|
|||
this["SupplyCrateItemsGridHeight"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
[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")]
|
||||
|
|
@ -3256,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,
|
||||
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
@ -914,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>
|
||||
|
|
@ -1194,6 +1206,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>
|
||||
|
|
@ -1233,6 +1253,8 @@
|
|||
<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>
|
||||
|
|
@ -1414,8 +1436,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>
|
||||
|
|
@ -1461,6 +1489,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>
|
||||
|
|
@ -1547,8 +1577,6 @@
|
|||
<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>
|
||||
|
|
@ -1585,6 +1613,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>
|
||||
|
|
@ -1768,10 +1798,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>
|
||||
|
|
@ -1784,10 +1814,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>
|
||||
|
|
@ -1812,6 +1846,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>
|
||||
|
|
@ -1953,6 +1988,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>
|
||||
|
|
@ -1978,8 +2015,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>
|
||||
|
||||
|
|
@ -2020,6 +2055,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-->
|
||||
|
|
@ -2544,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">Stack Size Overrides</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ItemStackSizeMultiplierLabel">Item Stack Size Multiplier</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>
|
||||
|
||||
|
|
|
|||
|
|
@ -1545,8 +1545,6 @@
|
|||
<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_MinimumTimeBetweenInventoryRetrievalLabel">Tempo de Recarga no Inventário Fjordhawk</sys:String>
|
||||
|
|
@ -1766,8 +1764,6 @@
|
|||
<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_AllowMultipleAttachedC4Tooltip">Se habilitado, permitirá mais de um C4 anexado por dino.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayLabel">Desativar decaimento de Dino PvE</sys:String>
|
||||
|
|
@ -1976,8 +1972,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>
|
||||
|
||||
|
|
|
|||
|
|
@ -1519,8 +1519,6 @@
|
|||
<sys:String x:Key="ServerSettings_SupplyCrateLootQualityMultiplierTooltip">Множитель для качества добычи в лучах/ящиках (значения от 1 до 5)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FishingLootQualityMultiplierLabel">Качества добычи при рыбалке</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FishingLootQualityMultiplierTooltip">Множитель для качества добычи с рыбалки (значения от 1 до 5)</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableNoFishLootLabel">Откл. добычу предметов при рыбалке</sys:String>
|
||||
<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_GlobalPoweredBatteryDurabilityDecreasePerSecondLabel">Долговечность заряда батареи</sys:String>
|
||||
|
|
@ -1738,8 +1736,6 @@
|
|||
<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_DisableDinoDecayLabel">Выкл потерю прав на дино в PvE</sys:String>
|
||||
|
|
@ -1946,8 +1942,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>
|
||||
|
||||
|
|
|
|||
|
|
@ -1512,8 +1512,6 @@
|
|||
<sys:String x:Key="ServerSettings_SupplyCrateLootQualityMultiplierTooltip">Tedarik sandığı yağma kalitesi için çarpanı belirtir.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FishingLootQualityMultiplierLabel">Balık Tutma Ganimet Kalite Çarpanı</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FishingLootQualityMultiplierTooltip">Balıkçılık ganimet kalitesi için çarpanı belirtir.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableNoFishLootLabel">Et Olmayan Balık Yağmasını Devre Dışı Bırak</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableNoFishLootTooltip">Etkinleştirilirse, et olmayan balık ganimeti toplamayı devre dışı bırakır.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLifeSpanMultiplierLabel">Ceset Ömrü Çarpanı Kullan</sys:String>
|
||||
<sys:String x:Key="ServerSettings_UseCorpseLifeSpanMultiplierTooltip">Ceset ve bırakılan kutu ömrü için çarpanı belirtir.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_GlobalPoweredBatteryDurabilityDecreasePerSecondLabel">Küresel Güçle Çalışan Pil Dayanıklılığı</sys:String>
|
||||
|
|
@ -1731,8 +1729,6 @@
|
|||
<sys:String x:Key="ServerSettings_AllowFlyerSpeedLevelingTooltip">Etkinleştirilirse, el ilanı hareket hızının dengelenmesine izin verir.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventMateBoostLabel">Dino Mate Boost'u Önleyin</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventMateBoostTooltip">Etkinleştirilirse, dino mate güçlendirme devre dışı bırakılır.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceFlyerExplosivesLabel">Disable Force Ground Flyer with Explosives</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceFlyerExplosivesTooltip">Etkinleştirilirse, üzerlerine patlayıcı yerleştirildiğinde el ilanının topraklanmasını devre dışı bırakır.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMultipleAttachedC4Label">Birden Çok Ekli C4'e İzin Ver</sys:String>
|
||||
<sys:String x:Key="ServerSettings_AllowMultipleAttachedC4Tooltip">Etkinleştirilirse, dino başına birden fazla C4 eklenmesine izin verir.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_DisableDinoDecayLabel">Dino Decay PvE'yi Devre Dışı Bırak</sys:String>
|
||||
|
|
@ -1939,8 +1935,6 @@
|
|||
|
||||
<sys:String x:Key="ServerSettings_EnableStructureDecayPvELabel">Yapı Bozulmasını Etkinleştir PvE</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableStructureDecayPvETooltip">Etkinleştirilirse, PvE'deki oyuncu yapılarının bozulmasını etkinleştirir.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayPeriodLabel">Yapı Bozulma Dönemi:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayPeriodTooltip">Oyuncu yapılarının PvE modunda çürümesi için gereken süreyi belirtir.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayMultiplierLabel">Yapı Bozulması Çarpanı:</sys:String>
|
||||
<sys:String x:Key="ServerSettings_StructureDecayMultiplierTooltip">PvE modunda oyuncu yapılarının bozulma oranı için ölçeklendirme faktörünü belirtir.</sys:String>
|
||||
|
||||
|
|
|
|||
|
|
@ -1533,8 +1533,6 @@
|
|||
<sys:String x:Key="ServerSettings_SupplyCrateLootQualityMultiplierTooltip">指定补给箱和宝箱的质量倍数。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FishingLootQualityMultiplierLabel">钓鱼质量倍数</sys:String>
|
||||
<sys:String x:Key="ServerSettings_FishingLootQualityMultiplierTooltip">指定钓鱼获取物品质量的倍数。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_EnableNoFishLootLabel">禁用钓鱼奖励</sys:String>
|
||||
<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>
|
||||
|
|
@ -1754,8 +1752,6 @@
|
|||
<sys:String x:Key="ServerSettings_AllowFlyerSpeedLevelingTooltip">如果启用,允许飞行龙加点.</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventMateBoostLabel">防止恐龙交配</sys:String>
|
||||
<sys:String x:Key="ServerSettings_PreventMateBoostTooltip">如果启用,恐龙交配将被禁用。</sys:String>
|
||||
<sys:String x:Key="ServerSettings_ForceFlyerExplosivesLabel">禁用带爆炸物的飞行物强制地面</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_DisableDinoDecayLabel">禁用PVE恐龙自动放生</sys:String>
|
||||
|
|
@ -1966,8 +1962,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>
|
||||
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -70,12 +70,13 @@ namespace ServerManagerTool.Lib
|
|||
// initialise the complex properties
|
||||
this.DinoSpawnWeightMultipliers = new AggregateIniValueList<DinoSpawn>(nameof(DinoSpawnWeightMultipliers), GameData.GetDinoSpawns);
|
||||
this.PreventDinoTameClassNames = new StringIniValueList(nameof(PreventDinoTameClassNames), () => new string[0] );
|
||||
this.PreventBreedingForClassNames = new StringIniValueList(nameof(PreventBreedingForClassNames), () => new string[0]);
|
||||
this.NPCReplacements = new AggregateIniValueList<NPCReplacement>(nameof(NPCReplacements), GameData.GetNPCReplacements);
|
||||
this.TamedDinoClassDamageMultipliers = new AggregateIniValueList<ClassMultiplier>(nameof(TamedDinoClassDamageMultipliers), GameData.GetDinoMultipliers);
|
||||
this.TamedDinoClassResistanceMultipliers = new AggregateIniValueList<ClassMultiplier>(nameof(TamedDinoClassResistanceMultipliers), GameData.GetDinoMultipliers);
|
||||
this.DinoClassDamageMultipliers = new AggregateIniValueList<ClassMultiplier>(nameof(DinoClassDamageMultipliers), GameData.GetDinoMultipliers);
|
||||
this.DinoClassResistanceMultipliers = new AggregateIniValueList<ClassMultiplier>(nameof(DinoClassResistanceMultipliers), GameData.GetDinoMultipliers);
|
||||
this.DinoSettings = new DinoSettingsList(this.DinoSpawnWeightMultipliers, this.PreventDinoTameClassNames, this.NPCReplacements, this.TamedDinoClassDamageMultipliers, this.TamedDinoClassResistanceMultipliers, this.DinoClassDamageMultipliers, this.DinoClassResistanceMultipliers);
|
||||
this.DinoSettings = new DinoSettingsList(this.DinoSpawnWeightMultipliers, this.PreventDinoTameClassNames, this.PreventBreedingForClassNames, this.NPCReplacements, this.TamedDinoClassDamageMultipliers, this.TamedDinoClassResistanceMultipliers, this.DinoClassDamageMultipliers, this.DinoClassResistanceMultipliers);
|
||||
|
||||
this.DinoLevels = new LevelList();
|
||||
this.PlayerLevels = new LevelList();
|
||||
|
|
@ -97,6 +98,7 @@ namespace ServerManagerTool.Lib
|
|||
this.ConfigOverrideItemCraftingCosts = new CraftingOverrideList(nameof(ConfigOverrideItemCraftingCosts));
|
||||
this.ConfigOverrideItemMaxQuantity = new StackSizeOverrideList(nameof(ConfigOverrideItemMaxQuantity));
|
||||
this.ConfigOverrideSupplyCrateItems = new SupplyCrateOverrideList(nameof(ConfigOverrideSupplyCrateItems));
|
||||
this.ExcludeItemIndices = new ExcludeItemIndicesOverrideList(nameof(ExcludeItemIndices));
|
||||
this.PreventTransferForClassNames = new PreventTransferOverrideList(nameof(PreventTransferForClassNames));
|
||||
|
||||
this.ConfigAddNPCSpawnEntriesContainer = new NPCSpawnContainerList<NPCSpawnContainer>(nameof(ConfigAddNPCSpawnEntriesContainer), NPCSpawnContainerType.Add);
|
||||
|
|
@ -315,6 +317,38 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(BanListURLProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty EnableCustomDynamicConfigUrlProperty = DependencyProperty.Register(nameof(EnableCustomDynamicConfigUrl), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[DataMember]
|
||||
public bool EnableCustomDynamicConfigUrl
|
||||
{
|
||||
get { return (bool)GetValue(EnableCustomDynamicConfigUrlProperty); }
|
||||
set { SetValue(EnableCustomDynamicConfigUrlProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty CustomDynamicConfigUrlProperty = DependencyProperty.Register(nameof(CustomDynamicConfigUrl), typeof(string), typeof(ServerProfile), new PropertyMetadata(""));
|
||||
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Administration, ConditionedOn = nameof(EnableCustomDynamicConfigUrl), QuotedString = QuotedStringType.True)]
|
||||
public string CustomDynamicConfigUrl
|
||||
{
|
||||
get { return (string)GetValue(CustomDynamicConfigUrlProperty); }
|
||||
set { SetValue(CustomDynamicConfigUrlProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty EnableCustomLiveTuningUrlProperty = DependencyProperty.Register(nameof(EnableCustomLiveTuningUrl), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[DataMember]
|
||||
public bool EnableCustomLiveTuningUrl
|
||||
{
|
||||
get { return (bool)GetValue(EnableCustomLiveTuningUrlProperty); }
|
||||
set { SetValue(EnableCustomLiveTuningUrlProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty CustomLiveTuningUrlProperty = DependencyProperty.Register(nameof(CustomLiveTuningUrl), typeof(string), typeof(ServerProfile), new PropertyMetadata(""));
|
||||
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Administration, ConditionedOn = nameof(EnableCustomLiveTuningUrl), QuotedString = QuotedStringType.True)]
|
||||
public string CustomLiveTuningUrl
|
||||
{
|
||||
get { return (string)GetValue(CustomLiveTuningUrlProperty); }
|
||||
set { SetValue(CustomLiveTuningUrlProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty MaxPlayersProperty = DependencyProperty.Register(nameof(MaxPlayers), typeof(int), typeof(ServerProfile), new PropertyMetadata(70));
|
||||
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_GameSession, ServerProfileCategory.Administration)]
|
||||
public int MaxPlayers
|
||||
|
|
@ -573,7 +607,7 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(NotifyAdminCommandsInChatProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty MaxTribeLogsProperty = DependencyProperty.Register(nameof(MaxTribeLogs), typeof(int), typeof(ServerProfile), new PropertyMetadata(100));
|
||||
public static readonly DependencyProperty MaxTribeLogsProperty = DependencyProperty.Register(nameof(MaxTribeLogs), typeof(int), typeof(ServerProfile), new PropertyMetadata(400));
|
||||
[IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Administration)]
|
||||
public int MaxTribeLogs
|
||||
{
|
||||
|
|
@ -669,6 +703,14 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(StructureMemoryOptimizationsProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty UseStructureStasisGridProperty = DependencyProperty.Register(nameof(UseStructureStasisGrid), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[DataMember]
|
||||
public bool UseStructureStasisGrid
|
||||
{
|
||||
get { return (bool)GetValue(UseStructureStasisGridProperty); }
|
||||
set { SetValue(UseStructureStasisGridProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty NoUnderMeshCheckingProperty = DependencyProperty.Register(nameof(NoUnderMeshChecking), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[DataMember]
|
||||
public bool NoUnderMeshChecking
|
||||
|
|
@ -1115,6 +1157,14 @@ namespace ServerManagerTool.Lib
|
|||
#endregion
|
||||
|
||||
#region Server Details
|
||||
public static readonly DependencyProperty CultureProperty = DependencyProperty.Register(nameof(Culture), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
|
||||
[DataMember]
|
||||
public string Culture
|
||||
{
|
||||
get { return (string)GetValue(CultureProperty); }
|
||||
set { SetValue(CultureProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty BranchNameProperty = DependencyProperty.Register(nameof(BranchName), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
|
||||
[DataMember]
|
||||
public string BranchName
|
||||
|
|
@ -1197,6 +1247,22 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(DisableFriendlyFirePvEProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty AllowCaveBuildingPvPProperty = DependencyProperty.Register(nameof(AllowCaveBuildingPvP), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
|
||||
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, "AllowCaveBuildingPvP")]
|
||||
public bool AllowCaveBuildingPvP
|
||||
{
|
||||
get { return (bool)GetValue(AllowCaveBuildingPvPProperty); }
|
||||
set { SetValue(AllowCaveBuildingPvPProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty DisableRailgunPVPProperty = DependencyProperty.Register(nameof(DisableRailgunPVP), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[DataMember]
|
||||
public bool DisableRailgunPVP
|
||||
{
|
||||
get { return (bool)GetValue(DisableRailgunPVPProperty); }
|
||||
set { SetValue(DisableRailgunPVPProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty DisableLootCratesProperty = DependencyProperty.Register(nameof(DisableLootCrates), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bDisableLootCrates")]
|
||||
public bool DisableLootCrates
|
||||
|
|
@ -1221,6 +1287,14 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(EnableExtraStructurePreventionVolumesProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty UseSingleplayerSettingsProperty = DependencyProperty.Register(nameof(UseSingleplayerSettings), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bUseSingleplayerSettings", ConditionedOn = nameof(UseSingleplayerSettings))]
|
||||
public bool UseSingleplayerSettings
|
||||
{
|
||||
get { return (bool)GetValue(UseSingleplayerSettingsProperty); }
|
||||
set { SetValue(UseSingleplayerSettingsProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty EnableDifficultyOverrideProperty = DependencyProperty.Register(nameof(EnableDifficultyOverride), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
public bool EnableDifficultyOverride
|
||||
{
|
||||
|
|
@ -1309,7 +1383,7 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(PreventUploadDinosProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty MaxTributeDinosProperty = DependencyProperty.Register(nameof(MaxTributeDinos), typeof(NullableValue<int>), typeof(ServerProfile), new PropertyMetadata(new NullableValue<int>(false, 50)));
|
||||
public static readonly DependencyProperty MaxTributeDinosProperty = DependencyProperty.Register(nameof(MaxTributeDinos), typeof(NullableValue<int>), typeof(ServerProfile), new PropertyMetadata(new NullableValue<int>(false, 20)));
|
||||
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
|
||||
public NullableValue<int> MaxTributeDinos
|
||||
{
|
||||
|
|
@ -1333,6 +1407,14 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(NoTransferFromFilteringProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty DisableCustomFoldersInTributeInventoriesProperty = DependencyProperty.Register(nameof(DisableCustomFoldersInTributeInventories), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[DataMember]
|
||||
public bool DisableCustomFoldersInTributeInventories
|
||||
{
|
||||
get { return (bool)GetValue(DisableCustomFoldersInTributeInventoriesProperty); }
|
||||
set { SetValue(DisableCustomFoldersInTributeInventoriesProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty OverrideTributeCharacterExpirationSecondsProperty = DependencyProperty.Register(nameof(OverrideTributeCharacterExpirationSeconds), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[DataMember]
|
||||
public bool OverrideTributeCharacterExpirationSeconds
|
||||
|
|
@ -1740,14 +1822,6 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(FishingLootQualityMultiplierProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty EnableNoFishLootProperty = DependencyProperty.Register(nameof(EnableNoFishLoot), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[DataMember]
|
||||
public bool EnableNoFishLoot
|
||||
{
|
||||
get { return (bool)GetValue(EnableNoFishLootProperty); }
|
||||
set { SetValue(EnableNoFishLootProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty UseCorpseLifeSpanMultiplierProperty = DependencyProperty.Register(nameof(UseCorpseLifeSpanMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
|
||||
[IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, WriteIfNotValue = 1.0f)]
|
||||
public float UseCorpseLifeSpanMultiplier
|
||||
|
|
@ -1756,7 +1830,7 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(UseCorpseLifeSpanMultiplierProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty GlobalPoweredBatteryDurabilityDecreasePerSecondProperty = DependencyProperty.Register(nameof(GlobalPoweredBatteryDurabilityDecreasePerSecond), typeof(float), typeof(ServerProfile), new PropertyMetadata(4.0f));
|
||||
public static readonly DependencyProperty GlobalPoweredBatteryDurabilityDecreasePerSecondProperty = DependencyProperty.Register(nameof(GlobalPoweredBatteryDurabilityDecreasePerSecond), typeof(float), typeof(ServerProfile), new PropertyMetadata(3.0f));
|
||||
[IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, WriteIfNotValue = 4.0f)]
|
||||
public float GlobalPoweredBatteryDurabilityDecreasePerSecond
|
||||
{
|
||||
|
|
@ -1765,7 +1839,7 @@ namespace ServerManagerTool.Lib
|
|||
}
|
||||
|
||||
public static readonly DependencyProperty RandomSupplyCratePointsProperty = DependencyProperty.Register(nameof(RandomSupplyCratePoints), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules)]
|
||||
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
|
||||
public bool RandomSupplyCratePoints
|
||||
{
|
||||
get { return (bool)GetValue(RandomSupplyCratePointsProperty); }
|
||||
|
|
@ -1876,6 +1950,14 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(WorldBuffScalingEfficacyProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty AdjustableMutagenSpawnDelayMultiplierProperty = DependencyProperty.Register(nameof(AdjustableMutagenSpawnDelayMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
|
||||
[IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules)]
|
||||
public float AdjustableMutagenSpawnDelayMultiplier
|
||||
{
|
||||
get { return (float)GetValue(AdjustableMutagenSpawnDelayMultiplierProperty); }
|
||||
set { SetValue(AdjustableMutagenSpawnDelayMultiplierProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty EnableCryoSicknessPVEProperty = DependencyProperty.Register(nameof(EnableCryoSicknessPVE), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
|
||||
public bool EnableCryoSicknessPVE
|
||||
|
|
@ -1884,7 +1966,7 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(EnableCryoSicknessPVEProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty MaxHexagonsPerCharacterProperty = DependencyProperty.Register(nameof(MaxHexagonsPerCharacter), typeof(int), typeof(ServerProfile), new PropertyMetadata(2500000));
|
||||
public static readonly DependencyProperty MaxHexagonsPerCharacterProperty = DependencyProperty.Register(nameof(MaxHexagonsPerCharacter), typeof(int), typeof(ServerProfile), new PropertyMetadata(2000000000));
|
||||
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
|
||||
public int MaxHexagonsPerCharacter
|
||||
{
|
||||
|
|
@ -2093,7 +2175,7 @@ namespace ServerManagerTool.Lib
|
|||
}
|
||||
|
||||
public static readonly DependencyProperty EnablePlayerJoinedNotificationsProperty = DependencyProperty.Register(nameof(EnablePlayerJoinedNotifications), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.ChatAndNotifications, "alwaysNotifyPlayerJoined")]
|
||||
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.ChatAndNotifications, "DontAlwaysNotifyPlayerJoined")]
|
||||
public bool EnablePlayerJoinedNotifications
|
||||
{
|
||||
get { return (bool)GetValue(EnablePlayerJoinedNotificationsProperty); }
|
||||
|
|
@ -2332,7 +2414,7 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(DinoCharacterHealthRecoveryMultiplierProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty DinoHarvestingDamageMultiplierProperty = DependencyProperty.Register(nameof(DinoHarvestingDamageMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(3.0f));
|
||||
public static readonly DependencyProperty DinoHarvestingDamageMultiplierProperty = DependencyProperty.Register(nameof(DinoHarvestingDamageMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(3.2f));
|
||||
[IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, WriteIfNotValue = 3.0f)]
|
||||
public float DinoHarvestingDamageMultiplier
|
||||
{
|
||||
|
|
@ -2420,6 +2502,14 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(AutoDestroyDecayedDinosProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty UseDinoLevelUpAnimationsProperty = DependencyProperty.Register(nameof(UseDinoLevelUpAnimations), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
|
||||
[IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, "bUseDinoLevelUpAnimations")]
|
||||
public bool UseDinoLevelUpAnimations
|
||||
{
|
||||
get { return (bool)GetValue(UseDinoLevelUpAnimationsProperty); }
|
||||
set { SetValue(UseDinoLevelUpAnimationsProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty PvEDinoDecayPeriodMultiplierProperty = DependencyProperty.Register(nameof(PvEDinoDecayPeriodMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
|
||||
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos, WriteIfNotValue = 1.0f)]
|
||||
public float PvEDinoDecayPeriodMultiplier
|
||||
|
|
@ -2428,14 +2518,6 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(PvEDinoDecayPeriodMultiplierProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty ForceFlyerExplosivesProperty = DependencyProperty.Register(nameof(ForceFlyerExplosives), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[DataMember]
|
||||
public bool ForceFlyerExplosives
|
||||
{
|
||||
get { return (bool)GetValue(ForceFlyerExplosivesProperty); }
|
||||
set { SetValue(ForceFlyerExplosivesProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty AllowMultipleAttachedC4Property = DependencyProperty.Register(nameof(AllowMultipleAttachedC4), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos, ConditionedOn = nameof(AllowMultipleAttachedC4))]
|
||||
public bool AllowMultipleAttachedC4
|
||||
|
|
@ -2444,6 +2526,14 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(AllowMultipleAttachedC4Property, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty AllowUnclaimDinosProperty = DependencyProperty.Register(nameof(AllowUnclaimDinos), typeof(bool), typeof(ServerProfile), new PropertyMetadata(true));
|
||||
[IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, "bAllowUnclaimDinos")]
|
||||
public bool AllowUnclaimDinos
|
||||
{
|
||||
get { return (bool)GetValue(AllowUnclaimDinosProperty); }
|
||||
set { SetValue(AllowUnclaimDinosProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty DisableDinoRidingProperty = DependencyProperty.Register(nameof(DisableDinoRiding), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, "bDisableDinoRiding", ConditionedOn = nameof(DisableDinoRiding))]
|
||||
public bool DisableDinoRiding
|
||||
|
|
@ -2460,7 +2550,15 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(DisableDinoTamingProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty MaxTamedDinosProperty = DependencyProperty.Register(nameof(MaxTamedDinos), typeof(int), typeof(ServerProfile), new PropertyMetadata(4000));
|
||||
public static readonly DependencyProperty DisableDinoBreedingProperty = DependencyProperty.Register(nameof(DisableDinoBreeding), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos, "bDisableDinoBreeding", ConditionedOn = nameof(DisableDinoBreeding))]
|
||||
public bool DisableDinoBreeding
|
||||
{
|
||||
get { return (bool)GetValue(DisableDinoBreedingProperty); }
|
||||
set { SetValue(DisableDinoBreedingProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty MaxTamedDinosProperty = DependencyProperty.Register(nameof(MaxTamedDinos), typeof(int), typeof(ServerProfile), new PropertyMetadata(5000));
|
||||
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Dinos)]
|
||||
public int MaxTamedDinos
|
||||
{
|
||||
|
|
@ -2755,6 +2853,14 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(PreventDinoTameClassNamesProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty PreventBreedingForClassNamesProperty = DependencyProperty.Register(nameof(PreventBreedingForClassNames), typeof(StringIniValueList), typeof(ServerProfile), new PropertyMetadata(null));
|
||||
[IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Dinos)]
|
||||
public StringIniValueList PreventBreedingForClassNames
|
||||
{
|
||||
get { return (StringIniValueList)GetValue(PreventBreedingForClassNamesProperty); }
|
||||
set { SetValue(PreventBreedingForClassNamesProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty DinoSettingsProperty = DependencyProperty.Register(nameof(DinoSettings), typeof(DinoSettingsList), typeof(ServerProfile), new PropertyMetadata(null));
|
||||
public DinoSettingsList DinoSettings
|
||||
{
|
||||
|
|
@ -3094,14 +3200,6 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(EnableStructureDecayPvEProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty PvEStructureDecayDestructionPeriodProperty = DependencyProperty.Register(nameof(PvEStructureDecayDestructionPeriod), typeof(float), typeof(ServerProfile), new PropertyMetadata(0f));
|
||||
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures, ConditionedOn = nameof(EnableStructureDecayPvE))]
|
||||
public float PvEStructureDecayDestructionPeriod
|
||||
{
|
||||
get { return (float)GetValue(PvEStructureDecayDestructionPeriodProperty); }
|
||||
set { SetValue(PvEStructureDecayDestructionPeriodProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty PvEStructureDecayPeriodMultiplierProperty = DependencyProperty.Register(nameof(PvEStructureDecayPeriodMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
|
||||
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures, ConditionedOn = nameof(EnableStructureDecayPvE))]
|
||||
public float PvEStructureDecayPeriodMultiplier
|
||||
|
|
@ -3182,6 +3280,14 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(DisableStructurePlacementCollisionProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty IgnoreLimitMaxStructuresInRangeTypeFlagProperty = DependencyProperty.Register(nameof(IgnoreLimitMaxStructuresInRangeTypeFlag), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Structures)]
|
||||
public bool IgnoreLimitMaxStructuresInRangeTypeFlag
|
||||
{
|
||||
get { return (bool)GetValue(IgnoreLimitMaxStructuresInRangeTypeFlagProperty); }
|
||||
set { SetValue(IgnoreLimitMaxStructuresInRangeTypeFlagProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty EnableFastDecayIntervalProperty = DependencyProperty.Register(nameof(EnableFastDecayInterval), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
public bool EnableFastDecayInterval
|
||||
{
|
||||
|
|
@ -3261,6 +3367,14 @@ namespace ServerManagerTool.Lib
|
|||
set { SetValue(AllowIntegratedSPlusStructuresProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty IgnoreStructuresPreventionVolumesProperty = DependencyProperty.Register(nameof(IgnoreStructuresPreventionVolumes), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Structures, "bIgnoreStructuresPreventionVolumes")]
|
||||
public bool IgnoreStructuresPreventionVolumes
|
||||
{
|
||||
get { return (bool)GetValue(IgnoreStructuresPreventionVolumesProperty); }
|
||||
set { SetValue(IgnoreStructuresPreventionVolumesProperty, value); }
|
||||
}
|
||||
|
||||
public static readonly DependencyProperty GenesisUseStructuresPreventionVolumesProperty = DependencyProperty.Register(nameof(GenesisUseStructuresPreventionVolumes), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
|
||||
[IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Structures, "bGenesisUseStructuresPreventionVolumes")]
|
||||
public bool GenesisUseStructuresPreventionVolumes
|
||||
|
|
@ -3496,6 +3610,16 @@ namespace ServerManagerTool.Lib
|
|||
}
|
||||
#endregion
|
||||
|
||||
#region Exclude Item Indices Overrides
|
||||
public static readonly DependencyProperty ExcludeItemIndicesProperty = DependencyProperty.Register(nameof(ExcludeItemIndices), typeof(ExcludeItemIndicesOverrideList), typeof(ServerProfile), new PropertyMetadata(null));
|
||||
[IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.ExcludeItemIndicesOverrides)]
|
||||
public ExcludeItemIndicesOverrideList ExcludeItemIndices
|
||||
{
|
||||
get { return (ExcludeItemIndicesOverrideList)GetValue(ExcludeItemIndicesProperty); }
|
||||
set { SetValue(ExcludeItemIndicesProperty, value); }
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Stacking Overrides
|
||||
public static readonly DependencyProperty ItemStackSizeMultiplierProperty = DependencyProperty.Register(nameof(ItemStackSizeMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
|
||||
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.StackSizeOverrides, WriteIfNotValue = 1.0f)]
|
||||
|
|
@ -3936,11 +4060,6 @@ namespace ServerManagerTool.Lib
|
|||
{
|
||||
serverArgs.Append($"?AltSaveDirectoryName={this.AltSaveDirectoryName}");
|
||||
}
|
||||
|
||||
if (this.ForceFlyerExplosives)
|
||||
{
|
||||
serverArgs.Append("?ForceFlyerExplosives=true");
|
||||
}
|
||||
|
||||
if (this.EnableServerAutoForceRespawnWildDinosInterval)
|
||||
{
|
||||
|
|
@ -3993,11 +4112,6 @@ namespace ServerManagerTool.Lib
|
|||
serverArgs.Append(" -AutoDestroyStructures");
|
||||
}
|
||||
|
||||
if (this.EnableNoFishLoot)
|
||||
{
|
||||
serverArgs.Append(" -nofishloot");
|
||||
}
|
||||
|
||||
if (this.KickIdlePlayersPeriod.HasValue)
|
||||
{
|
||||
serverArgs.Append(" -EnableIdlePlayerKick");
|
||||
|
|
@ -4055,6 +4169,11 @@ namespace ServerManagerTool.Lib
|
|||
}
|
||||
}
|
||||
|
||||
if (this.DisableCustomFoldersInTributeInventories)
|
||||
{
|
||||
serverArgs.Append(" -DisableCustomFoldersInTributeInventories");
|
||||
}
|
||||
|
||||
if (this.EnableWebAlarm)
|
||||
{
|
||||
serverArgs.Append(" -webalarm");
|
||||
|
|
@ -4164,6 +4283,11 @@ namespace ServerManagerTool.Lib
|
|||
serverArgs.Append(" -structurememopts");
|
||||
}
|
||||
|
||||
if (this.UseStructureStasisGrid)
|
||||
{
|
||||
serverArgs.Append(" -UseStructureStasisGrid");
|
||||
}
|
||||
|
||||
if (this.SecureSendArKPayload)
|
||||
{
|
||||
serverArgs.Append(" -SecureSendArKPayload");
|
||||
|
|
@ -4204,11 +4328,21 @@ namespace ServerManagerTool.Lib
|
|||
serverArgs.Append(" -epiconly");
|
||||
}
|
||||
|
||||
if (this.EnableCustomDynamicConfigUrl && !string.IsNullOrWhiteSpace(this.CustomDynamicConfigUrl))
|
||||
{
|
||||
serverArgs.Append(" -UseDynamicConfig ");
|
||||
}
|
||||
|
||||
if ((this.Crossplay || this.EpicOnly) && this.EnablePublicIPForEpic)
|
||||
{
|
||||
serverArgs.Append($" -PublicIPForEpic={Config.Default.MachinePublicIP}");
|
||||
}
|
||||
|
||||
if (this.DisableRailgunPVP)
|
||||
{
|
||||
serverArgs.Append(" -DisableRailgunPVP");
|
||||
}
|
||||
|
||||
if (this.UseVivox)
|
||||
{
|
||||
serverArgs.Append(" -UseVivox");
|
||||
|
|
@ -4232,6 +4366,11 @@ namespace ServerManagerTool.Lib
|
|||
serverArgs.Append(" -imprintlimit=").Append(this.Imprintlimit);
|
||||
}
|
||||
|
||||
if (!string.IsNullOrWhiteSpace(this.Culture))
|
||||
{
|
||||
serverArgs.Append(" -culture=").Append(this.Culture);
|
||||
}
|
||||
|
||||
return serverArgs.ToString();
|
||||
}
|
||||
|
||||
|
|
@ -4274,6 +4413,8 @@ namespace ServerManagerTool.Lib
|
|||
profile.NPCSpawnSettings.RenderToView();
|
||||
if (Config.Default.SectionSupplyCrateOverridesEnabled)
|
||||
profile.ConfigOverrideSupplyCrateItems.RenderToView();
|
||||
if (Config.Default.SectionExcludeItemIndicesOverridesEnabled)
|
||||
profile.ExcludeItemIndices.RenderToView();
|
||||
if (Config.Default.SectionCraftingOverridesEnabled)
|
||||
profile.ConfigOverrideItemCraftingCosts.RenderToView();
|
||||
if (Config.Default.SectionStackSizeOverridesEnabled)
|
||||
|
|
@ -4354,6 +4495,8 @@ namespace ServerManagerTool.Lib
|
|||
profile.NPCSpawnSettings.RenderToView();
|
||||
if (Config.Default.SectionSupplyCrateOverridesEnabled)
|
||||
profile.ConfigOverrideSupplyCrateItems.RenderToView();
|
||||
if (Config.Default.SectionExcludeItemIndicesOverridesEnabled)
|
||||
profile.ExcludeItemIndices.RenderToView();
|
||||
if (Config.Default.SectionCraftingOverridesEnabled)
|
||||
profile.ConfigOverrideItemCraftingCosts.RenderToView();
|
||||
if (Config.Default.SectionStackSizeOverridesEnabled)
|
||||
|
|
@ -4496,6 +4639,12 @@ namespace ServerManagerTool.Lib
|
|||
this.ConfigOverrideSupplyCrateItems.RenderToModel();
|
||||
}
|
||||
|
||||
if (Config.Default.SectionExcludeItemIndicesOverridesEnabled)
|
||||
{
|
||||
progressCallback?.Invoke(0, _globalizer.GetResourceString("ProfileSave_ConstructingExcludeItemIndicesInformation"));
|
||||
this.ExcludeItemIndices.RenderToModel();
|
||||
}
|
||||
|
||||
if (Config.Default.SectionCraftingOverridesEnabled)
|
||||
{
|
||||
progressCallback?.Invoke(0, _globalizer.GetResourceString("ProfileSave_ConstructingCraftingOverridesInformation"));
|
||||
|
|
@ -5436,6 +5585,7 @@ namespace ServerManagerTool.Lib
|
|||
|
||||
public void ResetServerOptions()
|
||||
{
|
||||
this.ClearValue(CultureProperty);
|
||||
this.ClearValue(DisableValveAntiCheatSystemProperty);
|
||||
this.ClearValue(DisablePlayerMovePhysicsOptimizationProperty);
|
||||
this.ClearValue(DisableAntiSpeedHackDetectionProperty);
|
||||
|
|
@ -5455,6 +5605,7 @@ namespace ServerManagerTool.Lib
|
|||
this.ClearValue(UseNoHangDetectionProperty);
|
||||
this.ClearValue(ServerAllowAnselProperty);
|
||||
this.ClearValue(StructureMemoryOptimizationsProperty);
|
||||
this.ClearValue(UseStructureStasisGridProperty);
|
||||
this.ClearValue(NoUnderMeshCheckingProperty);
|
||||
this.ClearValue(NoUnderMeshKillingProperty);
|
||||
this.ClearValue(NoDinosProperty);
|
||||
|
|
@ -5511,6 +5662,10 @@ namespace ServerManagerTool.Lib
|
|||
|
||||
this.ClearValue(EnableBanListURLProperty);
|
||||
this.ClearValue(BanListURLProperty);
|
||||
this.ClearValue(EnableCustomDynamicConfigUrlProperty);
|
||||
this.ClearValue(CustomDynamicConfigUrlProperty);
|
||||
this.ClearValue(EnableCustomLiveTuningUrlProperty);
|
||||
this.ClearValue(CustomLiveTuningUrlProperty);
|
||||
this.ClearValue(MaxPlayersProperty);
|
||||
this.ClearNullableValue(KickIdlePlayersPeriodProperty);
|
||||
|
||||
|
|
@ -5605,12 +5760,14 @@ namespace ServerManagerTool.Lib
|
|||
this.ClearValue(DisableDinoDecayPvEProperty);
|
||||
this.ClearValue(DisableDinoDecayPvPProperty);
|
||||
this.ClearValue(AutoDestroyDecayedDinosProperty);
|
||||
this.ClearValue(UseDinoLevelUpAnimationsProperty);
|
||||
this.ClearValue(PvEDinoDecayPeriodMultiplierProperty);
|
||||
this.ClearValue(ForceFlyerExplosivesProperty);
|
||||
this.ClearValue(AllowMultipleAttachedC4Property);
|
||||
this.ClearValue(AllowUnclaimDinosProperty);
|
||||
|
||||
this.ClearValue(DisableDinoRidingProperty);
|
||||
this.ClearValue(DisableDinoTamingProperty);
|
||||
this.ClearValue(DisableDinoBreedingProperty);
|
||||
this.ClearValue(MaxTamedDinosProperty);
|
||||
this.ClearValue(MaxPersonalTamedDinosProperty);
|
||||
this.ClearValue(PersonalTamedDinosSaddleStructureCostProperty);
|
||||
|
|
@ -5648,13 +5805,14 @@ namespace ServerManagerTool.Lib
|
|||
|
||||
this.DinoSpawnWeightMultipliers = new AggregateIniValueList<DinoSpawn>(nameof(DinoSpawnWeightMultipliers), GameData.GetDinoSpawns);
|
||||
this.PreventDinoTameClassNames = new StringIniValueList(nameof(PreventDinoTameClassNames), () => new string[0]);
|
||||
this.PreventBreedingForClassNames = new StringIniValueList(nameof(PreventBreedingForClassNames), () => new string[0]);
|
||||
this.NPCReplacements = new AggregateIniValueList<NPCReplacement>(nameof(NPCReplacements), GameData.GetNPCReplacements);
|
||||
this.TamedDinoClassDamageMultipliers = new AggregateIniValueList<ClassMultiplier>(nameof(TamedDinoClassDamageMultipliers), GameData.GetDinoMultipliers);
|
||||
this.TamedDinoClassResistanceMultipliers = new AggregateIniValueList<ClassMultiplier>(nameof(TamedDinoClassResistanceMultipliers), GameData.GetDinoMultipliers);
|
||||
this.DinoClassDamageMultipliers = new AggregateIniValueList<ClassMultiplier>(nameof(DinoClassDamageMultipliers), GameData.GetDinoMultipliers);
|
||||
this.DinoClassResistanceMultipliers = new AggregateIniValueList<ClassMultiplier>(nameof(DinoClassResistanceMultipliers), GameData.GetDinoMultipliers);
|
||||
|
||||
this.DinoSettings = new DinoSettingsList(this.DinoSpawnWeightMultipliers, this.PreventDinoTameClassNames, this.NPCReplacements, this.TamedDinoClassDamageMultipliers, this.TamedDinoClassResistanceMultipliers, this.DinoClassDamageMultipliers, this.DinoClassResistanceMultipliers);
|
||||
|
||||
this.DinoSettings = new DinoSettingsList(this.DinoSpawnWeightMultipliers, this.PreventDinoTameClassNames, this.PreventBreedingForClassNames, this.NPCReplacements, this.TamedDinoClassDamageMultipliers, this.TamedDinoClassResistanceMultipliers, this.DinoClassDamageMultipliers, this.DinoClassResistanceMultipliers);
|
||||
this.DinoSettings.RenderToView();
|
||||
}
|
||||
|
||||
|
|
@ -5788,9 +5946,12 @@ namespace ServerManagerTool.Lib
|
|||
this.ClearValue(AllowCaveBuildingPvEProperty);
|
||||
this.ClearValue(DisableFriendlyFirePvPProperty);
|
||||
this.ClearValue(DisableFriendlyFirePvEProperty);
|
||||
this.ClearValue(AllowCaveBuildingPvPProperty);
|
||||
this.ClearValue(DisableRailgunPVPProperty);
|
||||
this.ClearValue(DisableLootCratesProperty);
|
||||
this.ClearValue(AllowCrateSpawnsOnTopOfStructuresProperty);
|
||||
this.ClearValue(EnableExtraStructurePreventionVolumesProperty);
|
||||
this.ClearValue(UseSingleplayerSettingsProperty);
|
||||
|
||||
this.ClearValue(EnableDifficultyOverrideProperty);
|
||||
this.ClearValue(OverrideOfficialDifficultyProperty);
|
||||
|
|
@ -5808,6 +5969,7 @@ namespace ServerManagerTool.Lib
|
|||
this.ClearNullableValue(MaxTributeItemsProperty);
|
||||
|
||||
this.ClearValue(NoTransferFromFilteringProperty);
|
||||
this.ClearValue(DisableCustomFoldersInTributeInventoriesProperty);
|
||||
this.ClearValue(OverrideTributeCharacterExpirationSecondsProperty);
|
||||
this.ClearValue(OverrideTributeItemExpirationSecondsProperty);
|
||||
this.ClearValue(OverrideTributeDinoExpirationSecondsProperty);
|
||||
|
|
@ -5862,7 +6024,6 @@ namespace ServerManagerTool.Lib
|
|||
this.ClearValue(OxygenSwimSpeedStatMultiplierProperty);
|
||||
this.ClearValue(SupplyCrateLootQualityMultiplierProperty);
|
||||
this.ClearValue(FishingLootQualityMultiplierProperty);
|
||||
this.ClearValue(EnableNoFishLootProperty);
|
||||
this.ClearValue(UseCorpseLifeSpanMultiplierProperty);
|
||||
this.ClearValue(MinimumTimeBetweenInventoryRetrievalProperty);
|
||||
this.ClearValue(GlobalPoweredBatteryDurabilityDecreasePerSecondProperty);
|
||||
|
|
@ -5883,6 +6044,7 @@ namespace ServerManagerTool.Lib
|
|||
this.ClearValue(DisableWorldBuffsProperty);
|
||||
this.ClearValue(EnableWorldBuffScalingProperty);
|
||||
this.ClearValue(WorldBuffScalingEfficacyProperty);
|
||||
this.ClearValue(AdjustableMutagenSpawnDelayMultiplierProperty);
|
||||
|
||||
this.ClearValue(MaxHexagonsPerCharacterProperty);
|
||||
this.ClearValue(DisableHexagonStoreProperty);
|
||||
|
|
@ -5962,7 +6124,6 @@ namespace ServerManagerTool.Lib
|
|||
this.ClearValue(FlyerPlatformAllowUnalignedDinoBasingProperty);
|
||||
this.ClearValue(PvEAllowStructuresAtSupplyDropsProperty);
|
||||
this.ClearValue(EnableStructureDecayPvEProperty);
|
||||
this.ClearValue(PvEStructureDecayDestructionPeriodProperty);
|
||||
this.ClearValue(PvEStructureDecayPeriodMultiplierProperty);
|
||||
this.ClearValue(AutoDestroyOldStructuresMultiplierProperty);
|
||||
this.ClearValue(ForceAllStructureLockingProperty);
|
||||
|
|
@ -5973,6 +6134,7 @@ namespace ServerManagerTool.Lib
|
|||
this.ClearValue(FastDecayUnsnappedCoreStructuresProperty);
|
||||
this.ClearValue(DestroyUnconnectedWaterPipesProperty);
|
||||
this.ClearValue(DisableStructurePlacementCollisionProperty);
|
||||
this.ClearValue(IgnoreLimitMaxStructuresInRangeTypeFlagProperty);
|
||||
this.ClearValue(EnableFastDecayIntervalProperty);
|
||||
this.ClearValue(FastDecayIntervalProperty);
|
||||
this.ClearValue(LimitTurretsInRangeProperty);
|
||||
|
|
@ -5983,6 +6145,7 @@ namespace ServerManagerTool.Lib
|
|||
this.ClearValue(StructurePickupTimeAfterPlacementProperty);
|
||||
this.ClearValue(StructurePickupHoldDurationProperty);
|
||||
this.ClearValue(AllowIntegratedSPlusStructuresProperty);
|
||||
this.ClearValue(IgnoreStructuresPreventionVolumesProperty);
|
||||
this.ClearValue(GenesisUseStructuresPreventionVolumesProperty);
|
||||
}
|
||||
|
||||
|
|
@ -5992,6 +6155,12 @@ namespace ServerManagerTool.Lib
|
|||
this.ConfigOverrideSupplyCrateItems.Reset();
|
||||
}
|
||||
|
||||
public void ResetExcludeItemIndicesOverridesSection()
|
||||
{
|
||||
this.ExcludeItemIndices = new ExcludeItemIndicesOverrideList(nameof(ExcludeItemIndices));
|
||||
this.ExcludeItemIndices.Reset();
|
||||
}
|
||||
|
||||
public void UpdateOverrideMaxExperiencePointsDino()
|
||||
{
|
||||
if (EnableLevelProgressions && EnableDinoLevelProgressions)
|
||||
|
|
@ -6091,6 +6260,9 @@ namespace ServerManagerTool.Lib
|
|||
case ServerProfileCategory.SupplyCrateOverrides:
|
||||
SyncSupplyCrateOverridesSection(sourceProfile);
|
||||
break;
|
||||
case ServerProfileCategory.ExcludeItemIndicesOverrides:
|
||||
SyncExcludeItemIndicesOverridesSection(sourceProfile);
|
||||
break;
|
||||
case ServerProfileCategory.StackSizeOverrides:
|
||||
SyncStackSizeOverridesSection(sourceProfile);
|
||||
break;
|
||||
|
|
@ -6108,7 +6280,10 @@ namespace ServerManagerTool.Lib
|
|||
|
||||
private void SyncAdministrationSection(ServerProfile sourceProfile)
|
||||
{
|
||||
//this.SetValue(ServerModIdsProperty, sourceProfile.ServerModIds);
|
||||
if (Config.Default.ProfileSyncServerModIdsEnabled)
|
||||
{
|
||||
this.SetValue(ServerModIdsProperty, sourceProfile.ServerModIds);
|
||||
}
|
||||
|
||||
this.SetValue(AutoSavePeriodMinutesProperty, sourceProfile.AutoSavePeriodMinutes);
|
||||
|
||||
|
|
@ -6117,10 +6292,15 @@ namespace ServerManagerTool.Lib
|
|||
this.SetValue(ExtinctionEventUTCProperty, sourceProfile.ExtinctionEventUTC);
|
||||
|
||||
// server options
|
||||
this.SetValue(CultureProperty, sourceProfile.Culture);
|
||||
this.SetValue(MaxPlayersProperty, sourceProfile.MaxPlayers);
|
||||
this.SetNullableValue(KickIdlePlayersPeriodProperty, sourceProfile.KickIdlePlayersPeriod);
|
||||
this.SetValue(EnableBanListURLProperty, sourceProfile.EnableBanListURL);
|
||||
this.SetValue(BanListURLProperty, sourceProfile.BanListURL);
|
||||
this.SetValue(EnableCustomDynamicConfigUrlProperty, sourceProfile.EnableCustomDynamicConfigUrl);
|
||||
this.SetValue(CustomDynamicConfigUrlProperty, sourceProfile.CustomDynamicConfigUrl);
|
||||
this.SetValue(EnableCustomLiveTuningUrlProperty, sourceProfile.EnableCustomLiveTuningUrl);
|
||||
this.SetValue(CustomLiveTuningUrlProperty, sourceProfile.CustomLiveTuningUrl);
|
||||
this.SetValue(DisableValveAntiCheatSystemProperty, sourceProfile.DisableValveAntiCheatSystem);
|
||||
this.SetValue(UseBattlEyeProperty, sourceProfile.UseBattlEye);
|
||||
this.SetValue(DisablePlayerMovePhysicsOptimizationProperty, sourceProfile.DisablePlayerMovePhysicsOptimization);
|
||||
|
|
@ -6143,12 +6323,17 @@ namespace ServerManagerTool.Lib
|
|||
this.SetValue(StasisKeepControllersProperty, sourceProfile.StasisKeepControllers);
|
||||
this.SetValue(ServerAllowAnselProperty, sourceProfile.ServerAllowAnsel);
|
||||
this.SetValue(StructureMemoryOptimizationsProperty, sourceProfile.StructureMemoryOptimizations);
|
||||
this.SetValue(UseStructureStasisGridProperty, sourceProfile.UseStructureStasisGrid);
|
||||
this.SetValue(CrossplayProperty, sourceProfile.Crossplay);
|
||||
this.SetValue(EpicOnlyProperty, sourceProfile.EpicOnly);
|
||||
this.SetValue(EnablePublicIPForEpicProperty, sourceProfile.EnablePublicIPForEpic);
|
||||
this.SetValue(OutputServerLogProperty, sourceProfile.OutputServerLog);
|
||||
//this.SetValue(AltSaveDirectoryNameProperty, sourceProfile.AltSaveDirectoryName);
|
||||
this.SetValue(CrossArkClusterIdProperty, sourceProfile.CrossArkClusterId);
|
||||
if (Config.Default.ProfileSyncCrossArkClusterIdEnabled)
|
||||
{
|
||||
this.SetValue(CrossArkClusterIdProperty, sourceProfile.CrossArkClusterId);
|
||||
this.SetValue(ClusterDirOverrideProperty, sourceProfile.ClusterDirOverride);
|
||||
}
|
||||
this.SetValue(ClusterDirOverrideProperty, sourceProfile.ClusterDirOverride);
|
||||
this.SetValue(SecureSendArKPayloadProperty, sourceProfile.SecureSendArKPayload);
|
||||
this.SetValue(UseItemDupeCheckProperty, sourceProfile.UseItemDupeCheck);
|
||||
|
|
@ -6188,14 +6373,20 @@ namespace ServerManagerTool.Lib
|
|||
this.SetValue(AutoStartOnLoginProperty, sourceProfile.AutoStartOnLogin);
|
||||
|
||||
this.SetValue(EnableAutoShutdown1Property, sourceProfile.EnableAutoShutdown1);
|
||||
this.SetValue(AutoShutdownTime1Property, sourceProfile.AutoShutdownTime1);
|
||||
this.SetValue(ShutdownDaysOfTheWeek1Property, sourceProfile.ShutdownDaysOfTheWeek1);
|
||||
if (Config.Default.ProfileSyncAutoShutdownEnabled)
|
||||
{
|
||||
this.SetValue(AutoShutdownTime1Property, sourceProfile.AutoShutdownTime1);
|
||||
this.SetValue(ShutdownDaysOfTheWeek1Property, sourceProfile.ShutdownDaysOfTheWeek1);
|
||||
}
|
||||
this.SetValue(RestartAfterShutdown1Property, sourceProfile.RestartAfterShutdown1);
|
||||
this.SetValue(UpdateAfterShutdown1Property, sourceProfile.UpdateAfterShutdown1);
|
||||
|
||||
this.SetValue(EnableAutoShutdown2Property, sourceProfile.EnableAutoShutdown2);
|
||||
this.SetValue(AutoShutdownTime2Property, sourceProfile.AutoShutdownTime2);
|
||||
this.SetValue(ShutdownDaysOfTheWeek2Property, sourceProfile.ShutdownDaysOfTheWeek2);
|
||||
if (Config.Default.ProfileSyncAutoShutdownEnabled)
|
||||
{
|
||||
this.SetValue(AutoShutdownTime2Property, sourceProfile.AutoShutdownTime2);
|
||||
this.SetValue(ShutdownDaysOfTheWeek2Property, sourceProfile.ShutdownDaysOfTheWeek2);
|
||||
}
|
||||
this.SetValue(RestartAfterShutdown2Property, sourceProfile.RestartAfterShutdown2);
|
||||
this.SetValue(UpdateAfterShutdown2Property, sourceProfile.UpdateAfterShutdown2);
|
||||
|
||||
|
|
@ -6284,12 +6475,14 @@ namespace ServerManagerTool.Lib
|
|||
this.SetValue(DisableDinoDecayPvEProperty, sourceProfile.DisableDinoDecayPvE);
|
||||
this.SetValue(DisableDinoDecayPvPProperty, sourceProfile.DisableDinoDecayPvP);
|
||||
this.SetValue(AutoDestroyDecayedDinosProperty, sourceProfile.AutoDestroyDecayedDinos);
|
||||
this.SetValue(UseDinoLevelUpAnimationsProperty, sourceProfile.UseDinoLevelUpAnimations);
|
||||
this.SetValue(PvEDinoDecayPeriodMultiplierProperty, sourceProfile.PvEDinoDecayPeriodMultiplier);
|
||||
this.SetValue(ForceFlyerExplosivesProperty, sourceProfile.ForceFlyerExplosives);
|
||||
this.SetValue(AllowMultipleAttachedC4Property, sourceProfile.AllowMultipleAttachedC4);
|
||||
this.SetValue(AllowUnclaimDinosProperty, sourceProfile.AllowUnclaimDinos);
|
||||
|
||||
this.SetValue(DisableDinoRidingProperty, sourceProfile.DisableDinoRiding);
|
||||
this.SetValue(DisableDinoTamingProperty, sourceProfile.DisableDinoTaming);
|
||||
this.SetValue(DisableDinoBreedingProperty, sourceProfile.DisableDinoBreeding);
|
||||
this.SetValue(MaxTamedDinosProperty, sourceProfile.MaxTamedDinos);
|
||||
this.SetValue(MaxPersonalTamedDinosProperty, sourceProfile.MaxPersonalTamedDinos);
|
||||
this.SetValue(PersonalTamedDinosSaddleStructureCostProperty, sourceProfile.PersonalTamedDinosSaddleStructureCost);
|
||||
|
|
@ -6352,6 +6545,10 @@ namespace ServerManagerTool.Lib
|
|||
this.PreventDinoTameClassNames.FromIniValues(sourceProfile.PreventDinoTameClassNames.ToIniValues());
|
||||
this.PreventDinoTameClassNames.IsEnabled = sourceProfile.PreventDinoTameClassNames.IsEnabled;
|
||||
|
||||
this.PreventBreedingForClassNames.Clear();
|
||||
this.PreventBreedingForClassNames.FromIniValues(sourceProfile.PreventBreedingForClassNames.ToIniValues());
|
||||
this.PreventBreedingForClassNames.IsEnabled = sourceProfile.PreventBreedingForClassNames.IsEnabled;
|
||||
|
||||
this.NPCReplacements.Clear();
|
||||
this.NPCReplacements.FromIniValues(sourceProfile.NPCReplacements.ToIniValues());
|
||||
this.NPCReplacements.IsEnabled = sourceProfile.NPCReplacements.IsEnabled;
|
||||
|
|
@ -6372,7 +6569,7 @@ namespace ServerManagerTool.Lib
|
|||
this.DinoClassResistanceMultipliers.FromIniValues(sourceProfile.DinoClassResistanceMultipliers.ToIniValues());
|
||||
this.DinoClassResistanceMultipliers.IsEnabled = sourceProfile.DinoClassResistanceMultipliers.IsEnabled;
|
||||
|
||||
this.DinoSettings = new DinoSettingsList(this.DinoSpawnWeightMultipliers, this.PreventDinoTameClassNames, this.NPCReplacements, this.TamedDinoClassDamageMultipliers, this.TamedDinoClassResistanceMultipliers, this.DinoClassDamageMultipliers, this.DinoClassResistanceMultipliers);
|
||||
this.DinoSettings = new DinoSettingsList(this.DinoSpawnWeightMultipliers, this.PreventDinoTameClassNames, this.PreventBreedingForClassNames, this.NPCReplacements, this.TamedDinoClassDamageMultipliers, this.TamedDinoClassResistanceMultipliers, this.DinoClassDamageMultipliers, this.DinoClassResistanceMultipliers);
|
||||
this.DinoSettings.RenderToView();
|
||||
}
|
||||
|
||||
|
|
@ -6531,9 +6728,12 @@ namespace ServerManagerTool.Lib
|
|||
this.SetValue(AllowCaveBuildingPvEProperty, sourceProfile.AllowCaveBuildingPvE);
|
||||
this.SetValue(DisableFriendlyFirePvPProperty, sourceProfile.DisableFriendlyFirePvP);
|
||||
this.SetValue(DisableFriendlyFirePvEProperty, sourceProfile.DisableFriendlyFirePvE);
|
||||
this.SetValue(AllowCaveBuildingPvPProperty, sourceProfile.AllowCaveBuildingPvP);
|
||||
this.SetValue(DisableRailgunPVPProperty, sourceProfile.DisableRailgunPVP);
|
||||
this.SetValue(DisableLootCratesProperty, sourceProfile.DisableLootCrates);
|
||||
this.SetValue(AllowCrateSpawnsOnTopOfStructuresProperty, sourceProfile.AllowCrateSpawnsOnTopOfStructures);
|
||||
this.SetValue(EnableExtraStructurePreventionVolumesProperty, sourceProfile.EnableExtraStructurePreventionVolumes);
|
||||
this.SetValue(UseSingleplayerSettingsProperty, sourceProfile.UseSingleplayerSettings);
|
||||
|
||||
this.SetValue(EnableDifficultyOverrideProperty, sourceProfile.EnableDifficultyOverride);
|
||||
this.SetValue(OverrideOfficialDifficultyProperty, sourceProfile.OverrideOfficialDifficulty);
|
||||
|
|
@ -6551,6 +6751,7 @@ namespace ServerManagerTool.Lib
|
|||
this.SetNullableValue(MaxTributeItemsProperty, sourceProfile.MaxTributeItems);
|
||||
|
||||
this.SetValue(NoTransferFromFilteringProperty, sourceProfile.NoTransferFromFiltering);
|
||||
this.SetValue(DisableCustomFoldersInTributeInventoriesProperty, sourceProfile.DisableCustomFoldersInTributeInventories);
|
||||
this.SetValue(OverrideTributeCharacterExpirationSecondsProperty, sourceProfile.OverrideTributeCharacterExpirationSeconds);
|
||||
this.SetValue(OverrideTributeItemExpirationSecondsProperty, sourceProfile.OverrideTributeItemExpirationSeconds);
|
||||
this.SetValue(OverrideTributeDinoExpirationSecondsProperty, sourceProfile.OverrideTributeDinoExpirationSeconds);
|
||||
|
|
@ -6605,7 +6806,6 @@ namespace ServerManagerTool.Lib
|
|||
this.SetValue(OxygenSwimSpeedStatMultiplierProperty, sourceProfile.OxygenSwimSpeedStatMultiplier);
|
||||
this.SetValue(SupplyCrateLootQualityMultiplierProperty, sourceProfile.SupplyCrateLootQualityMultiplier);
|
||||
this.SetValue(FishingLootQualityMultiplierProperty, sourceProfile.FishingLootQualityMultiplier);
|
||||
this.SetValue(EnableNoFishLootProperty, sourceProfile.EnableNoFishLoot);
|
||||
this.SetValue(UseCorpseLifeSpanMultiplierProperty, sourceProfile.UseCorpseLifeSpanMultiplier);
|
||||
this.SetValue(MinimumTimeBetweenInventoryRetrievalProperty, sourceProfile.MinimumTimeBetweenInventoryRetrieval);
|
||||
this.SetValue(GlobalPoweredBatteryDurabilityDecreasePerSecondProperty, sourceProfile.GlobalPoweredBatteryDurabilityDecreasePerSecond);
|
||||
|
|
@ -6626,6 +6826,7 @@ namespace ServerManagerTool.Lib
|
|||
this.SetValue(DisableWorldBuffsProperty, sourceProfile.DisableWorldBuffs);
|
||||
this.SetValue(EnableWorldBuffScalingProperty, sourceProfile.EnableWorldBuffScaling);
|
||||
this.SetValue(WorldBuffScalingEfficacyProperty, sourceProfile.WorldBuffScalingEfficacy);
|
||||
this.SetValue(AdjustableMutagenSpawnDelayMultiplierProperty, sourceProfile.AdjustableMutagenSpawnDelayMultiplier);
|
||||
|
||||
this.SetValue(MaxHexagonsPerCharacterProperty, sourceProfile.MaxHexagonsPerCharacter);
|
||||
this.SetValue(DisableHexagonStoreProperty, sourceProfile.DisableHexagonStore);
|
||||
|
|
@ -6721,7 +6922,6 @@ namespace ServerManagerTool.Lib
|
|||
this.SetValue(FlyerPlatformAllowUnalignedDinoBasingProperty, sourceProfile.FlyerPlatformAllowUnalignedDinoBasing);
|
||||
this.SetValue(PvEAllowStructuresAtSupplyDropsProperty, sourceProfile.PvEAllowStructuresAtSupplyDrops);
|
||||
this.SetValue(EnableStructureDecayPvEProperty, sourceProfile.EnableStructureDecayPvE);
|
||||
this.SetValue(PvEStructureDecayDestructionPeriodProperty, sourceProfile.PvEStructureDecayDestructionPeriod);
|
||||
this.SetValue(PvEStructureDecayPeriodMultiplierProperty, sourceProfile.PvEStructureDecayPeriodMultiplier);
|
||||
this.SetValue(AutoDestroyOldStructuresMultiplierProperty, sourceProfile.AutoDestroyOldStructuresMultiplier);
|
||||
this.SetValue(ForceAllStructureLockingProperty, sourceProfile.ForceAllStructureLocking);
|
||||
|
|
@ -6732,6 +6932,7 @@ namespace ServerManagerTool.Lib
|
|||
this.SetValue(FastDecayUnsnappedCoreStructuresProperty, sourceProfile.FastDecayUnsnappedCoreStructures);
|
||||
this.SetValue(DestroyUnconnectedWaterPipesProperty, sourceProfile.DestroyUnconnectedWaterPipes);
|
||||
this.SetValue(DisableStructurePlacementCollisionProperty, sourceProfile.DisableStructurePlacementCollision);
|
||||
this.SetValue(IgnoreLimitMaxStructuresInRangeTypeFlagProperty, sourceProfile.IgnoreLimitMaxStructuresInRangeTypeFlag);
|
||||
this.SetValue(EnableFastDecayIntervalProperty, sourceProfile.EnableFastDecayInterval);
|
||||
this.SetValue(FastDecayIntervalProperty, sourceProfile.FastDecayInterval);
|
||||
this.SetValue(LimitTurretsInRangeProperty, sourceProfile.LimitTurretsInRange);
|
||||
|
|
@ -6742,6 +6943,7 @@ namespace ServerManagerTool.Lib
|
|||
this.SetValue(StructurePickupTimeAfterPlacementProperty, sourceProfile.StructurePickupTimeAfterPlacement);
|
||||
this.SetValue(StructurePickupHoldDurationProperty, sourceProfile.StructurePickupHoldDuration);
|
||||
this.SetValue(AllowIntegratedSPlusStructuresProperty, sourceProfile.AllowIntegratedSPlusStructures);
|
||||
this.SetValue(IgnoreStructuresPreventionVolumesProperty, sourceProfile.IgnoreStructuresPreventionVolumes);
|
||||
this.SetValue(GenesisUseStructuresPreventionVolumesProperty, sourceProfile.GenesisUseStructuresPreventionVolumes);
|
||||
}
|
||||
|
||||
|
|
@ -6754,6 +6956,16 @@ namespace ServerManagerTool.Lib
|
|||
this.ConfigOverrideSupplyCrateItems.IsEnabled = this.ConfigOverrideSupplyCrateItems.Count > 0;
|
||||
this.ConfigOverrideSupplyCrateItems.RenderToView();
|
||||
}
|
||||
|
||||
private void SyncExcludeItemIndicesOverridesSection(ServerProfile sourceProfile)
|
||||
{
|
||||
sourceProfile.ExcludeItemIndices.RenderToModel();
|
||||
|
||||
this.ExcludeItemIndices.Clear();
|
||||
this.ExcludeItemIndices.FromIniValues(sourceProfile.ExcludeItemIndices.ToIniValues());
|
||||
this.ExcludeItemIndices.IsEnabled = this.ExcludeItemIndices.Count > 0;
|
||||
this.ExcludeItemIndices.RenderToView();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Server Files
|
||||
|
|
|
|||
|
|
@ -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"/>
|
||||
|
|
|
|||
|
|
@ -266,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>
|
||||
|
|
@ -285,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>
|
||||
|
|
@ -306,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>
|
||||
|
|
@ -328,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>
|
||||
|
|
|
|||
|
|
@ -1041,6 +1041,8 @@
|
|||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="1*"/>
|
||||
|
|
@ -1051,38 +1053,50 @@
|
|||
|
||||
<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}"/>
|
||||
</Button>
|
||||
|
||||
<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 UseNoHangDetection, Mode=TwoWay}" Text="{DynamicResource ServerSettings_UseNoHangDetectionLabel}" VerticalAlignment="Center" HorizontalAlignment="Left" ToolTip="{DynamicResource ServerSettings_UseNoHangDetectionTooltip}"/>
|
||||
<cctl:CheckBoxAndTextBlock Grid.Row="7" 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="8" 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="9" 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="10" 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="11" 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="12" 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="13" 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="14" 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}"/>
|
||||
<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="15" 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="16" 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="17" 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="18" 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="18" 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>
|
||||
|
|
@ -1099,24 +1113,26 @@
|
|||
</Binding>
|
||||
</TextBox.Text>
|
||||
</TextBox>
|
||||
<Label Grid.Row="18" Grid.Column="3" Content="{DynamicResource ServerSettings_AltSaveDirectoryNameLabel2}" ToolTip="{DynamicResource ServerSettings_AltSaveDirectoryNameTooltip}" VerticalAlignment="Center"/>
|
||||
<TextBlock Grid.Row="19" Grid.Column="0" Grid.ColumnSpan="4" Margin="30,0,5,0" Text="{DynamicResource ServerSettings_AltSaveDirectoryNameNote}" FontWeight="Bold" TextWrapping="WrapWithOverflow" IsEnabled="False"/>
|
||||
<Label Grid.Row="21" Grid.Column="3" Content="{DynamicResource ServerSettings_AltSaveDirectoryNameLabel2}" ToolTip="{DynamicResource ServerSettings_AltSaveDirectoryNameTooltip}" VerticalAlignment="Center"/>
|
||||
|
||||
<Label Grid.Row="20" 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="20" 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="20" 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>
|
||||
|
|
@ -1148,7 +1164,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"/>
|
||||
|
|
@ -1203,7 +1219,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>
|
||||
|
|
@ -1446,7 +1462,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>
|
||||
|
|
@ -1468,31 +1484,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>
|
||||
|
|
@ -1500,7 +1516,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>
|
||||
|
|
@ -1522,31 +1538,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>
|
||||
|
|
@ -1860,8 +1876,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}" />
|
||||
|
|
@ -1869,18 +1889,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}">
|
||||
|
|
@ -1959,6 +1977,7 @@
|
|||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="4*"/>
|
||||
|
|
@ -1967,15 +1986,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>
|
||||
|
||||
|
|
@ -2176,6 +2195,7 @@
|
|||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="*"/>
|
||||
|
|
@ -2188,6 +2208,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>
|
||||
|
||||
|
|
@ -2208,7 +2229,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>
|
||||
|
|
@ -2361,7 +2382,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>
|
||||
|
|
@ -2597,6 +2618,7 @@
|
|||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
<RowDefinition/>
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition/>
|
||||
|
|
@ -2609,12 +2631,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}"/>
|
||||
|
|
@ -2632,6 +2656,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}">
|
||||
|
|
@ -2765,6 +2790,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}" />
|
||||
|
|
@ -3453,6 +3506,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}"/>
|
||||
|
|
@ -3475,7 +3529,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>
|
||||
|
|
@ -3526,6 +3579,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>
|
||||
|
|
@ -6097,6 +6151,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();
|
||||
|
|
@ -1385,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();
|
||||
|
|
@ -1454,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);
|
||||
|
|
@ -1480,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();
|
||||
|
|
@ -1506,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());
|
||||
|
|
@ -3349,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)
|
||||
{
|
||||
|
|
@ -3564,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;
|
||||
|
|
@ -4138,6 +4281,7 @@ namespace ServerManagerTool
|
|||
this.Settings.ResetAdministrationSection();
|
||||
RefreshBaseGameMapsList();
|
||||
RefreshBaseTotalConversionsList();
|
||||
RefreshCultureList();
|
||||
RefreshBaseBranchesList();
|
||||
RefreshBaseEventsList();
|
||||
RefreshProcessPrioritiesList();
|
||||
|
|
@ -4213,6 +4357,11 @@ namespace ServerManagerTool
|
|||
RefreshBasePrimalItemList();
|
||||
break;
|
||||
|
||||
case ServerSettingsResetAction.ExcludeItemIndicesOverridesSection:
|
||||
this.Settings.ResetExcludeItemIndicesOverridesSection();
|
||||
RefreshBasePrimalItemList();
|
||||
break;
|
||||
|
||||
case ServerSettingsResetAction.StackSizeOverridesSection:
|
||||
this.Settings.ResetStackSizeOverridesSection();
|
||||
RefreshBasePrimalItemList();
|
||||
|
|
@ -4364,6 +4513,7 @@ namespace ServerManagerTool
|
|||
RefreshBaseSupplyCrateList();
|
||||
RefreshBaseGameMapsList();
|
||||
RefreshBaseTotalConversionsList();
|
||||
RefreshCultureList();
|
||||
RefreshBaseBranchesList();
|
||||
RefreshBaseEventsList();
|
||||
RefreshProcessPrioritiesList();
|
||||
|
|
|
|||
|
|
@ -5,7 +5,48 @@
|
|||
<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-06-22T00:00:00Z</updated>
|
||||
<updated>2023-08-21T00:00:00Z</updated>
|
||||
|
||||
<entry>
|
||||
<id></id>
|
||||
<title>1.1.444 (1.1.444.1)</title>
|
||||
<summary>1.1.444.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;">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>
|
||||
</ul>
|
||||
</p>
|
||||
</div>
|
||||
</content>
|
||||
<author>
|
||||
<name>Lacoi</name>
|
||||
<email></email>
|
||||
</author>
|
||||
</entry>
|
||||
|
||||
<entry>
|
||||
<id>urn:uuid:6D7413E7-3C96-41A6-B51F-C1B507FC7D7B</id>
|
||||
|
|
@ -20,7 +61,7 @@
|
|||
<br/>
|
||||
<ul>
|
||||
<li>Administration - fix blue text for server / launcher args.</li>
|
||||
<li>Global Settings - default auto backup should be sequential.</li>
|
||||
<li>Global Settings - default auto backup should be parallel.</li>
|
||||
</ul>
|
||||
<u style="font-size: .9em;">CHANGE</u>
|
||||
<br/>
|
||||
|
|
|
|||
|
|
@ -5,28 +5,39 @@
|
|||
<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-06-22T00:00:00Z</updated>
|
||||
<updated>2023-08-21T00:00:00Z</updated>
|
||||
|
||||
<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>
|
||||
<id></id>
|
||||
<title>1.1.444 (1.1.444.1)</title>
|
||||
<summary>1.1.444.1</summary>
|
||||
<link href="" />
|
||||
<updated>2023-06-22T00: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;">BUGFIX</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<li>Administration - fix blue text for server / launcher args.</li>
|
||||
<li>Global Settings - default auto backup should be sequential.</li>
|
||||
<li>Chat and Notifications - fix setting for "Enable 'Player Joined' Notifications"</li>
|
||||
</ul>
|
||||
<u style="font-size: .9em;">CHANGE</u>
|
||||
<br/>
|
||||
<ul>
|
||||
<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>
|
||||
<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>
|
||||
</ul>
|
||||
</p>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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 });
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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"/>
|
||||
|
|
|
|||
|
|
@ -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,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,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)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue