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<SpawnEntry> 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<SpawnEntryNPC> NPCsToSpawn { get; set; } = new();
public List<float> NPCsSpawnOffsets { get; set; } = new();
public List<float> 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;
}