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);
 }
Exemple #2
0
        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);
        }
Exemple #3
0
 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);
        }