Exemplo n.º 1
0
 static void PreventGameOver(On.RoR2.Run.orig_BeginGameOver orig, Run self, GameEndingDef gameEndingDef)
 {
     if (!PVPMode.PreventGameOver)
     {
         orig(self, gameEndingDef);
     }
 }
Exemplo n.º 2
0
        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();
        }