Files
QuartZ-dump/GlobalTorch/LegacyConfig.cs
2024-12-29 21:15:58 +01:00

52 lines
1.6 KiB
C#

using System.Xml.Serialization;
using VRageMath;
namespace Global
{
[XmlRoot("Config")]
public class LegacyConfig
{
public int BlockUpdateFrequency = 100;
public int Capacity = 8;
public bool EnableBoundingPatches = true;
public bool EnableDebugLogging = false;
public bool EnableEntityNamePatch = true;
public bool EnableNexusIntegration = false;
public bool LogKeenToConsole = false;
public int MaxDepth = 10;
public bool OverwriteLogs = false;
[XmlElement("Patches")] public PatchesConfig PatchesConfig = new PatchesConfig();
public int SendDataMs = 120;
public Sync Sync = new Sync();
public Vector3 WorldCenter = Vector3.Zero;
public Vector3 WorldSize = new Vector3(40000000, 40000000, 40000000);
public string InstanceName { get; set; } = "Unset Instance Name";
public static LegacyConfig Instance => GlobalPlugin.LegacyConfig;
public static PatchesConfig Patches => Instance.PatchesConfig;
}
public class PatchesConfig
{
public bool DisableAllPatches = false;
public bool EnableGridMerge = true;
public bool EnableModAPIPatch = true;
public float MaxDistanceRelativeDamping = 100f;
}
public class Sync
{
public bool EnableSyncOverride = false;
public float RadiusMultiplier = 4f;
public float SendFrequencyMultiplier = 2f;
public int StartRadius = 20;
public int StartSendFrequency = 4;
public int StartUpdateFrequency = 60;
public float UpdateFrequencyMultiplier = 2f;
}
}