diff --git a/src/ARKServerManager/Globalization/en-US/en-US.xaml b/src/ARKServerManager/Globalization/en-US/en-US.xaml
index 4d62a2d1..33695cc3 100644
--- a/src/ARKServerManager/Globalization/en-US/en-US.xaml
+++ b/src/ARKServerManager/Globalization/en-US/en-US.xaml
@@ -1282,16 +1282,25 @@
Limit Non Player Dropped Items Count
Limit the number of droppeditems in an area (together with LimitNonPlayerDroppedItemsRange).
- Allow TekSuit Powers
- If enabled, will allow the player to use TekSuit Powers on the Genesis map.
+ Allow TEK Suit Powers
+ If enabled, will allow the player to use TEK Suit Powers on the Genesis map.
Disable Missions
if enabled, will disable all missions on the Genesis map.
+ Disable TEK Suit on Spawn
+ If enabled, will prevent the player spawning with the TEK Suit.
+
Hexagons
+ Disable Hexagon Store
+ Is enabled, the hexagon store will be disabled.
+ Allow Only Engram Points Trade
+ Is enabled, only engram points can be sold on the Hexagon store.
Max Hexagons per Character
Specifies the maximum number of hexagons that each player can have.
Hexagon Reward Multiplier
Specifies the multiplier for the hexagons rewards.
+ 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.
diff --git a/src/ARKServerManager/Lib/ServerProfile.cs b/src/ARKServerManager/Lib/ServerProfile.cs
index ed67b607..c8e4525f 100644
--- a/src/ARKServerManager/Lib/ServerProfile.cs
+++ b/src/ARKServerManager/Lib/ServerProfile.cs
@@ -1579,6 +1579,14 @@ namespace ServerManagerTool.Lib
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
@@ -1627,13 +1635,37 @@ namespace ServerManagerTool.Lib
set { SetValue(MaxHexagonsPerCharacterProperty, value); }
}
+ public static readonly DependencyProperty DisableHexagonStoreProperty = DependencyProperty.Register(nameof(DisableHexagonStore), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bDisableHexagonStore", ConditionedOn = nameof(DisableHexagonStore))]
+ public bool DisableHexagonStore
+ {
+ get { return (bool)GetValue(DisableHexagonStoreProperty); }
+ set { SetValue(DisableHexagonStoreProperty, value); }
+ }
+
+ public static readonly DependencyProperty HexStoreAllowOnlyEngramTradeOptionProperty = DependencyProperty.Register(nameof(HexStoreAllowOnlyEngramTradeOption), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "bHexStoreAllowOnlyEngramTradeOption", ConditionedOn = nameof(HexStoreAllowOnlyEngramTradeOption))]
+ public bool HexStoreAllowOnlyEngramTradeOption
+ {
+ get { return (bool)GetValue(HexStoreAllowOnlyEngramTradeOptionProperty); }
+ set { SetValue(HexStoreAllowOnlyEngramTradeOptionProperty, value); }
+ }
+
public static readonly DependencyProperty HexagonRewardMultiplierProperty = DependencyProperty.Register(nameof(HexagonRewardMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
- [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules)]
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules, "BaseHexagonRewardMultiplier")]
public float HexagonRewardMultiplier
{
get { return (float)GetValue(HexagonRewardMultiplierProperty); }
set { SetValue(HexagonRewardMultiplierProperty, value); }
}
+
+ public static readonly DependencyProperty HexagonCostMultiplierProperty = DependencyProperty.Register(nameof(HexagonCostMultiplier), typeof(float), typeof(ServerProfile), new PropertyMetadata(1.0f));
+ [IniFileEntry(IniFiles.Game, IniSections.Game_ShooterGameMode, ServerProfileCategory.Rules)]
+ public float HexagonCostMultiplier
+ {
+ get { return (float)GetValue(HexagonCostMultiplierProperty); }
+ set { SetValue(HexagonCostMultiplierProperty, value); }
+ }
#endregion
#region Chat and Notifications
diff --git a/src/ARKServerManager/Windows/ServerSettingsControl.xaml b/src/ARKServerManager/Windows/ServerSettingsControl.xaml
index c6976ec0..b98b40a6 100644
--- a/src/ARKServerManager/Windows/ServerSettingsControl.xaml
+++ b/src/ARKServerManager/Windows/ServerSettingsControl.xaml
@@ -2320,18 +2320,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+