예제 #1
0
        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.");
            }
        }
예제 #2
0
        public static void reset(Arg args)
        {
            if ((bool)SingletonComponent <Climate> .Instance)
            {
                SingletonComponent <Climate> .Instance.WeatherOverrides.Reset();

                if (args.IsServerside)
                {
                    ServerMgr.SendReplicatedVars("weather.");
                }
            }
        }
예제 #3
0
        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);
            }
        }