52 lines
1.6 KiB
C#
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;
|
|
}
|
|
} |