@@ -479,7 +479,7 @@ public void deployAction(KSPActionParam param)
479479 public virtual void retractEvent ( )
480480 {
481481 if ( oneWayAnimation ) return ;
482- if ( oneShot ) return ;
482+ if ( oneShot && ! HighLogic . LoadedSceneIsEditor ) return ;
483483 primaryAnimator ( - 1f * animSpeed , 1f , WrapMode . Default , animationName , anim ) ;
484484 IsDeployed = false ;
485485 if ( USScience )
@@ -952,7 +952,7 @@ private ScienceData makeScience(float boost, ExperimentSituations vesselSituatio
952952 sub . scienceCap = scienceExp . scienceCap * sub . subjectValue ;
953953 }
954954
955- data = new ScienceData ( scienceExp . baseValue * sub . dataScale , xmitDataScalar , 1f , sub . id , sub . title , false , part . flightID ) ;
955+ data = new ScienceData ( scienceExp . baseValue * sub . dataScale , xmitDataScalar , vessel . VesselValues . ScienceReturn . value , sub . id , sub . title , false , part . flightID ) ;
956956
957957 return data ;
958958 }
@@ -992,7 +992,7 @@ private void newResultPage()
992992 if ( storedScienceReports . Count > 0 )
993993 {
994994 ScienceData data = storedScienceReports [ dataIndex ] ;
995- ExperimentResultDialogPage page = new ExperimentResultDialogPage ( part , data , data . transmitValue , labDataBoost , ( experimentsReturned >= ( experimentLimit - 1 ) ) && ! rerunnable , transmitWarningText , true , new ScienceLabSearch ( vessel , data ) , new Callback < ScienceData > ( onDiscardData ) , new Callback < ScienceData > ( onKeepData ) , new Callback < ScienceData > ( onTransmitData ) , new Callback < ScienceData > ( onSendToLab ) ) ;
995+ ExperimentResultDialogPage page = new ExperimentResultDialogPage ( part , data , data . transmitValue , 0 , ( experimentsReturned >= ( experimentLimit - 1 ) ) && ! rerunnable , transmitWarningText , true , new ScienceLabSearch ( vessel , data ) , new Callback < ScienceData > ( onDiscardData ) , new Callback < ScienceData > ( onKeepData ) , new Callback < ScienceData > ( onTransmitData ) , new Callback < ScienceData > ( onSendToLab ) ) ;
996996 ExperimentsResultDialog . DisplayResult ( page ) ;
997997 }
998998 }
@@ -1024,7 +1024,7 @@ private void initialResultsPage()
10241024 if ( scienceReports . Count > 0 )
10251025 {
10261026 ScienceData data = scienceReports [ 0 ] ;
1027- ExperimentResultDialogPage page = new ExperimentResultDialogPage ( part , data , data . transmitValue , labDataBoost , ( experimentsReturned >= ( experimentLimit - 1 ) ) && ! rerunnable , transmitWarningText , true , new ScienceLabSearch ( vessel , data ) , new Callback < ScienceData > ( onDiscardInitialData ) , new Callback < ScienceData > ( onKeepInitialData ) , new Callback < ScienceData > ( onTransmitInitialData ) , new Callback < ScienceData > ( onSendInitialToLab ) ) ;
1027+ ExperimentResultDialogPage page = new ExperimentResultDialogPage ( part , data , data . transmitValue , 0 , ( experimentsReturned >= ( experimentLimit - 1 ) ) && ! rerunnable , transmitWarningText , true , new ScienceLabSearch ( vessel , data ) , new Callback < ScienceData > ( onDiscardInitialData ) , new Callback < ScienceData > ( onKeepInitialData ) , new Callback < ScienceData > ( onTransmitInitialData ) , new Callback < ScienceData > ( onSendInitialToLab ) ) ;
10281028 ExperimentsResultDialog . DisplayResult ( page ) ;
10291029 }
10301030 }
0 commit comments