Total Conversion Gamedata Changes

Only used by Primitive Plus.
This commit is contained in:
Brett Hewitson 2021-12-01 15:45:48 +10:00
parent 48424dc12a
commit 614bf7b7f8
3 changed files with 10 additions and 10 deletions

View file

@ -37,7 +37,7 @@ namespace ServerManagerTool.Utils
data.SupplyCrates.AddRange(fileData.SupplyCrates);
data.Inventories.AddRange(fileData.Inventories);
data.GameMaps.AddRange(fileData.GameMaps);
data.Mods.AddRange(fileData.Mods);
data.TotalConversions.AddRange(fileData.TotalConversions);
data.PlayerLevels.AddRange(fileData.PlayerLevels);
data.CreatureLevels.AddRange(fileData.CreatureLevels);
data.Branches.AddRange(fileData.Branches);
@ -117,7 +117,7 @@ namespace ServerManagerTool.Utils
public List<GameMapDataItem> GameMaps = new List<GameMapDataItem>();
[DataMember(IsRequired = false)]
public List<TotalConversionDataItem> Mods = new List<TotalConversionDataItem>();
public List<TotalConversionDataItem> TotalConversions = new List<TotalConversionDataItem>();
[DataMember(IsRequired = false)]
public List<PlayerLevelDataItem> PlayerLevels = new List<PlayerLevelDataItem>();
@ -153,7 +153,7 @@ namespace ServerManagerTool.Utils
data.SupplyCrates.ForEach(c => c.IsUserData = isUserData);
data.Inventories.ForEach(c => c.IsUserData = isUserData);
data.GameMaps.ForEach(c => c.IsUserData = isUserData);
data.Mods.ForEach(c => c.IsUserData = isUserData);
data.TotalConversions.ForEach(c => c.IsUserData = isUserData);
data.Branches.ForEach(c => c.IsUserData = isUserData);
data.Events.ForEach(c => c.IsUserData = isUserData);
data.OfficialMods.ForEach(c => c.IsUserData = isUserData);

View file

@ -3148,7 +3148,7 @@
"Mod": "PrimitivePlus"
}
],
"Mods": [
"TotalConversions": [
{
"IsSotF": false,
"ClassName": "111111111",

View file

@ -86,14 +86,14 @@ namespace ServerManagerTool.Lib
}
// total conversion mods
gameData.Mods.AddRange(userGameData.Mods);
gameData.TotalConversions.AddRange(userGameData.TotalConversions);
if (gameData.Mods.Count > 0)
if (gameData.TotalConversions.Count > 0)
{
var mods1 = totalConversions.ToList();
mods1.AddRange(gameData.Mods.Where(item => !item.IsSotF).ToList().ConvertAll(item => new ComboBoxItem { ValueMember = item.ClassName, DisplayMember = item.Description }));
mods1.AddRange(gameData.TotalConversions.Where(item => !item.IsSotF).ToList().ConvertAll(item => new ComboBoxItem { ValueMember = item.ClassName, DisplayMember = item.Description }));
var mods2 = totalConversionsSotF.ToList();
mods2.AddRange(gameData.Mods.Where(item => item.IsSotF).ToList().ConvertAll(item => new ComboBoxItem { ValueMember = item.ClassName, DisplayMember = item.Description }));
mods2.AddRange(gameData.TotalConversions.Where(item => item.IsSotF).ToList().ConvertAll(item => new ComboBoxItem { ValueMember = item.ClassName, DisplayMember = item.Description }));
totalConversions = mods1.ToArray();
totalConversionsSotF = mods2.ToArray();
@ -279,7 +279,7 @@ namespace ServerManagerTool.Lib
public static IEnumerable<ComboBoxItem> GetTotalConversions() => totalConversions.Select(d => d.Duplicate());
public static string FriendlyTotalConversionNameForClass(string className, bool returnEmptyIfNotFound = false) => string.IsNullOrWhiteSpace(className) ? string.Empty : GlobalizedApplication.Instance.GetResourceString("TotalConv_" + className) ?? gameData?.Mods?.FirstOrDefault(i => i.ClassName.Equals(className) && !i.IsSotF)?.Description ?? (returnEmptyIfNotFound ? string.Empty : className);
public static string FriendlyTotalConversionNameForClass(string className, bool returnEmptyIfNotFound = false) => string.IsNullOrWhiteSpace(className) ? string.Empty : GlobalizedApplication.Instance.GetResourceString("TotalConv_" + className) ?? gameData?.TotalConversions?.FirstOrDefault(i => i.ClassName.Equals(className) && !i.IsSotF)?.Description ?? (returnEmptyIfNotFound ? string.Empty : className);
private static ComboBoxItem[] totalConversionsSotF = new[]
{
@ -288,7 +288,7 @@ namespace ServerManagerTool.Lib
public static IEnumerable<ComboBoxItem> GetTotalConversionsSotF() => totalConversionsSotF.Select(d => d.Duplicate());
public static string FriendlyTotalConversionSotFNameForClass(string className, bool returnEmptyIfNotFound = false) => string.IsNullOrWhiteSpace(className) ? string.Empty : GlobalizedApplication.Instance.GetResourceString("TotalConv_" + className) ?? gameData?.Mods?.FirstOrDefault(i => i.ClassName.Equals(className) && i.IsSotF)?.Description ?? (returnEmptyIfNotFound ? string.Empty : className);
public static string FriendlyTotalConversionSotFNameForClass(string className, bool returnEmptyIfNotFound = false) => string.IsNullOrWhiteSpace(className) ? string.Empty : GlobalizedApplication.Instance.GetResourceString("TotalConv_" + className) ?? gameData?.TotalConversions?.FirstOrDefault(i => i.ClassName.Equals(className) && i.IsSotF)?.Description ?? (returnEmptyIfNotFound ? string.Empty : className);
#endregion
#region Stats Multipliers