Repositories / GSConfigTool / GsConfigTool / Models / StackSizeOverride.cs
StackSizeOverride.cs 2.5 KB
git clone https://xarmina.eu/git/gsconfigtool Raw Download
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;
}
24Fire Wuppertaler Tafel Romeo