示例#1
0
 internal static void InitRPC(MiniRpcInstance miniRpc)
 {
     Toggle = miniRpc.RegisterAction(Target.Client, (NetworkUser _, bool __) =>
     {
         InternalToggle();
     });
 }
示例#2
0
        private void Awake()
        {
            var miniRpc = MiniRpc.CreateInstance(GUID);

            new Log(Logger, miniRpc);
            TimeScaleNetwork = miniRpc.RegisterAction(Target.Client, (NetworkUser _, float f) => { HandleTimeScale(f); });

            Log.Message("Harb's and 's Version. Original by Morris1927.", LogLevel.Info, Log.Target.Bepinex);/*Check github for the other contributor, lmao*/

            Hooks.InitializeHooks();
            Noclip.Init(miniRpc);
        }
示例#3
0
        internal static void Init(MiniRpcInstance miniRpc)
        {
            Toggle = miniRpc.RegisterAction(Target.Client, (NetworkUser _, bool __) =>
            {
                if (UpdateCurrentPlayerBody())
                {
                    if (IsActivated)
                    {
                        _currentBody.GetComponent <KinematicCharacterMotor>().CollidableLayers = _collidableLayersCached;
                    }
                    else
                    {
                        _collidableLayersCached = _currentBody.GetComponent <KinematicCharacterMotor>().CollidableLayers;

                        _currentBody.GetComponent <KinematicCharacterMotor>().CollidableLayers = 0;
                    }

                    _currentBody.characterMotor.useGravity = !_currentBody.characterMotor.useGravity;
                    IsActivated = !IsActivated;
                    Log.Message(string.Format(Lang.NOCLIP_TOGGLE, IsActivated));
                }
            });
        }
示例#4
0
 public Log(ManualLogSource bepLogger, MiniRpcInstance miniRpc)
 {
     logger = bepLogger;
     networkMessageClientRPC = miniRpc.RegisterAction(MiniRpcLib.Target.Client, (NetworkUser _, LogNetworkMessageClass message) => { HandleNetworkMessage(message); });
 }