Example #1
0
            static void Postfix(EntityStates.SurvivorPod.Release __instance)
            {
                var survivorPodController = (SurvivorPodController)typeof(EntityStates.SurvivorPod.SurvivorPodBaseState).GetProperty("survivorPodController", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(__instance);
                var characterBody         = survivorPodController.characterBodyObject.GetComponent <CharacterBody>();
                var user = LocalUserManager.GetFirstLocalUser().currentNetworkUser;

                if (characterBody == user.GetCurrentBody())
                {
                    RoR2.Console.instance.SubmitCmd(user, "exec infinity_pod", false);
                }
            }
Example #2
0
 private void Release_OnEnter(On.EntityStates.SurvivorPod.Release.orig_OnEnter orig, EntityStates.SurvivorPod.Release self)
 {
     if (self.vehicleSeat && self.vehicleSeat.currentPassengerBody && IsUmbra(self.vehicleSeat.currentPassengerBody))
     {
         var dot = self.gameObject.GetComponent <DestroyOnTimer>();
         if (!dot)
         {
             dot = self.gameObject.AddComponent <DestroyOnTimer>();
         }
         dot.duration = cfgDestroyTimer.Value;
         dot.enabled  = false;
     }
     orig(self);
 }