Files
2025-05-12 18:07:43 -07:00

48 lines
1.4 KiB
C#

using Godot;
using System;
public partial class Options : Node {
// Server Settings
public ENetMultiplayerPeer connection;
public bool isServer = false;
public string Host = "mistox.net";
public int Port = 6500;
public int SelectedMap = 0;
public int maxPlayers = 32;
public bool isAlive = false;
public double timeBetweenDropsReset = 2f; // in Minutes
// Saved Settings
public SettingsFile _SettingsFile;
// Alert Settings
public float AlertTime = 2f;
public float AlertPauseTime = 1f;
// Select Tool
public float ClickDistance = 5;
}
namespace Godot {
public static class Extensions {
public static T [] Join<T>( this T [] first, T [] second ) {
T[] bytes = new T[first.Length + second.Length];
#pragma warning disable CA2018 // 'Buffer.BlockCopy' expects the number of bytes to be copied for the 'count' argument
Buffer.BlockCopy( first, 0, bytes, 0, first.Length );
Buffer.BlockCopy( second, 0, bytes, first.Length, second.Length );
#pragma warning restore CA2018 // 'Buffer.BlockCopy' expects the number of bytes to be copied for the 'count' argument
return bytes;
}
public static T [] Sub<T>( this T [] data, int index, int length ) {
T[] result = new T[length];
Array.Copy( data, index, result, 0, length );
return result;
}
}
}