diff --git a/src/ARKServerManager/Globalization/en-US/en-US.xaml b/src/ARKServerManager/Globalization/en-US/en-US.xaml
index f7e6b550..e76aa8e0 100644
--- a/src/ARKServerManager/Globalization/en-US/en-US.xaml
+++ b/src/ARKServerManager/Globalization/en-US/en-US.xaml
@@ -1282,6 +1282,15 @@
Limit Non Player Dropped Items CountLimit the number of droppeditems in an area (together with LimitNonPlayerDroppedItemsRange).
+ Enable Cryopod Nerf
+ If enabled, will adjust the amount of damage a creature does, for a period of time, after it has been released from a cryopod.
+ Duration
+ The amount of time, in seconds, that the damage adjustment will take effect for creatures released from a cryopod.
+ Outgoing Damage Multiplier
+ Specifies the multiplier for damage done by creatures, after they have been released from a cryopod. Lower values means the damage done by the creature will be lower (eg. 0.01 means 99% of the damage is removed).
+ Incoming Damage Multiplier Percent
+ Specifies the percentage increase to the incoming damage multiplier of a creature, after they have been released from a cryopod. Higher values means more incoming damage done to the creature (eg. 0.25 = 25% more damage).
+
Allow TEK Suit PowersIf enabled, will allow the player to use TEK Suit Powers on the Genesis map.Disable Missions
@@ -1290,6 +1299,13 @@
Disable TEK Suit on SpawnIf enabled, will prevent the player spawning with the TEK Suit.
+ Disable World Buffs
+ If enabled, will disable world effects from Missions altogether.
+ Enable World Buff Scaling
+ If enabled, will cause world buffs to scale their benefits multiplicatively, rather than add/subtract a flat amount to the value at runtime.
+ World Buff Scaling Efficacy
+ 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).
+
HexagonsDisable Hexagon StoreIs enabled, the hexagon store will be disabled.
@@ -1302,15 +1318,6 @@
Hexagon Cost MultiplierSpecifies the multiplier for the hexagon cost of items.
- Enable Cryopod Nerf
- If enabled, will adjust the amount of damage a creature does, for a period of time, after it has been released from a cryopod.
- Duration
- The amount of time, in seconds, that the damage adjustment will take effect for creatures released from a cryopod.
- Outgoing Damage Multiplier
- Specifies the multiplier for damage done by creatures, after they have been released from a cryopod. Lower values means the damage done by the creature will be lower (eg. 0.01 means 99% of the damage is removed).
- Incoming Damage Multiplier Percent
- Specifies the percentage increase to the incoming damage multiplier of a creature, after they have been released from a cryopod. Higher values means more incoming damage done to the creature (eg. 0.25 = 25% more damage).
-
Item Stat ClampsWARNING: This will permanently change the stats of any existing items so make sure to backup your current save before modifying and playing with the clamping values.Generic Quality
diff --git a/src/ARKServerManager/Lib/ServerProfile.cs b/src/ARKServerManager/Lib/ServerProfile.cs
index 12f98625..69660eda 100644
--- a/src/ARKServerManager/Lib/ServerProfile.cs
+++ b/src/ARKServerManager/Lib/ServerProfile.cs
@@ -1571,38 +1571,6 @@ namespace ServerManagerTool.Lib
set { SetValue(LimitNonPlayerDroppedItemsCountProperty, value); }
}
- public static readonly DependencyProperty AllowTekSuitPowersInGenesisProperty = DependencyProperty.Register(nameof(AllowTekSuitPowersInGenesis), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
- [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
- public bool AllowTekSuitPowersInGenesis
- {
- get { return (bool)GetValue(AllowTekSuitPowersInGenesisProperty); }
- set { SetValue(AllowTekSuitPowersInGenesisProperty, value); }
- }
-
- public static readonly DependencyProperty DisableGenesisMissionsProperty = DependencyProperty.Register(nameof(DisableGenesisMissions), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
- [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bDisableGenesisMissions")]
- public bool DisableGenesisMissions
- {
- get { return (bool)GetValue(DisableGenesisMissionsProperty); }
- set { SetValue(DisableGenesisMissionsProperty, value); }
- }
-
- public static readonly DependencyProperty DisableDefaultMapItemSetsProperty = DependencyProperty.Register(nameof(DisableDefaultMapItemSets), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
- [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bDisableDefaultMapItemSets")]
- public bool DisableDefaultMapItemSets
- {
- get { return (bool)GetValue(DisableDefaultMapItemSetsProperty); }
- set { SetValue(DisableDefaultMapItemSetsProperty, 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
- {
- get { return (bool)GetValue(EnableCryoSicknessPVEProperty); }
- set { SetValue(EnableCryoSicknessPVEProperty, value); }
- }
-
public static readonly DependencyProperty EnableCryopodNerfProperty = DependencyProperty.Register(nameof(EnableCryopodNerf), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules, ConditionedOn = nameof(EnableCryopodNerf))]
public bool EnableCryopodNerf
@@ -1635,6 +1603,62 @@ namespace ServerManagerTool.Lib
set { SetValue(CryopodNerfIncomingDamageMultiplierPercentProperty, value); }
}
+ public static readonly DependencyProperty DisableGenesisMissionsProperty = DependencyProperty.Register(nameof(DisableGenesisMissions), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bDisableGenesisMissions")]
+ public bool DisableGenesisMissions
+ {
+ get { return (bool)GetValue(DisableGenesisMissionsProperty); }
+ set { SetValue(DisableGenesisMissionsProperty, value); }
+ }
+
+ public static readonly DependencyProperty AllowTekSuitPowersInGenesisProperty = DependencyProperty.Register(nameof(AllowTekSuitPowersInGenesis), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
+ public bool AllowTekSuitPowersInGenesis
+ {
+ get { return (bool)GetValue(AllowTekSuitPowersInGenesisProperty); }
+ set { SetValue(AllowTekSuitPowersInGenesisProperty, value); }
+ }
+
+ public static readonly DependencyProperty DisableDefaultMapItemSetsProperty = DependencyProperty.Register(nameof(DisableDefaultMapItemSets), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bDisableDefaultMapItemSets")]
+ public bool DisableDefaultMapItemSets
+ {
+ get { return (bool)GetValue(DisableDefaultMapItemSetsProperty); }
+ set { SetValue(DisableDefaultMapItemSetsProperty, value); }
+ }
+
+ public static readonly DependencyProperty DisableWorldBuffsProperty = DependencyProperty.Register(nameof(DisableWorldBuffs), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bDisableWorldBuffs")]
+ public bool DisableWorldBuffs
+ {
+ get { return (bool)GetValue(DisableWorldBuffsProperty); }
+ set { SetValue(DisableWorldBuffsProperty, value); }
+ }
+
+ public static readonly DependencyProperty EnableWorldBuffScalingProperty = DependencyProperty.Register(nameof(EnableWorldBuffScaling), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bEnableWorldBuffScaling")]
+ public bool EnableWorldBuffScaling
+ {
+ get { return (bool)GetValue(EnableWorldBuffScalingProperty); }
+ set { SetValue(EnableWorldBuffScalingProperty, value); }
+ }
+
+ public static readonly DependencyProperty WorldBuffScalingEfficacyProperty = DependencyProperty.Register(nameof(WorldBuffScalingEfficacy), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, ConditionedOn = nameof(EnableWorldBuffScaling))]
+ public float WorldBuffScalingEfficacy
+ {
+ get { return (float)GetValue(WorldBuffScalingEfficacyProperty); }
+ set { SetValue(WorldBuffScalingEfficacyProperty, 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
+ {
+ get { return (bool)GetValue(EnableCryoSicknessPVEProperty); }
+ set { SetValue(EnableCryoSicknessPVEProperty, value); }
+ }
+
public static readonly DependencyProperty MaxHexagonsPerCharacterProperty = DependencyProperty.Register(nameof(MaxHexagonsPerCharacter), typeof(int), typeof(ServerProfile), new PropertyMetadata(2500000));
[IniFileEntry(IniFiles.GameUserSettings, IniSections.GUS_ServerSettings, ServerProfileCategory.Rules)]
public int MaxHexagonsPerCharacter
@@ -5391,16 +5415,19 @@ namespace ServerManagerTool.Lib
this.ClearValue(LimitNonPlayerDroppedItemsRangeProperty);
this.ClearValue(LimitNonPlayerDroppedItemsCountProperty);
- this.ClearValue(AllowTekSuitPowersInGenesisProperty);
- this.ClearValue(DisableGenesisMissionsProperty);
- this.ClearValue(DisableDefaultMapItemSetsProperty);
-
this.ClearValue(EnableCryoSicknessPVEProperty);
this.ClearValue(EnableCryopodNerfProperty);
this.ClearValue(CryopodNerfDurationProperty);
this.ClearValue(CryopodNerfDamageMultiplierProperty);
this.ClearValue(CryopodNerfIncomingDamageMultiplierPercentProperty);
+ this.ClearValue(AllowTekSuitPowersInGenesisProperty);
+ this.ClearValue(DisableGenesisMissionsProperty);
+ this.ClearValue(DisableDefaultMapItemSetsProperty);
+ this.ClearValue(DisableWorldBuffsProperty);
+ this.ClearValue(EnableWorldBuffScalingProperty);
+ this.ClearValue(WorldBuffScalingEfficacyProperty);
+
this.ClearValue(MaxHexagonsPerCharacterProperty);
this.ClearValue(DisableHexagonStoreProperty);
this.ClearValue(HexStoreAllowOnlyEngramTradeOptionProperty);
@@ -6057,15 +6084,19 @@ namespace ServerManagerTool.Lib
this.SetValue(LimitNonPlayerDroppedItemsRangeProperty, sourceProfile.LimitNonPlayerDroppedItemsRange);
this.SetValue(LimitNonPlayerDroppedItemsCountProperty, sourceProfile.LimitNonPlayerDroppedItemsCount);
- this.SetValue(AllowTekSuitPowersInGenesisProperty, sourceProfile.AllowTekSuitPowersInGenesis);
- this.SetValue(DisableGenesisMissionsProperty, sourceProfile.DisableGenesisMissions);
-
this.SetValue(EnableCryoSicknessPVEProperty, sourceProfile.EnableCryoSicknessPVE);
this.SetValue(EnableCryopodNerfProperty, sourceProfile.EnableCryopodNerf);
this.SetValue(CryopodNerfDurationProperty, sourceProfile.CryopodNerfDuration);
this.SetValue(CryopodNerfDamageMultiplierProperty, sourceProfile.CryopodNerfDamageMultiplier);
this.SetValue(CryopodNerfIncomingDamageMultiplierPercentProperty, sourceProfile.CryopodNerfIncomingDamageMultiplierPercent);
+ this.SetValue(AllowTekSuitPowersInGenesisProperty, sourceProfile.AllowTekSuitPowersInGenesis);
+ this.SetValue(DisableGenesisMissionsProperty, sourceProfile.DisableGenesisMissions);
+ this.SetValue(DisableDefaultMapItemSetsProperty, sourceProfile.DisableDefaultMapItemSets);
+ this.SetValue(DisableWorldBuffsProperty, sourceProfile.DisableWorldBuffs);
+ this.SetValue(EnableWorldBuffScalingProperty, sourceProfile.EnableWorldBuffScaling);
+ this.SetValue(WorldBuffScalingEfficacyProperty, sourceProfile.WorldBuffScalingEfficacy);
+
this.SetValue(MaxHexagonsPerCharacterProperty, sourceProfile.MaxHexagonsPerCharacter);
this.SetValue(DisableHexagonStoreProperty, sourceProfile.DisableHexagonStore);
this.SetValue(HexStoreAllowOnlyEngramTradeOptionProperty, sourceProfile.HexStoreAllowOnlyEngramTradeOption);
diff --git a/src/ARKServerManager/VersionFeed.xml b/src/ARKServerManager/VersionFeed.xml
index b46f5873..b9678a46 100644
--- a/src/ARKServerManager/VersionFeed.xml
+++ b/src/ARKServerManager/VersionFeed.xml
@@ -5,7 +5,30 @@
Ark Server Manager Version FeedThis is the Ark Server Manager release version feed.
- 2021-06-07T00:00:00Z
+ 2021-06-19T00:00:00Z
+
+
+ urn:uuid:0A751BBA-54B5-40A6-AB09-C6B2539DAFE7
+ 1.1.399 (1.1.399.1)
+ 1.1.399.1
+
+ 2021-06-19T00:00:00Z
+
+
+
+ NEW
+
+
+
Server Settings - Rules Section - Added new Genesis: Part 2 settings, bDisableWorldBuffs, bEnableWorldBuffScaling and WorldBuffScalingEfficacy.
+
+
+
+
+
+ bletch
+ bletch1971@hotmail.com
+
+ urn:uuid:F5253662-0C33-436C-8AC8-9EC459CFB620
diff --git a/src/ARKServerManager/VersionFeedBeta.xml b/src/ARKServerManager/VersionFeedBeta.xml
index 68a322b5..aab358df 100644
--- a/src/ARKServerManager/VersionFeedBeta.xml
+++ b/src/ARKServerManager/VersionFeedBeta.xml
@@ -5,26 +5,21 @@
Ark Server Manager Version FeedThis is the Ark Server Manager beta version feed.
- 2021-06-18T00:00:00Z
+ 2021-06-19T00:00:00Z
- urn:uuid:F5253662-0C33-436C-8AC8-9EC459CFB620
- 1.1.398 (1.1.398.1)
- 1.1.398.1
+ urn:uuid:0A751BBA-54B5-40A6-AB09-C6B2539DAFE7
+ 1.1.399 (1.1.399.1)
+ 1.1.399.1
- 2021-06-18T00:00:00Z
+ 2021-06-19T00:00:00Z
- BUGFIX
+ NEW
-
Fixed issue when settings Item Stat Clamps.
-
- CHANGE
-
-
-
ru-RU Translation file updated.
+
Server Settings - Rules Section - Added new Genesis: Part 2 settings, bDisableWorldBuffs, bEnableWorldBuffScaling and WorldBuffScalingEfficacy.