private void CallLandedAction(On.EntityStates.SurvivorPod.Landed.orig_OnEnter orig, EntityStates.SurvivorPod.Landed self) { orig(self); if (!UnityEngine.Networking.NetworkServer.active) { return; } if (self.vehicleSeat) { Action <VehicleSeat, GameObject> action2 = onPodLandedServer; if (action2 == null) { return; } action2(self.vehicleSeat, self.vehicleSeat.passengerBodyObject); } }
} // maybe? private void ExitIfUmbra(On.EntityStates.SurvivorPod.Landed.orig_OnEnter orig, EntityStates.SurvivorPod.Landed self) { orig(self); if (self.vehicleSeat) { var currentPassenger = self.vehicleSeat.currentPassengerBody; if (IsUmbra(currentPassenger)) { bool?a = true; self.HandleVehicleExitRequest(gameObject, ref a); } } }