diff --git a/GameData/DMagicOrbitalScience/Change Log.txt b/GameData/DMagicOrbitalScience/Change Log.txt index 27a5030..fa7b9ca 100644 --- a/GameData/DMagicOrbitalScience/Change Log.txt +++ b/GameData/DMagicOrbitalScience/Change Log.txt @@ -1,4 +1,9 @@ -v1.3.6 +v1.3.7 +- Fix a bug with resetting experiments with an EVA Kerbal +- Add Module Data Transmitter to Soil Moisture instrument +- Add antenna upgrade package to turn all Orbital Science antenna parts into relays and boost signal strength + +v1.3.6 - Fix bug preventing SIGINT from working as a comms antenna v1.3.5 diff --git a/GameData/DMagicOrbitalScience/DMagicOrbitalScience.version b/GameData/DMagicOrbitalScience/DMagicOrbitalScience.version index da7dc6f..41e0505 100644 --- a/GameData/DMagicOrbitalScience/DMagicOrbitalScience.version +++ b/GameData/DMagicOrbitalScience/DMagicOrbitalScience.version @@ -1,7 +1,7 @@ { "NAME":"DMagic Orbital Science", "URL":"https://raw.githubusercontent.com/DMagic1/Orbital-Science/master/GameData/DMagicOrbitalScience/DMagicOrbitalScience.version", - "DOWNLOAD":"https://spacedock.info/mod/128/DMagic%20Orbital%20Science/download/1.3.6", + "DOWNLOAD":"https://spacedock.info/mod/128/DMagic%20Orbital%20Science/download/1.3.7", "GITHUB":{ "USERNAME":"DMagic1", "REPOSITORY":"Orbital-Science", @@ -11,12 +11,12 @@ "MAJOR":1, "MINOR":3, "PATCH":0, - "BUILD":6 + "BUILD":7 }, "KSP_VERSION":{ "MAJOR":1, "MINOR":2, - "PATCH":1 + "PATCH":2 }, "KSP_VERSION_MIN":{ "MAJOR":1, @@ -26,6 +26,6 @@ "KSP_VERSION_MAX":{ "MAJOR":1, "MINOR":2, - "PATCH":1 + "PATCH":2 } } diff --git a/GameData/DMagicOrbitalScience/OversizeScience/SIGINT.cfg b/GameData/DMagicOrbitalScience/OversizeScience/SIGINT.cfg index 820a1ff..4774357 100644 --- a/GameData/DMagicOrbitalScience/OversizeScience/SIGINT.cfg +++ b/GameData/DMagicOrbitalScience/OversizeScience/SIGINT.cfg @@ -34,7 +34,7 @@ category = none subcategory = 0 title = Oversize Signals Intelligence Satellite manufacturer = DMagic -description = A grossly oversized radio signals intelligence dish that can be used for listening in to every imaginable from of communication, discovering radio anomalies on a planet's surface, or just impressing your neighbor. Warning: Dish is FRAGILE; it is NOT for use in the atmosphere; CANNOT be retracted! Can be used at up to five times the normal low orbit altitude. +description = A grossly oversized radio signals intelligence dish that can be used for listening in to every imaginable from of communication, discovering radio anomalies on a planet's surface, or just impressing your neighbor. Warning: Dish is FRAGILE; it is NOT for use in the atmosphere; CANNOT be retracted! Can be used at up to five times the normal low orbit altitude. This instrument can also be used as a powerful communications antenna. attachRules = 1,0,1,1,0 // --- standard part parameters --- @@ -114,7 +114,19 @@ DRAG_CUBE packetResourceCost = 55.0 requiredResource = ElectricCharge DeployFxModules = 0 - antennaPower = 1000000000000 + antennaPower = 10000000000000 antennaCombinable = False + + UPGRADES + { + UPGRADE + { + name__ = dm_antenna_upgrade + description__ = Antenna upgraded with signal relay + antennaType = RELAY + antennaPower = 20000000000000 + antennaCombinable = True + } + } } } diff --git a/GameData/DMagicOrbitalScience/OversizeScience/SIGINT_End.cfg b/GameData/DMagicOrbitalScience/OversizeScience/SIGINT_End.cfg index 442000c..4e96eb9 100644 --- a/GameData/DMagicOrbitalScience/OversizeScience/SIGINT_End.cfg +++ b/GameData/DMagicOrbitalScience/OversizeScience/SIGINT_End.cfg @@ -27,7 +27,7 @@ category = Science subcategory = 0 title = Oversize Signals Intelligence Satellite manufacturer = DMagic -description = A grossly oversized radio signals intelligence dish that can be used for listening in to every imaginable from of communication, discovering radio anomalies on a planet's surface, or just impressing your neighbor. This instrument also servers as a nose cone, and uses deployable fairing shrouds. Warning: Dish is FRAGILE; it is NOT for use in the atmosphere; CANNOT be retracted! Can be used at up to five times the normal low orbit altitude. +description = A grossly oversized radio signals intelligence dish that can be used for listening in to every imaginable from of communication, discovering radio anomalies on a planet's surface, or just impressing your neighbor. This instrument also servers as a nose cone, and uses deployable fairing shrouds. Warning: Dish is FRAGILE; it is NOT for use in the atmosphere; CANNOT be retracted! Can be used at up to five times the normal low orbit altitude. This instrument can also be used as a powerful communications antenna. attachRules = 1,0,1,1,0 // --- standard part parameters --- @@ -104,7 +104,7 @@ DRAG_CUBE asteroidReports = False } - MODULE + MODULE { name = ModuleDataTransmitter antennaType = DIRECT @@ -113,8 +113,20 @@ DRAG_CUBE packetResourceCost = 55.0 requiredResource = ElectricCharge DeployFxModules = 0 - antennaPower = 1000000000000 + antennaPower = 10000000000000 antennaCombinable = False + + UPGRADES + { + UPGRADE + { + name__ = dm_antenna_upgrade + description__ = Antenna upgraded with signal relay + antennaType = RELAY + antennaPower = 20000000000000 + antennaCombinable = True + } + } } MODULE diff --git a/GameData/DMagicOrbitalScience/OversizeScience/SIGINT_Small.cfg b/GameData/DMagicOrbitalScience/OversizeScience/SIGINT_Small.cfg index b103504..f6d07de 100644 --- a/GameData/DMagicOrbitalScience/OversizeScience/SIGINT_Small.cfg +++ b/GameData/DMagicOrbitalScience/OversizeScience/SIGINT_Small.cfg @@ -34,7 +34,7 @@ category = Science subcategory = 0 title = Undersize Signals Intelligence Satellite manufacturer = DMagic -description = A mildly oversized radio signals intelligence dish that can be used for listening in to every imaginable from of communication, discovering radio anomalies on a planet's surface, or just impressing your neighbor. Warning: Dish is FRAGILE; it is NOT for use in the atmosphere; CANNOT be retracted! Can be used at up to five times the normal low orbit altitude. +description = A mildly oversized radio signals intelligence dish that can be used for listening in to every imaginable from of communication, discovering radio anomalies on a planet's surface, or just impressing your neighbor. Warning: Dish is FRAGILE; it is NOT for use in the atmosphere; CANNOT be retracted! Can be used at up to five times the normal low orbit altitude. This instrument can also be used as a powerful communications antenna. attachRules = 1,0,1,1,0 // --- standard part parameters --- @@ -113,10 +113,22 @@ DRAG_CUBE antennaType = DIRECT packetInterval = 0.1 packetSize = 2 - packetResourceCost = 20.0 + packetResourceCost = 25.0 requiredResource = ElectricCharge DeployFxModules = 0 - antennaPower = 10000000000 + antennaPower = 1000000000000 antennaCombinable = False + + UPGRADES + { + UPGRADE + { + name__ = dm_antenna_upgrade + description__ = Antenna upgraded with signal relay + antennaType = RELAY + antennaPower = 2000000000000 + antennaCombinable = True + } + } } } diff --git a/GameData/DMagicOrbitalScience/ProbeScience/SoilMoisture/SoilMoisture.cfg b/GameData/DMagicOrbitalScience/ProbeScience/SoilMoisture/SoilMoisture.cfg index 1dd06cf..dd371f1 100644 --- a/GameData/DMagicOrbitalScience/ProbeScience/SoilMoisture/SoilMoisture.cfg +++ b/GameData/DMagicOrbitalScience/ProbeScience/SoilMoisture/SoilMoisture.cfg @@ -22,7 +22,7 @@ category = Science subcategory = 0 title = Soil Moisture Sensor manufacturer = DMagic -description = This orbital sensor deploys a large L-band microwave detector comprised of 82 individual antenna elements. It can be used to study the water content of the upper soil layers and the salinity levels of large water features. Can only be used in low orbit. +description = This orbital sensor deploys a large L-band microwave detector comprised of 82 individual antenna elements. It can be used to study the water content of the upper soil layers and the salinity levels of large water features. Can only be used in low orbit. This instrument can also be used as a powerful communications antenna. attachRules = 1,0,1,1,0 // --- standard part parameters --- @@ -34,53 +34,78 @@ emissiveConstant = 0.95 thermalMassModifier = 2.0 heatConductivity = 0.04 -tags = experiment research rerun re-run reus re-us redo re-do reset re-set science dmagic dmos microwave asteroid water +tags = experiment research rerun re-run reus re-us redo re-do reset re-set science dmagic dmos microwave asteroid water aerial antenna deploy direct dish extend fold radio signal transmi angularDrag = 2 dragModelType = default maximum_drag = 0.2 minimum_drag = 0.2 -MODULE -{ - name = DMSoilMoisture - - animationName = arrayDeploy - - customFailMessage = The L-band microwave arrays are only meant to operate in low orbit. - animSpeed = 1 - - experimentAnimation = true - experimentWaitForAnimation = true - waitForAnimationTime = -1 - keepDeployedMode = 2 - - startEventGUIName = Deploy Array - showStartEvent = false - endEventGUIName = Retract Array - showEndEvent = false - showEditorEvents = true - showToggleEvent = true - toggleEventGUIName = Toggle Array + MODULE + { + name = DMSoilMoisture + + animationName = arrayDeploy - experimentID = dmSoilMoisture - experimentLimit = 1 - xmitDataScalar = 1 + customFailMessage = The L-band microwave arrays are only meant to operate in low orbit. + animSpeed = 1 + + experimentAnimation = true + experimentWaitForAnimation = true + waitForAnimationTime = -1 + keepDeployedMode = 2 - experimentActionName = Collect Soil Moisture Data + startEventGUIName = Deploy Array + showStartEvent = false + endEventGUIName = Retract Array + showEndEvent = false + showEditorEvents = true + showToggleEvent = true + toggleEventGUIName = Toggle Array + + experimentID = dmSoilMoisture + experimentLimit = 1 + xmitDataScalar = 1 + + experimentActionName = Collect Soil Moisture Data + + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = False + rerunnable = True - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = False - rerunnable = True + dataIsCollectable = True + collectActionName = Take Data + interactionRange = 1.2 + externalDeploy = True + usageReqMaskExternal = 8 + + asteroidReports = True + asteroidTypeDependent = True + } - dataIsCollectable = True - collectActionName = Take Data - interactionRange = 1.2 - externalDeploy = True - usageReqMaskExternal = 8 - - asteroidReports = True - asteroidTypeDependent = True -} + MODULE + { + name = ModuleDataTransmitter + antennaType = DIRECT + packetInterval = 0.2 + packetSize = 4 + packetResourceCost = 30.0 + requiredResource = ElectricCharge + DeployFxModules = 0 + antennaPower = 100000000000 + antennaCombinable = False + + UPGRADES + { + UPGRADE + { + name__ = dm_antenna_upgrade + description__ = Antenna upgraded with signal relay + antennaType = RELAY + antennaPower = 200000000000 + antennaCombinable = True + } + } + } } diff --git a/GameData/DMagicOrbitalScience/Resources/DMAntennaUpgrade.cfg b/GameData/DMagicOrbitalScience/Resources/DMAntennaUpgrade.cfg new file mode 100644 index 0000000..955462c --- /dev/null +++ b/GameData/DMagicOrbitalScience/Resources/DMAntennaUpgrade.cfg @@ -0,0 +1,39 @@ +PARTUPGRADE +{ + name = dm_antenna_upgrade + partIcon = dm_antenna + techRequired = specializedElectrics + entryCost = 35000 + cost = 0 + + title = DMagic Orbital Science Antenna Upgrade + basicInfo = Upgrades dual use antennas with signal boost and relay equipment. + manufacturer = DMagic + description = Some clever use of electronics allows these scientific instruments to be used for communication signal relays. +} + + +PART +{ + name = dm_antenna + module = Part + author = DMagic + + MODEL + { + model = DMagicOrbitalScience/Resources/dm_antenna + } + + rescaleFactor = 1 + + attachRules = 0,0,0,0,0 + + TechRequired = HIDDEN + entryCost = 0 + cost = 0 + category = -1 + subcategory = 0 + title = DM Upgrade + manufacturer = DMagic + description = DM Upgrade +} \ No newline at end of file diff --git a/GameData/DMagicOrbitalScience/Resources/Flag.tga b/GameData/DMagicOrbitalScience/Resources/Flag.tga new file mode 100644 index 0000000..9248ab6 Binary files /dev/null and b/GameData/DMagicOrbitalScience/Resources/Flag.tga differ diff --git a/GameData/DMagicOrbitalScience/Resources/dm_antenna.mu b/GameData/DMagicOrbitalScience/Resources/dm_antenna.mu new file mode 100644 index 0000000..b0c97ac Binary files /dev/null and b/GameData/DMagicOrbitalScience/Resources/dm_antenna.mu differ diff --git a/GameData/DMagicOrbitalScience/UniversalStorage/USSoilMoisture/USSoilMoisture.cfg b/GameData/DMagicOrbitalScience/UniversalStorage/USSoilMoisture/USSoilMoisture.cfg index e96d159..7111627 100644 --- a/GameData/DMagicOrbitalScience/UniversalStorage/USSoilMoisture/USSoilMoisture.cfg +++ b/GameData/DMagicOrbitalScience/UniversalStorage/USSoilMoisture/USSoilMoisture.cfg @@ -37,7 +37,7 @@ category = none subcategory = 0 title = Univ. Storage - Soil Moisture Sensor manufacturer = DMagic -description = This orbital sensor deploys a large L-band microwave detector comprised of 82 individual antenna elements. It can be used to study the water content of the upper soil layers and the salinity levels of large water features. Can only be used in low orbit. +description = This orbital sensor deploys a large L-band microwave detector comprised of 82 individual antenna elements. It can be used to study the water content of the upper soil layers and the salinity levels of large water features. Can only be used in low orbit. This instrument can also be used as a powerful communications antenna. // --- standard part parameters --- mass = 0.05 @@ -48,57 +48,84 @@ emissiveConstant = 0.95 thermalMassModifier = 2.0 heatConductivity = 0.04 -tags = experiment research rerun re-run reus re-us redo re-do reset re-set science dmagic dmos universal wedge microwave asteroid water +tags = experiment research rerun re-run reus re-us redo re-do reset re-set science dmagic dmos universal wedge microwave asteroid water aerial antenna deploy direct dish extend fold radio signal transmi angularDrag = 1 dragModelType = default -MODULE + MODULE { - name = DMSoilMoisture + name = DMSoilMoisture + + animationName = Deploy + bayAnimation = Take 001 + + experimentID = dmSoilMoisture + experimentLimit = 1 + + customFailMessage = The L-band microwave arrays are only meant to operate in low orbit. - animationName = Deploy - bayAnimation = Take 001 - - experimentID = dmSoilMoisture - experimentLimit = 1 + experimentAnimation = true + experimentWaitForAnimation = true + keepDeployedMode = 2 + USScience = true + + showEndEvent = false + showStartEvent = false + showToggleEvent = true + startEventGUIName = Deploy Array + endEventGUIName = Retract Array + toggleEventGUIName = Toggle Array + + experimentActionName = Collect Soil Moisture Data + resetActionName = Discard Data + + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = False + rerunnable = True + + xmitDataScalar = 1.0 - customFailMessage = The L-band microwave arrays are only meant to operate in low orbit. - - experimentAnimation = true - experimentWaitForAnimation = true - keepDeployedMode = 2 - USScience = true - - showEndEvent = false - showStartEvent = false - showToggleEvent = true - startEventGUIName = Deploy Array - endEventGUIName = Retract Array - toggleEventGUIName = Toggle Array - - experimentActionName = Collect Soil Moisture Data - resetActionName = Discard Data - - useStaging = False - useActionGroups = True - hideUIwhenUnavailable = False - rerunnable = True - - xmitDataScalar = 1.0 - - dataIsCollectable = True - collectActionName = Take Data - interactionRange = 1.8 - externalDeploy = True - usageReqMaskExternal = 8 + dataIsCollectable = True + collectActionName = Take Data + interactionRange = 1.8 + externalDeploy = True + usageReqMaskExternal = 8 + + asteroidReports = True + asteroidTypeDependent = True + } - asteroidReports = True - asteroidTypeDependent = True + MODULE + { + name = ModuleDataTransmitter + antennaType = DIRECT + packetInterval = 0.1 + packetSize = 4 + packetResourceCost = 20.0 + requiredResource = ElectricCharge + DeployFxModules = 0 + antennaPower = 50000000000 + antennaCombinable = False + + UPGRADES + { + UPGRADE + { + name__ = dm_antenna_upgrade + description__ = Antenna upgraded with signal relay + antennaType = RELAY + antennaPower = 100000000000 + antennaCombinable = True + } + } } } + + @PART[dmUSSoilMoisture]:FOR[DMagic]:NEEDS[UniversalStorage] { @TechRequired = largeElectrics diff --git a/Source/Part Modules/DMBreakablePart.cs b/Source/Part Modules/DMBreakablePart.cs index b4efdd3..1f9da59 100644 --- a/Source/Part Modules/DMBreakablePart.cs +++ b/Source/Part Modules/DMBreakablePart.cs @@ -35,6 +35,7 @@ using System.Linq; using System.Reflection; using UnityEngine; +using Experience.Effects; namespace DMagic.Part_Modules { @@ -392,15 +393,15 @@ public void fixPart() if (v.parts[0].protoModuleCrew.Count <= 0) return; - if (v.parts[0].protoModuleCrew[0].experienceTrait.TypeName != "Engineer") + if (!v.parts[0].protoModuleCrew[0].HasEffect()) { - ScreenMessages.PostScreenMessage(string.Format("An engineer of at least level [{0}] is required to repair this instrument.", fixLevel), 6f, ScreenMessageStyle.UPPER_CENTER); + ScreenMessages.PostScreenMessage(string.Format("A Kerbal with the Repair Skill is required to fix this instrument.", fixLevel), 6f, ScreenMessageStyle.UPPER_CENTER); return; } if (v.parts[0].protoModuleCrew[0].experienceLevel < fixLevel) { - ScreenMessages.PostScreenMessage(string.Format("An engineer of at least level [{0}] is required to repair this instrument.", fixLevel), 6f, ScreenMessageStyle.UPPER_CENTER); + ScreenMessages.PostScreenMessage(string.Format("An engineer of at least level [{0}] is required to repair this instrument.", fixLevel), 6f, ScreenMessageStyle.UPPER_CENTER); return; } diff --git a/Source/Part Modules/DMModuleScienceAnimate.cs b/Source/Part Modules/DMModuleScienceAnimate.cs index c2c5f2c..6ee7dea 100644 --- a/Source/Part Modules/DMModuleScienceAnimate.cs +++ b/Source/Part Modules/DMModuleScienceAnimate.cs @@ -35,6 +35,7 @@ using UnityEngine; using DMagic.Scenario; using KSP.UI.Screens.Flight.Dialogs; +using Experience.Effects; namespace DMagic.Part_Modules { @@ -664,9 +665,9 @@ public virtual void editorRetractEvent() if (!FlightGlobals.ActiveVessel.isEVA) return; - if (FlightGlobals.ActiveVessel.parts[0].protoModuleCrew[0].experienceTrait.TypeName != "Scientist") + if (!FlightGlobals.ActiveVessel.parts[0].protoModuleCrew[0].HasEffect()) { - ScreenMessages.PostScreenMessage(string.Format("[{0}]: A scientist is needed to reset this experiment.", part.partInfo.title), 6f, ScreenMessageStyle.UPPER_LEFT); + ScreenMessages.PostScreenMessage(string.Format("[{0}]: A Kerbal with the Science Reset Skill is needed to reset this experiment.", part.partInfo.title), 6f, ScreenMessageStyle.UPPER_LEFT); return; } diff --git a/Source/Part Modules/DMSIGINT.cs b/Source/Part Modules/DMSIGINT.cs index 8654d2a..7e5c5c9 100644 --- a/Source/Part Modules/DMSIGINT.cs +++ b/Source/Part Modules/DMSIGINT.cs @@ -230,6 +230,9 @@ public override void deployEvent() if (!transformState) setTransformState(true); + if (isLocked) + return; + if (useFairings) { if (HighLogic.LoadedSceneIsEditor) diff --git a/Source/Part Modules/DMSoilMoisture.cs b/Source/Part Modules/DMSoilMoisture.cs index 12825ec..be4a681 100644 --- a/Source/Part Modules/DMSoilMoisture.cs +++ b/Source/Part Modules/DMSoilMoisture.cs @@ -34,7 +34,7 @@ namespace DMagic.Part_Modules { - class DMSoilMoisture: DMModuleScienceAnimate + class DMSoilMoisture: DMModuleScienceAnimate, IScalarModule { private bool fullyDeployed = false; @@ -43,12 +43,31 @@ class DMSoilMoisture: DMModuleScienceAnimate private Transform dish; private const string dishTransform = "armBase"; + private float scalar; + private float deployScalar; + private float scalarStep; + private bool moving; + + EventData onStop; + EventData onMove; + public override void OnStart(PartModule.StartState state) { + onStop = new EventData("SoilMoisture_" + part.flightID + "_OnStop"); + onMove = new EventData("SoilMoisture_" + part.flightID + "_OnMove"); + base.OnStart(state); dish = part.FindModelTransform(dishTransform); if (IsDeployed) + { fullyDeployed = true; + isLocked = true; + deployScalar = 1; + scalar = 1; + } + + if (anim != null && anim[animationName] != null) + scalarStep = 1 / anim[animationName].length; } protected override void Update() @@ -65,6 +84,24 @@ protected override void Update() if (!fullyDeployed && rotating) spinDishDown(); + + if (!moving) + return; + + if (scalar >= 0.95f) + { + isLocked = true; + moving = false; + deployEvent(); + onStop.Fire(anim[animationName].normalizedTime); + } + else if (scalar <= 0.05f) + { + isLocked = false; + moving = false; + retractEvent(); + onStop.Fire(anim[animationName].normalizedTime); + } } } @@ -72,6 +109,7 @@ public override void deployEvent() { if (!IsDeployed && fullyDeployed) StopCoroutine("retractEnumerator"); + StartCoroutine("deployEnumerator"); } @@ -79,21 +117,28 @@ private IEnumerator deployEnumerator() { base.deployEvent(); - yield return new WaitForSeconds(anim[animationName].length); + yield return new WaitForSeconds((1 - anim[animationName].normalizedTime) * anim[animationName].length); fullyDeployed = true; + isLocked = true; + deployScalar = 1; + scalar = 1; } public override void retractEvent() { if (IsDeployed && !fullyDeployed) StopCoroutine("deployEnumerator"); + StartCoroutine("retractEnumerator"); } private IEnumerator retractEnumerator() { fullyDeployed = false; + isLocked = false; + deployScalar = 0; + scalar = 0; if (dish != null) { @@ -122,5 +167,90 @@ private void spinDishDown() } } + #region IScalar + + public bool CanMove + { + get + { + if (anim.IsPlaying(animationName)) + { + scalar = anim[animationName].normalizedTime; + deployScalar = scalar; + } + + if (deployScalar < 0.95f) + isLocked = false; + + return true; + } + } + + public float GetScalar + { + get { return scalar; } + } + + public EventData OnMoving + { + get { return onMove; } + } + + public EventData OnStop + { + get { return OnStop; } + } + + public string ScalarModuleID + { + get { return "dmsoil"; } + } + + public bool IsMoving() + { + if (anim == null) + return false; + + if (anim.isPlaying && anim[animationName] != null && anim[animationName].speed != 0f) + return true; + + return moving; + } + + public void SetScalar(float t) + { + if (isLocked) + { + scalar = 1; + deployScalar = 1; + moving = false; + + return; + } + + anim[animationName].speed = 0f; + anim[animationName].enabled = true; + + moving = true; + + t = Mathf.MoveTowards(scalar, t, scalarStep * Time.deltaTime); + + anim[animationName].normalizedTime = t; + anim.Blend(animationName); + scalar = t; + deployScalar = scalar; + } + + public void SetUIRead(bool state) + { + + } + + public void SetUIWrite(bool state) + { + + } + + #endregion } } diff --git a/Source/Properties/AssemblyInfo.cs b/Source/Properties/AssemblyInfo.cs index 00b0191..d78f2f4 100644 --- a/Source/Properties/AssemblyInfo.cs +++ b/Source/Properties/AssemblyInfo.cs @@ -19,7 +19,7 @@ // The following GUID is for the ID of the typelib if this project is exposed to COM [assembly: Guid("5428988e-53a6-4d8e-8af4-014572513e22")] -[assembly: AssemblyVersion("1.3.0.6")] -[assembly: AssemblyFileVersion("1.3.0.6")] -[assembly: AssemblyInformationalVersion("v1.3.6")] +[assembly: AssemblyVersion("1.3.0.7")] +[assembly: AssemblyFileVersion("1.3.0.7")] +[assembly: AssemblyInformationalVersion("v1.3.7")] [assembly: KSPAssembly("DMagic", 1, 4)]