namespace GsConfigTool.Models; public class StackSizeOverride { public string DisplayName { get; set; } = ""; public string ItemClassString { get; set; } = ""; public int MaxItemQuantity { get; set; } = 100; public bool bIgnoreMultiplier { get; set; } = false; } public class HarvestMultiplier { public string DisplayName { get; set; } = ""; public string ClassName { get; set; } = ""; public float Multiplier { get; set; } = 1.0f; } public class SpawnOverride { public string DisplayName { get; set; } = "Neuer Spawn Override"; public string NPCSpawnEntriesContainerClassString { get; set; } = ""; public bool bAddToExistingSet { get; set; } = false; public List Entries { get; set; } = new(); } public class SpawnEntry { public string DisplayName { get; set; } = ""; public string AnEntryName { get; set; } = ""; public float EntryWeight { get; set; } = 1.0f; public bool bAddToSpawnEntries { get; set; } = false; public List NPCsToSpawn { get; set; } = new(); public List NPCsSpawnOffsets { get; set; } = new(); public List NPCsToSpawnPercentageChance { get; set; } = new(); public string ManualSpawnCost { get; set; } = "SpawnCost_None"; } public class SpawnEntryNPC { public string NPCClass { get; set; } = ""; public float SpawnPercentageChance { get; set; } = 1.0f; } public class ArkClusterSettings { public string ClusterID { get; set; } = ""; public string ClusterPassword { get; set; } = ""; public bool bAllowUnlimitedRespecs { get; set; } = false; public int MaxTribeLogs { get; set; } = 100; public int TribeLogDestroyedEnemyStructuresChannelSize { get; set; } = 0; public bool PreventDownloadSurvivors { get; set; } = false; public bool PreventDownloadItems { get; set; } = false; public bool PreventDownloadDinos { get; set; } = false; public bool PreventUploadSurvivors { get; set; } = false; public bool PreventUploadItems { get; set; } = false; public bool PreventUploadDinos { get; set; } = false; public bool NoTributeDownloads { get; set; } = false; public int TributeItemExpirationSeconds { get; set; } = 86400; public int TributeDinoExpirationSeconds { get; set; } = 86400; public int TributeCharacterExpirationSeconds { get; set; } = 86400; } public class ArkRCONSettings { public bool RCONEnabled { get; set; } = false; public int RCONPort { get; set; } = 27020; public int RCONServerGameLogBuffer { get; set; } = 600; public bool bRawSockets { get; set; } = false; }