From 780b34b0fd9d99de9160e4ed924e0357bab5ee26 Mon Sep 17 00:00:00 2001 From: xNexus-ACS <83370388+xNexus-ACS@users.noreply.github.com> Date: Fri, 13 Jan 2023 00:32:43 +0100 Subject: [PATCH] Added more api to CursedServer and CursedRound --- .../Features/Wrappers/Round/CursedRound.cs | 12 +++++++ .../Features/Wrappers/Server/CursedServer.cs | 32 ++++++++++++++++++- 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/CursedMod/Features/Wrappers/Round/CursedRound.cs b/CursedMod/Features/Wrappers/Round/CursedRound.cs index eaea4979..2195f327 100644 --- a/CursedMod/Features/Wrappers/Round/CursedRound.cs +++ b/CursedMod/Features/Wrappers/Round/CursedRound.cs @@ -46,6 +46,18 @@ public static int ZombiesConverted set => RoundSummary.ChangedIntoZombies = value; } + public static int RoundKills + { + get => RoundSummary.Kills; + set => RoundSummary.Kills = value; + } + + public static int SurvivedScps + { + get => RoundSummary.SurvivingSCPs; + set => RoundSummary.SurvivingSCPs = value; + } + public static int UpTime => RoundRestart.UptimeRounds; public static TimeSpan RoundTime => RoundStart.RoundLength; diff --git a/CursedMod/Features/Wrappers/Server/CursedServer.cs b/CursedMod/Features/Wrappers/Server/CursedServer.cs index f3d5a876..9e7c561e 100644 --- a/CursedMod/Features/Wrappers/Server/CursedServer.cs +++ b/CursedMod/Features/Wrappers/Server/CursedServer.cs @@ -1,5 +1,7 @@ -using CursedMod.Features.Wrappers.Player.Dummies; +using System; +using CursedMod.Features.Wrappers.Player.Dummies; using Mirror.LiteNetLib4Mirror; +using UnityEngine; namespace CursedMod.Features.Wrappers.Server; @@ -44,4 +46,32 @@ public static bool HeavilyModded get => CustomNetworkManager.HeavilyModded; set => CustomNetworkManager.HeavilyModded = value; } + + public static bool IsFriendlyFireEnabled + { + get => ServerConsole.FriendlyFire; + set => ServerConsole.FriendlyFire = value; + } + + public static bool IsWhitelistEnabled + { + get => ServerConsole.WhiteListEnabled; + set => ServerConsole.WhiteListEnabled = value; + } + + public static string IpAddress => ServerConsole.Ip; + + public static double Ticks => Math.Round(1f / Time.smoothDeltaTime); + + public static double Frames => Math.Round(1f / Time.deltaTime); + + public static bool IsBeta => GameCore.Version.PublicBeta || GameCore.Version.PrivateBeta; + + public static bool IsDedicated => ServerStatic.IsDedicated; + + public static void RefreshServerName() => ServerConsole.singleton.RefreshServerName(); + + public static void RefreshServerData() => ServerConsole.singleton.RefreshServerData(); + + public static void SendCommand(string command, CommandSender sender = null) => GameCore.Console.singleton.TypeCommand(command, sender ?? LocalPlayer.Sender); } \ No newline at end of file