Esempio n. 1
0
        /// <summary>
        ///     Register TeleporterSync RPC calls
        /// </summary>
        private static void RegisterRPC(On.Game.orig_Start orig, Game self)
        {
            ZRoutedRpc.instance.Register(nameof(RPC_Veilheim_TeleporterSyncInit), new Action <long, ZPackage>(RPC_Veilheim_TeleporterSyncInit));
            ZRoutedRpc.instance.Register(nameof(RPC_Veilheim_TeleporterSync), new Action <long, ZPackage>(RPC_Veilheim_TeleporterSync));

            orig(self);
        }
Esempio n. 2
0
        /// <summary>
        ///     Register needed RPC's
        /// </summary>
        private static void Register_RPC_MapSharing(On.Game.orig_Start orig, Game self)
        {
            // Map data Receive
            ZRoutedRpc.instance.Register(nameof(RPC_Veilheim_ReceiveExploration), new Action <long, ZPackage>(RPC_Veilheim_ReceiveExploration));
            ZRoutedRpc.instance.Register(nameof(RPC_Veilheim_ReceiveExploration_OnExplore), new Action <long, ZPackage>(RPC_Veilheim_ReceiveExploration_OnExplore));

            orig(self);
        }
Esempio n. 3
0
        // Register RPCs
        internal void Game_Start(On.Game.orig_Start orig, Game self)
        {
            orig(self);
            ZRoutedRpc.instance.Register(nameof(RPC_Jotunn_IsAdmin), new Action <long, bool>(RPC_Jotunn_IsAdmin));
            ZRoutedRpc.instance.Register(nameof(RPC_Jotunn_ConfigSync), new Action <long, ZPackage>(RPC_Jotunn_ConfigSync));
            ZRoutedRpc.instance.Register(nameof(RPC_Jotunn_ApplyConfig), new Action <long, ZPackage>(RPC_Jotunn_ApplyConfig));

            if (ZNet.instance != null && ZNet.instance.IsLocalInstance())
            {
                Logger.LogDebug("Player is in local instance, lets make him admin");
                Instance.PlayerIsAdmin = true;
                UnlockConfigurationEntries();
            }

            // Add event to be notified on logout
            SceneManager.sceneLoaded += SceneManager_sceneLoaded;
        }