public static void load(Arg args) { if (!SingletonComponent <Climate> .Instance) { return; } string name = args.GetString(0); if (string.IsNullOrEmpty(name)) { args.ReplyWith("Weather preset name invalid."); return; } WeatherPreset weatherPreset = Array.Find(SingletonComponent <Climate> .Instance.WeatherPresets, (WeatherPreset x) => x.name.Contains(name, CompareOptions.IgnoreCase)); if (weatherPreset == null) { args.ReplyWith("Weather preset not found: " + name); return; } SingletonComponent <Climate> .Instance.WeatherOverrides.Set(weatherPreset); if (args.IsServerside) { ServerMgr.SendReplicatedVars("weather."); } }
public static void reset(Arg args) { if ((bool)SingletonComponent <Climate> .Instance) { SingletonComponent <Climate> .Instance.WeatherOverrides.Reset(); if (args.IsServerside) { ServerMgr.SendReplicatedVars("weather."); } } }
public static void snapshot(Arg arg) { BasePlayer basePlayer = ArgEx.Player(arg); if (!(basePlayer == null)) { UnityEngine.Debug.Log("Sending full snapshot to " + basePlayer); basePlayer.SendNetworkUpdateImmediate(); basePlayer.SendGlobalSnapshot(); basePlayer.SendFullSnapshot(); ServerMgr.SendReplicatedVars(basePlayer.net.connection); } }