private void getScienceData(bool asteroid, bool silent, float score) { ScienceData data = DMSeismicHandler.makeData(values, score, exp, experimentID, false, asteroid); if (data == null) { return; } GameEvents.OnExperimentDeployed.Fire(data); scienceReports.Add(data); Deployed = true; if (!silent) { ReviewData(); } }
private void getScienceData(bool sensorOnly, bool asteroid, bool silent) { ScienceData data = null; if (asteroid) { DMSeismicHammer hammer = vessel.FindPartModulesImplementing <DMSeismicHammer>().FirstOrDefault(); if (hammer == null) { data = DMSeismicHandler.makeData(values, values.Score, exp, experimentID, sensorOnly, asteroid); } else { hammer.DeployExperiment(); return; } } else { DMSeismometerValues v = values.getBestHammer(); data = DMSeismicHandler.makeData(v, v.Score, exp, experimentID, sensorOnly, asteroid); } if (data == null) { return; } GameEvents.OnExperimentDeployed.Fire(data); scienceReports.Add(data); Deployed = true; if (!silent) { ReviewData(); } }