/// <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); }
/// <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); }
// 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; }