diff --git a/ForScience/ChangeLog.txt b/ForScience/ChangeLog.txt
new file mode 100644
index 0000000..8223dca
--- /dev/null
+++ b/ForScience/ChangeLog.txt
@@ -0,0 +1,51 @@
+v 1.5.1 - KSP v1.3 support
+- Performance improvements
+
+v 1.5.0 - KSP v1.3 support
+- Fixed signature for GetExperimentSubject
+
+v 1.4.1 - KSP v1.2 Support
+- Fixed ScienceData signature
+
+v 1.4 - Bugfixapaloosa
+- Fixed surface sample being improperly run without the correct unlocks in career
+- Fixed for probe shenanigan.
+- Removed the now unnecessary biome detection throttling.
+- Fixed an issue where the button (color) could get out of sync with the logic state
+- Fixed an issue with switching to other vessels in range.
+- Fixed an issue with flickering buttons on probes and when a vessel is destroyed
+
+v 1.3 - Support for KSP v 1.1
+- Fixed an issue with experiments running before the vessel was fully loaded.
+
+v 1.2 - Science value filtering adjustment
+- Increased the minimum value to run an experiment to .1 science.
+
+v 1.1 - EVA science support
+- Science will be automaticly gathered while EVA.
+
+v 1.0 - Release Version!
+- Reset goo/scijr when scientist is onboard
+- Much improved biome detection and throttling.
+- Suppressed (actually bypassed altogether) experiment result windows
+- Suppressed duplicate results.
+- consolidated data on docking.
+- Many code improvements
+
+v 0.24.2-1 Bug fixes
+- Science mode support
+- Disabled when no science container is found. (temporary)
+
+v 0.24-1 - Experiment Filtering
+- Experiments without available science will no longer run automatically. (Usually.)
+- Plugin and window are disabled in sandbox mode.
+
+v 0.23.5-2 - Experiment Automation
+
+ - Experiments will now run automatically when enabled.
+
+v0.23.5-1 - Initial WIP release.
+
+- Automatic science container selection.
+- Automatic science experiment collection.
+- Temporary user interface to toggle automatic science data collection
\ No newline at end of file
diff --git a/ForScience/Icons/FS_active.png b/ForScience/Icons/FS_active.png
new file mode 100644
index 0000000..5c148c9
Binary files /dev/null and b/ForScience/Icons/FS_active.png differ
diff --git a/ForScience/Icons/FS_inactive.png b/ForScience/Icons/FS_inactive.png
new file mode 100644
index 0000000..4d3abb1
Binary files /dev/null and b/ForScience/Icons/FS_inactive.png differ
diff --git a/ForScience/Plugins/ForScience.dll b/ForScience/Plugins/ForScience.dll
new file mode 100644
index 0000000..c72205a
Binary files /dev/null and b/ForScience/Plugins/ForScience.dll differ
diff --git a/ForScience/Plugins/ForScience.dll.CodeAnalysisLog.xml b/ForScience/Plugins/ForScience.dll.CodeAnalysisLog.xml
new file mode 100644
index 0000000..a924c53
--- /dev/null
+++ b/ForScience/Plugins/ForScience.dll.CodeAnalysisLog.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ Category
+ Certainty
+ Collapse All
+ Check Id
+ Error
+ error(s)
+ Expand All
+ Help
+ Line
+ message(s)
+ [Location not stored in Pdb]
+ Project
+ Resolution
+ Rule
+ Rule File
+ Rule Description
+ Source
+ Status
+ Target
+ Warning
+ warning(s)
+ Code Analysis Report
+
+
+
+ Microsoft.FxCop.Sdk.FxCopException
+ Debug information could not be found for target assembly 'ForScience.dll'. For best analysis results, include the .pdb file with debug information for 'ForScience.dll' in the same directory as the target assembly.
+
+
+
diff --git a/Source/ForScience.cs b/Source/ForScience.cs
index 54497e6..aad4a4b 100644
--- a/Source/ForScience.cs
+++ b/Source/ForScience.cs
@@ -129,17 +129,21 @@ void TransferScience() // automaticlly find, transer and consolidate science dat
Debug.Log("[ForScience!] Skipping: Experiment is not available for this situation/atmosphere.");
}
- else if (CurrentScienceValue(currentExperiment) < 0.1) // this experiment has no more value so we skip it
+ // TODO - Science Labs can use zero value science , so do not skip it if there is a lab on board
+ // as a temporary workaround, if there is a scientist on board it will still gather the data.
+
+ else if (CurrentScienceValue(currentExperiment) >= 0.1 || IsScientistOnBoard())
{
- Debug.Log("[ForScience!] Skipping: No more science is available: ");
+ Debug.Log("[ForScience!] Running experiment: " + CurrentScienceSubject(currentExperiment.experiment).id);
+
+ //manually add data to avoid deployexperiment state issues
+ ActiveContainer().AddData(NewScienceData(currentExperiment));
}
- else
+ else // this experiment has no more value so we skip it
{
- Debug.Log("[ForScience!] Running experiment: " + CurrentScienceSubject(currentExperiment.experiment).id);
-
- ActiveContainer().AddData(NewScienceData(currentExperiment)); //manually add data to avoid deployexperiment state issues
+ Debug.Log("[ForScience!] Skipping: No more science is available: ");
}
}
@@ -265,4 +269,4 @@ List GetContainerList() // a list of all science contain
else return GameDatabase.Instance.GetTexture("ForScience/Icons/FS_inactive", false);
}
}
-}
\ No newline at end of file
+}