private void SceneExitController_Begin(On.RoR2.SceneExitController.orig_Begin orig, SceneExitController self) { if (NetworkServer.active) { if (self.destinationScene) { if (self.destinationScene.baseSceneName.Contains("bazaar") && !SceneInfo.instance.sceneDef.baseSceneName.Contains("bazaar")) { bazaar.ResetBazaarPlayers(); } } } orig(self); }
private static void SplitExitMoney(On.RoR2.SceneExitController.orig_Begin orig, SceneExitController self) { MapTransitionActive = true; if (!ShareSuite.MoneyIsShared.Value) { orig(self); return; } var players = PlayerCharacterMasterController.instances.Count; foreach (var player in PlayerCharacterMasterController.instances) { player.master.money = (uint) Mathf.FloorToInt(player.master.money / players); } orig(self); }
private void On_SECBegin(On.RoR2.SceneExitController.orig_Begin orig, SceneExitController self) { orig(self); if (!NetworkServer.active) { return; } foreach (NetworkUser networkUser in NetworkUser.readOnlyInstancesList) { if (networkUser.master.hasBody) { var cpt = networkUser.master.GetBody().GetComponent <LifeSavingsComponent>(); if (cpt) { cpt.holdIt = true; } } } }
private static void SplitExitMoney(On.RoR2.SceneExitController.orig_Begin orig, SceneExitController self) { MapTransitionActive = true; if (!ShareSuite.MoneyIsShared.Value || !GeneralHooks.IsMultiplayer()) { orig(self); return; } var players = PlayerCharacterMasterController.instances.Count; foreach (var player in PlayerCharacterMasterController.instances) { player.master.money = (uint) // ReSharper disable once PossibleLossOfFraction Mathf.FloorToInt(player.master.money / players); } orig(self); }