private void OnVesselRecovered(ProtoVessel vessel) { if (vessel == null) { Log.Warning("vessel recover without a valid vessel detected"); return; } Log.Info("EventObserver:: OnVesselRecovered " + vessel.vesselName); // record recover of vessel recorder.RecordVesselRecovered(vessel); // check for kerbal specific achiements HallOfFame.Instance().BeginArwardOfRibbons(); foreach (ProtoCrewMember member in vessel.GetVesselCrew()) { CheckAchievementsForCrew(member); } HallOfFame.Instance().EndArwardOfRibbons(); // // ------ MissionSummary ------ if (HighLogic.LoadedScene == GameScenes.SPACECENTER) { if (FinalFrontier.configuration.IsMissionSummaryEnabled()) { double technicalMissionEndTime = Planetarium.GetUniversalTime(); MissionSummaryWindow missionSummaryWindow = new MissionSummaryWindow(); missionSummaryWindow.SetSummaryForVessel(vessel, technicalMissionEndTime); missionSummaryWindow.SetVisible(true); } } // // refresh roster status HallOfFame.Instance().Refresh(); }
private void OnVesselRecovered(ProtoVessel vessel) { if (vessel == null) { Log.Warning("vessel recover without a valid vessel detected"); return; } Log.Info("EventObserver:: OnVesselRecovered " + vessel.vesselName); // record recover of vessel recorder.RecordVesselRecovered(vessel); // check for kerbal specific achiements HallOfFame.Instance().BeginArwardOfRibbons(); foreach (ProtoCrewMember member in vessel.GetVesselCrew()) { CheckAchievementsForCrew(member); } HallOfFame.Instance().EndArwardOfRibbons(); // // ------ MissionSummary ------ if(HighLogic.LoadedScene == GameScenes.SPACECENTER) { if (FinalFrontier.configuration.IsMissionSummaryEnabled()) { double technicalMissionEndTime = Planetarium.GetUniversalTime(); MissionSummaryWindow missionSummaryWindow = new MissionSummaryWindow(); missionSummaryWindow.SetSummaryForVessel(vessel, technicalMissionEndTime); missionSummaryWindow.SetVisible(true); } } // // refresh roster status HallOfFame.Instance().Refresh(); }