private void Run_OnServerSceneChanged(On.RoR2.Run.orig_OnServerSceneChanged orig, Run self, string sceneName)
        {
            orig(self, sceneName);

            IsAdvancingStage = false;

            if (CheckIfCurrentStageIsIgnoredForTimedRespawn())
            {
                ChatHelper.TimedRespawnBlockedOnStage();
            }
        }
Пример #2
0
 private void CheckStageForBlockJoinAs(On.RoR2.Run.orig_OnServerSceneChanged orig, Run self, string sceneName)
 {
     orig(self, sceneName);
     Debug.Log($"Marker: {_blockingJoinForFinalStageToken}");
     if (sceneName.Equals("moon") && _blockingJoinForFinalStageToken.Equals(Guid.Empty))
     {
         _blockingJoinForFinalStageToken = BlockJoinAs("Cannot join on final stage, may softlock run");
     }
     else if (!_blockingJoinForFinalStageToken.Equals(Guid.Empty))
     {
         UnBlockJoinAs(_blockingJoinForFinalStageToken);
         _blockingJoinForFinalStageToken = Guid.Empty;
     }
 }
Пример #3
0
        private void CheckStageForBlockJoinAs(On.RoR2.Run.orig_OnServerSceneChanged orig, Run self, string sceneName)
        {
            orig(self, sceneName);

            if (!DropInConfig.AllowMoonDropIn)
            {
                if ((sceneName.Equals("moon") || sceneName.Equals("moon2")) && _blockingJoinForFinalStageToken.Equals(Guid.Empty))
                {
                    _blockingJoinForFinalStageToken = BlockJoinAs("Cannot join on final stage, may softlock run");
                }
                else if (!_blockingJoinForFinalStageToken.Equals(Guid.Empty))
                {
                    UnBlockJoinAs(_blockingJoinForFinalStageToken);
                    _blockingJoinForFinalStageToken = Guid.Empty;
                }
            }
        }
        private void Run_OnServerSceneChanged(On.RoR2.Run.orig_OnServerSceneChanged orig, Run self, string sceneName)
        {
            orig(self, sceneName);

            watchedPrintedItems.Clear();
        }