private void Run_OnServerSceneChanged(On.RoR2.Run.orig_OnServerSceneChanged orig, Run self, string sceneName) { orig(self, sceneName); IsAdvancingStage = false; if (CheckIfCurrentStageIsIgnoredForTimedRespawn()) { ChatHelper.TimedRespawnBlockedOnStage(); } }
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; } }
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(); }