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 Count Limit 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 Powers If enabled, will allow the player to use TEK Suit Powers on the Genesis map. Disable Missions @@ -1290,6 +1299,13 @@ Disable TEK Suit on Spawn If 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). + Hexagons Disable Hexagon Store Is enabled, the hexagon store will be disabled. @@ -1302,15 +1318,6 @@ Hexagon Cost Multiplier Specifies 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 Clamps WARNING: 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 Feed This 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 Feed This 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.

diff --git a/src/ARKServerManager/Windows/ServerSettingsControl.xaml b/src/ARKServerManager/Windows/ServerSettingsControl.xaml index 3f72e0dd..f522d4f1 100644 --- a/src/ARKServerManager/Windows/ServerSettingsControl.xaml +++ b/src/ARKServerManager/Windows/ServerSettingsControl.xaml @@ -2324,6 +2324,8 @@ + + @@ -2332,6 +2334,10 @@ + + + +