static void PreventGameOver(On.RoR2.Run.orig_BeginGameOver orig, Run self, GameEndingDef gameEndingDef) { if (!PVPMode.PreventGameOver) { orig(self, gameEndingDef); } }
private void Run_BeginGameOver(On.RoR2.Run.orig_BeginGameOver orig, Run self, GameResultType gameResultType) { On.RoR2.Run.Update -= Run_Update; Time.timeScale = 1.0f; orig.Invoke(self, gameResultType); }
private void On_GameOver(On.RoR2.Run.orig_BeginGameOver orig, Run self, GameEndingDef gameEndingDef) //goes to original body prefab on gameover { for (int i = 0; i < NetworkUser.readOnlyInstancesList.Count; i++) { NetworkUser networkUser = NetworkUser.readOnlyInstancesList[i]; if (networkUser && networkUser.isParticipating) { if (networkUser.masterObject.GetComponent <ImpExtractComponent>() != null && networkUser.masterObject.GetComponent <ImpExtractComponent>().isImp) { networkUser.masterObject.GetComponent <ImpExtractComponent>().RemoveImp(false); } } } orig(self, gameEndingDef); }
private void Run_BeginGameOver(On.RoR2.Run.orig_BeginGameOver orig, RoR2.Run self, RoR2.GameEndingDef gameEndingDef) { orig(self, gameEndingDef); usersRespawnTimers.ClearAllUsersRespawnTimers(); }