diff --git a/GameData/RP-1/Contracts/Venus/Venus Cloud Probe.cfg b/GameData/RP-1/Contracts/Venus/Venus Cloud Probe.cfg new file mode 100644 index 00000000000..507aa0f890b --- /dev/null +++ b/GameData/RP-1/Contracts/Venus/Venus Cloud Probe.cfg @@ -0,0 +1,112 @@ +CONTRACT_TYPE +{ + name = probeVenusClouds + title = Venus Cloud Probe + group = VenusSurfaceExp + agent = Surveys + + description = Program: Venus Surface Exploration
Type: Required (3 of 5 Advanced)


Send a probe designed to loiter in the Venusian clouds through parachutes or other means. Note: This craft will be lost on completion since timewarp is limited in atmosphere.
Historical example: Vega 1 (1500kg, Proton 8K82K) launched in January of 1987
+ + synopsis = Send an uncrewed probe into the Venusian cloud layer + + completedMessage = Congratulations! The probe is following the Venusian winds. + + sortKey = 1100 + + cancellable = true + declinable = true + autoAccept = false + minExpiry = 0 + maxExpiry = 0 + maxCompletions = 1 + maxSimultaneous = 1 + deadline = 0 + + targetBody = Venus + + + // ************ REWARDS ************ + prestige = Trivial // 1.0x + advanceFunds = 0 + rewardScience = 0 + rewardFunds = 0 + failureFunds = 0 + rewardReputation = 250 + failureReputation = 0 // was @rewardReputation + + // ************ REQUIREMENTS ************ + + REQUIREMENT + { + name = ProgramActive + type = ProgramActive + program = VenusSurfaceExp + } + + // ************ PARAMETERS ************ + + PARAMETER + { + name = VesselGroup + type = VesselParameterGroup + title = Atmospheric probe Venus + define = ProbeVenusCloud + + PARAMETER + { + name = Crewmembers + type = HasCrew + minCrew = 0 + maxCrew = 0 + title = Uncrewed + hideChildren = true + } + PARAMETER + { + name = SlowDescent + type = ReachState + maxAltitude = 60000 + minAltitude = 45000 + minRateOfClimb = -10 + maxRateOfClimb = 10 + situation = FLYING + + title = Slow your descent to 10 m/s while within the Venus cloud layer. + + disableOnStateChange = true + + PARAMETER + { + name = Duration + type = Duration + duration = 2m + preWaitText = Slow descent. + waitingText = Gathering atmospheric data + } + } + } + BEHAVIOUR + { + name = TransferVessel + type = DestroyVessel + onState = CONTRACT_SUCCESS + vessel = ProbeVenusCloud + } + + BEHAVIOUR + { + name = VesselDestroyed + type = DialogBox + DIALOG_BOX + { + title = Vessel Successfully Inserted + condition = CONTRACT_SUCCESS + position = CENTER + width = 0.5 + TEXT + { + text = The probe is transmitting valuable wind data from the cloud layer. + } + } + } +} diff --git a/GameData/RP-1/Contracts/Venus/Venus Landing Adv.cfg b/GameData/RP-1/Contracts/Venus/Venus Landing Adv.cfg new file mode 100644 index 00000000000..a2ee3ddba81 --- /dev/null +++ b/GameData/RP-1/Contracts/Venus/Venus Landing Adv.cfg @@ -0,0 +1,83 @@ +CONTRACT_TYPE +{ + name = landingVenusAdv + title = Venus Advanced Landing + group = VenusSurfaceExp + agent = Surveys + + description = Program: Venus Surface Exploration
Type: Required (3 of 5 Advanced)


Perform a more detailed analysis of the Venutian surface. &br;&br;It is very hot on Venus, so please be sure to account for this in the type of parachutes you choose to pack.
Historical example: Venera 9 (1560kg, Proton K/D) launched in June of 1975
+ + synopsis = Send an uncrewed probe to land on Venus + + completedMessage = Congratulations! Landing a probe on another planetary body in our system is no easy feat! The science gathered from this lander will unlock some of the secrets of our Solar System. + + sortKey = 1200 + + cancellable = true + declinable = true + autoAccept = false + minExpiry = 0 + maxExpiry = 0 + maxCompletions = 1 + maxSimultaneous = 1 + deadline = 0 + + targetBody = Venus + + // ************ REWARDS ************ + prestige = Trivial // 1.0x + advanceFunds = 0 + rewardScience = 0 + rewardFunds = 0 + failureFunds = 0 + rewardReputation = 250 + failureReputation = 0 // was @rewardReputation + + // ************ REQUIREMENTS ************ + + REQUIREMENT + { + name = ProgramActive + type = ProgramActive + program = VenusSurfaceExp + } + + // ************ PARAMETERS ************ + + PARAMETER + { + name = CollectMS + type = RP1CollectScience + targetBody = Venus + situation = SrfLanded + experiment = RP0massSpec2 + fractionComplete = 0.005 + fractionCompleteBiome = 0.003 + minSubjectsToComplete = 1 + title = Transmit 1 hour of Mass Spectrometry 2 from a biome on the Venus surface. + } + PARAMETER + { + name = CollectRPWS + type = RP1CollectScience + targetBody = Venus + situation = SrfLanded + experiment = RP0RPWS1 + fractionComplete = 0.01 + fractionCompleteBiome = 0.006 + minSubjectsToComplete = 1 + title = Transmit 1 hour of RPWS Science from a biome on Venus. + } + PARAMETER + { + name = CollectVI + type = RP1CollectScience + targetBody = Venus + situation = SrfLanded + experiment = RP0visibleImaging3 + fractionComplete = 0.1 + fractionCompleteBiome = 0.5 + minSubjectsToComplete = 1 + title = Transmit 1 hour of Visual Imaging 3 Science from a biome on Venus. + } +} diff --git a/GameData/RP-1/Contracts/Venus/Venus Landing Multi.cfg b/GameData/RP-1/Contracts/Venus/Venus Landing Multi.cfg new file mode 100644 index 00000000000..ac1b9c3e0d5 --- /dev/null +++ b/GameData/RP-1/Contracts/Venus/Venus Landing Multi.cfg @@ -0,0 +1,220 @@ +CONTRACT_TYPE +{ + name = landingVenusMulti + title = Venus Additional Landings + group = VenusSurfaceExp + agent = Surveys + + description = Program: Venus Surface Exploration
Type: Required (3 of 5 Advanced)


Send at least 3 small landers on the same vessel so that we can see how landing sites differ.
Historical example: Pioneer 13 (904kg, Atlas-Centaur) launched in December of 1978
+ + synopsis = Perform multiple Venus landings + + completedMessage = Congratulations! We have confirmed the data about the Venus surface. + + sortKey = 1100 + + cancellable = true + declinable = true + autoAccept = false + minExpiry = 0 + maxExpiry = 0 + maxCompletions = 1 + maxSimultaneous = 1 + deadline = 0 + + targetBody = Venus + + + // ************ REWARDS ************ + prestige = Trivial // 1.0x + advanceFunds = 0 + rewardScience = 0 + rewardFunds = 0 + failureFunds = 0 + rewardReputation = 250 + failureReputation = 0 // was @rewardReputation + + // ************ REQUIREMENTS ************ + + REQUIREMENT + { + name = ProgramActive + type = ProgramActive + program = VenusSurfaceExp + } + + // ************ PARAMETERS ************ + PARAMETER + { + name = VenusOrbiter + type = VesselParameterGroup + define = Multiprobe Launcher + + PARAMETER + { + name = Crewmembers + type = HasCrew + minCrew = 0 + maxCrew = 0 + title = Uncrewed + hideChildren = true + } + PARAMETER + { + name = ReachOrbit + type = Orbit + targetBody = Venus + disableOnStateChange = true + } + } + PARAMETER + { + name = VenusMulti1 + type = VesselParameterGroup + define = Multiprobe I + + PARAMETER + { + name = IsNotVessel + type = IsNotVessel + + vessel = Multiprobe II + } + PARAMETER + { + name = IsNotVessel + type = IsNotVessel + + vessel = Multiprobe III + } + PARAMETER + { + name = Separate + type = Rendezvous + title = Separate from orbiter + vessel = Multiprobe Launcher + disableOnStateChange = true + } + PARAMETER + { + name = LandOnVenus + type = ReachState + targetBody = Venus + situation = LANDED + disableOnStateChange = true + completeInSequence = true + title = Land on Venus + hideChildren = true + } + PARAMETER + { + name = CollectScience + type = CollectScience + targetBody = Venus + situation = SrfLanded + recoveryMethod = Transmit + title = Transmit science from the surface of Venus + hideChildren = true + } + } + PARAMETER + { + name = VenusMulti2 + type = VesselParameterGroup + define = Multiprobe II + + PARAMETER + { + name = IsNotVessel + type = IsNotVessel + + vessel = Multiprobe I + } + PARAMETER + { + name = IsNotVessel + type = IsNotVessel + + vessel = Multiprobe III + } + PARAMETER + { + name = Separate + type = Rendezvous + title = Separate from orbiter + vessel = Multiprobe Launcher + disableOnStateChange = true + } + PARAMETER + { + name = LandOnVenus + type = ReachState + targetBody = Venus + situation = LANDED + disableOnStateChange = true + completeInSequence = true + title = Land on Venus + hideChildren = true + } + PARAMETER + { + name = CollectScience + type = CollectScience + targetBody = Venus + situation = SrfLanded + recoveryMethod = Transmit + title = Transmit science from the surface of Venus + hideChildren = true + } + } + PARAMETER + { + name = VenusMulti3 + type = VesselParameterGroup + define = Multiprobe III + + PARAMETER + { + name = IsNotVessel + type = IsNotVessel + + vessel = Multiprobe I + } + PARAMETER + { + name = IsNotVessel + type = IsNotVessel + + vessel = Multiprobe II + } + PARAMETER + { + name = Separate + type = Rendezvous + title = Separate from orbiter + vessel = Multiprobe Launcher + disableOnStateChange = true + } + PARAMETER + { + name = LandOnVenus + type = ReachState + targetBody = Venus + situation = LANDED + disableOnStateChange = true + completeInSequence = true + title = Land on Venus + hideChildren = true + } + PARAMETER + { + name = CollectScience + type = CollectScience + targetBody = Venus + situation = SrfLanded + recoveryMethod = Transmit + title = Transmit science from the surface of Venus + hideChildren = true + } + } +} diff --git a/GameData/RP-1/Contracts/Venus/Venus Landing.cfg b/GameData/RP-1/Contracts/Venus/Venus Landing.cfg index 605ae1b9228..d87979c61a2 100644 --- a/GameData/RP-1/Contracts/Venus/Venus Landing.cfg +++ b/GameData/RP-1/Contracts/Venus/Venus Landing.cfg @@ -5,7 +5,7 @@ CONTRACT_TYPE group = VenusSurfaceExp agent = Surveys - description = Program: Venus Surface Exploration
Type: Capstone


Design and successfully launch an uncrewed probe that will soft land on Venus and transmit a science report from the surface. &br;&br;It is very hot on Venus, so please be sure to account for this in the type of parachutes you choose to pack. + description = Program: Venus Surface Exploration
Type: Required


Design and successfully launch an uncrewed probe that will soft land on Venus and transmit a science report from the surface. &br;&br;It is very hot on Venus, so please be sure to account for this in the type of parachutes you choose to pack.
Historical example: Venera 7 (500kg, Molniya 8K78M) launched in August of 1970
synopsis = Send an uncrewed probe to land on Venus @@ -30,8 +30,8 @@ CONTRACT_TYPE rewardScience = 0 rewardFunds = 0 failureFunds = 0 - rewardReputation = 500 - failureReputation = 0 // was @rewardReputation + rewardReputation = 500 + failureReputation = 0 // was @rewardReputation // ************ REQUIREMENTS ************ @@ -49,7 +49,7 @@ CONTRACT_TYPE name = VesselGroup type = VesselParameterGroup title = Uncrewed landing on Venus - + PARAMETER { name = NewVessel @@ -86,5 +86,29 @@ CONTRACT_TYPE title = Transmit science data from the surface hideChildren = true } + PARAMETER + { + name = CollectVI + type = RP1CollectScience + targetBody = Venus + situation = SrfLanded + experiment = RP0visibleImaging1 + fractionComplete = 0.1 + fractionCompleteBiome = 0.9 + minSubjectsToComplete = 1 + title = Transmit 90% of Visual Imaging 1 Science from a biome on the Venus surface. + } + PARAMETER + { + name = CollectSA + type = RP1CollectScience + targetBody = Venus + situation = SrfLanded + experiment = surfaceAnalysis + fractionComplete = 0.1 + fractionCompleteBiome = 0.9 + minSubjectsToComplete = 1 + title = Transmit 90% of Surface Analysis Science from a biome on the Venus surface. + } } } diff --git a/GameData/RP-1/Contracts/Venus/Venus LandingRepeat.cfg b/GameData/RP-1/Contracts/Venus/Venus LandingRepeat.cfg index 0388922b141..b6463f5e996 100644 --- a/GameData/RP-1/Contracts/Venus/Venus LandingRepeat.cfg +++ b/GameData/RP-1/Contracts/Venus/Venus LandingRepeat.cfg @@ -1,6 +1,6 @@ CONTRACT_TYPE { - name = landingVenusRepeatable + name = landingVenusRepeat title = Venus Landing group = VenusSurfaceExp agent = Surveys @@ -18,7 +18,7 @@ CONTRACT_TYPE autoAccept = false minExpiry = 0 maxExpiry = 0 - maxCompletions = 0 + maxCompletions = 1 maxSimultaneous = 1 deadline = 0 @@ -45,7 +45,7 @@ CONTRACT_TYPE { name = CompleteContract type = CompleteContract - contractType = landingVenus + contractType = landingVenusAdv } // ************ PARAMETERS ************ @@ -92,5 +92,29 @@ CONTRACT_TYPE title = Transmit science data from the surface hideChildren = true } + PARAMETER + { + name = CollectImage + type = RP1CollectScience + targetBody = Venus + situation = SrfLanded + experiment = RP0visibleImaging2 + fractionComplete = 0.1 + fractionCompleteBiome = 0.9 + minSubjectsToComplete = 2 + title = Transmit 90% of Visual Imaging from a second biome on the Venus surface. + } + PARAMETER + { + name = CollectSA + type = RP1CollectScience + targetBody = Venus + situation = SrfLanded + experiment = surfaceAnalysis + fractionComplete = 0.1 + fractionCompleteBiome = 0.9 + minSubjectsToComplete = 2 + title = Transmit 90% of Surface Analysis Science from a second biome on Venus. + } } } diff --git a/GameData/RP-1/Contracts/Venus/Venus Probe.cfg b/GameData/RP-1/Contracts/Venus/Venus Probe.cfg index 68b8a61957f..e6d166072d7 100644 --- a/GameData/RP-1/Contracts/Venus/Venus Probe.cfg +++ b/GameData/RP-1/Contracts/Venus/Venus Probe.cfg @@ -3,9 +3,9 @@ CONTRACT_TYPE name = probeVenus title = Venus Atmospheric Probe group = VenusSurfaceExp - agent = Federation Aeronautique Internationale + agent = Surveys - description = Program: Venus Surface Exploration
Type: Optional


Design and successfully launch an uncrewed probe that will enter into the atmosphere of Venus and return scientific data. + description = Program: Venus Surface Exploration
Type: Required


Design and successfully launch an uncrewed probe that will survive entry and descent into the Venusian atmosphere and transmit data.
Historical example: Venera 4 (383kg, Molniya 8K78M) launched in June of 1967
synopsis = Send an uncrewed probe into the Venusian atmosphere and transmit science @@ -63,23 +63,53 @@ CONTRACT_TYPE } PARAMETER { - name = EnterAtmo - type = ReachState - situation = FLYING - disableOnStateChange = true - maxAltitude = 110000 - title = Enter Venus's atmosphere below 110 km - hideChildren = true + name = CollectPres + type = RP1CollectScience + targetBody = Venus + situation = FlyingHigh + experiment = barometerScan + fractionComplete = 0.9 + title = Transmit 10 minutes of Barometric readings from the Venus upper atmosphere. } PARAMETER { - name = AtmoScience - type = CollectScience + name = CollectTemp + type = RP1CollectScience + targetBody = Venus situation = FlyingHigh - recoveryMethod = Transmit - title = Transmit science data from Venus's atmosphere, AFTER going below 110 km - hideChildren = true - completeInSequence = true + experiment = temperatureScan + fractionComplete = 0.11 + title = Transmit 10 minutes of Temperature readings from the Venus upper atmosphere. + } + PARAMETER + { + name = CollectPresLow + type = RP1CollectScience + targetBody = Venus + situation = FlyingLow + experiment = barometerScan + fractionComplete = 0.11 + title = Transmit 10 minutes of Barometric Science from the Venus lower atmosphere. + } + PARAMETER + { + name = CollectTempLow + type = RP1CollectScience + targetBody = Venus + situation = FlyingLow + experiment = temperatureScan + fractionComplete = 0.11 + title = Transmit 10 minutes of Temperature Science from the Venus lower atmosphere. + } + PARAMETER + { + name = DescendLow + type = ReachState + targetBody = Venus + maxAltitude = 10000 + situation = FLYING + title = Survive descent through most of the Venus atmosphere. + disableOnStateChange = true } } } diff --git a/GameData/RP-1/Contracts/Venus/Venus ProbeAdv.cfg b/GameData/RP-1/Contracts/Venus/Venus ProbeAdv.cfg new file mode 100644 index 00000000000..21b3eca11ab --- /dev/null +++ b/GameData/RP-1/Contracts/Venus/Venus ProbeAdv.cfg @@ -0,0 +1,121 @@ +CONTRACT_TYPE +{ + name = probeVenusAdv + title = Advanced Venus Atmospheric Study + group = VenusSurfaceExp + agent = Surveys + + description = Program: Venus Surface Exploration
Type: Required (3 of 5 Advanced)


Gather more detailed atmopheric data from Venus, either through multiple probes or more advanced experiments.
Historical example: Venera 4 (383kg, Molniya 8K78M) launched in June of 1967
+ + synopsis = Gather additional data from the Venus atmopshere + + completedMessage = Congratulations! Our scientists have learned valuable information about the make-up of the atmosphere. + + sortKey = 1100 + + cancellable = true + declinable = true + autoAccept = false + minExpiry = 0 + maxExpiry = 0 + maxCompletions = 1 + maxSimultaneous = 1 + deadline = 0 + + targetBody = Venus + + + // ************ REWARDS ************ + prestige = Trivial // 1.0x + advanceFunds = 0 + rewardScience = 0 + rewardFunds = 0 + failureFunds = 0 + rewardReputation = 250 + failureReputation = 0 // was @rewardReputation + + // ************ REQUIREMENTS ************ + + REQUIREMENT + { + name = ProgramActive + type = ProgramActive + program = VenusSurfaceExp + } + + // ************ PARAMETERS ************ + + PARAMETER + { + name = AtLeast + type = AtLeast + count = 1 + + PARAMETER + { + name = AtmosphereBroad + type = VesselParameterGroup + title = Gather data from more biomes, or gather more detailed Mass Spectrometry data. + PARAMETER + { + name = CollectPres + type = RP1CollectScience + targetBody = Venus + situation = FlyingHigh + experiment = barometerScan + fractionComplete = 0.9 + title = Transmit 10 minutes of Barometric readings from the Venus upper atmosphere. + } + PARAMETER + { + name = CollectTemp + type = RP1CollectScience + targetBody = Venus + situation = FlyingHigh + experiment = temperatureScan + fractionComplete = 0.11 + fractionCompleteBiome = 0.9 + minSubjectsToComplete = 3 + title = Transmit Temperature readings from 3 biomes in the Venus upper atmosphere. + } + PARAMETER + { + name = CollectPresLow + type = RP1CollectScience + targetBody = Venus + situation = FlyingLow + experiment = barometerScan + fractionComplete = 0.11 + title = Transmit 10 minutes of Barometric Science from the Venus lower atmosphere. + } + PARAMETER + { + name = CollectTempLow + type = RP1CollectScience + targetBody = Venus + situation = FlyingLow + experiment = temperatureScan + fractionComplete = 0.11 + fractionCompleteBiome = 0.9 + minSubjectsToComplete = 3 + title = Transmit Temperature readings from 3 biomes in the Venus upper atmosphere. + } + } + PARAMETER + { + name = AtmosphereDetailed + type = VesselParameterGroup + + PARAMETER + { + name = CollectMS + type = RP1CollectScience + targetBody = Venus + situation = FlyingLow + experiment = RP0massSpec3 + fractionComplete = 0.00015 + title = Transmit 20 minutes of Mass Spectrometry 3 readings from the Venus lower atmosphere. + } + } + } +} diff --git a/GameData/RP-1/Contracts/Venus/VenusOrbitAdv.cfg b/GameData/RP-1/Contracts/Venus/VenusOrbitAdv.cfg new file mode 100644 index 00000000000..06310735aa6 --- /dev/null +++ b/GameData/RP-1/Contracts/Venus/VenusOrbitAdv.cfg @@ -0,0 +1,90 @@ +CONTRACT_TYPE +{ + name = orbitVenusAdv + title = Venus Orbital Mapping + group = VenusSurfaceExp + agent = Surveys + + description = Program: Venus Surface Exploration
Type: Required (3 of 5 Advanced)


Perform a detailed scan of the Venus atmosphere from orbit.
Historical example: Magellan (1035kg, Space Shuttle Atlantis) launched in May of 1989
+ + synopsis = Perform a detailed orbital mapping of Venus + + completedMessage = Congratulations! Our scientists have learned valuable information about the make-up of the atmosphere. + + sortKey = 1100 + + cancellable = true + declinable = true + autoAccept = false + minExpiry = 0 + maxExpiry = 0 + maxCompletions = 1 + maxSimultaneous = 1 + deadline = 0 + + targetBody = Venus + + + // ************ REWARDS ************ + prestige = Trivial // 1.0x + advanceFunds = 0 + rewardScience = 0 + rewardFunds = 0 + failureFunds = 0 + rewardReputation = 250 + failureReputation = 0 // was @rewardReputation + + // ************ REQUIREMENTS ************ + + REQUIREMENT + { + name = ProgramActive + type = ProgramActive + program = VenusSurfaceExp + } + + // ************ PARAMETERS ************ + + PARAMETER + { + name = CollectRPWS + type = RP1CollectScience + targetBody = Venus + situation = InSpaceLow + experiment = RP0RPWS1 + fractionComplete = 0.9 + title = Transmit 90% of Solar Wind science from Venus orbit. + } + PARAMETER + { + name = CollectImageSpec + type = RP1CollectScience + targetBody = Venus + situation = InSpaceLow + experiment = RP0imageSpec1 + fractionComplete = 0.9 + title = Transmit 90% of Imaging Spectrometry 1 science from Venus orbit. + } + PARAMETER + { + name = CollectMagScan + type = RP1CollectScience + targetBody = Venus + situation = InSpaceLow + experiment = RP0magScan3 + fractionComplete = 0.9 + title = Transmit 90% of Magnetic Scan 3 science from Venus orbit. + } + PARAMETER + { + name = CollectImage + type = RP1CollectScience + targetBody = Venus + situation = InSpaceLow + experiment = RP0infraredRad2 + fractionComplete = 0.8 + fractionCompleteBiome = 0.9 + minSubjectsToComplete = 8 + title = Transmit 90% of IR Radiometry science from all biomes in Venus orbit. + } +} diff --git a/GameData/RP-1/Contracts/Venus/VenusOrbitRepeat.cfg b/GameData/RP-1/Contracts/Venus/VenusOrbitRepeat.cfg index 1bd1429af0a..7bca8aab0a7 100644 --- a/GameData/RP-1/Contracts/Venus/VenusOrbitRepeat.cfg +++ b/GameData/RP-1/Contracts/Venus/VenusOrbitRepeat.cfg @@ -32,7 +32,7 @@ CONTRACT_TYPE rewardScience = 0 rewardFunds = 0 failureFunds = 0 - rewardReputation = 200 + rewardReputation = 350 failureReputation = 0 // was @rewardReputation diff --git a/GameData/RP-1/Programs/Programs.cfg b/GameData/RP-1/Programs/Programs.cfg index cd074dc1098..2bd76cc77e6 100644 --- a/GameData/RP-1/Programs/Programs.cfg +++ b/GameData/RP-1/Programs/Programs.cfg @@ -987,16 +987,17 @@ RP0_PROGRAM RP0_PROGRAM { name = VenusSurfaceExp - title = Venus Surface Exploration + title = Venus Surface Exploration description = Send probes to Venus to see what the surface and atmosphere are really like. The dense clouds hide the surface from view, while the corrosive atmosphere and high heat present challenges for anything trying to descend to the surface. Keeping a probe operational for any length of time presents significant challenges. Even with heat-resistant materials, nothing seems able to survive for more than a few hours. - requirementsPrettyText = Complete contracts X and Y - objectivesPrettyText = Land a probe on Venus. - nominalDurationYears = 8 + requirementsPrettyText = Explore the atmosphere and surface of Venus. + objectivesPrettyText = Send multiple probes to the atmosphere and surface of Venus. + nominalDurationYears = 6 baseFunding = 4800000 + fundingCurve = FrontloadedFundingCurve repDeltaOnCompletePerYearEarly = 555 repPenaltyPerYearLate = 555 repToConfidence = 3 - slots = 3 + slots = 2 REQUIREMENTS { @@ -1005,20 +1006,29 @@ RP0_PROGRAM OBJECTIVES { + complete_contract = probeVenus complete_contract = landingVenus + + ATLEAST + { + count = 3 + complete_contract = landingVenusMulti + complete_contract = probeVenusClouds + complete_contract = landingVenusAdv + complete_contract = orbitVenusAdv + complete_contract = probeVenusAdv + } } - + CONFIDENCECOSTS { Normal = 1800 Fast = 3600 } - + OPTIONALS { - probeVenus = true - VenusOrbitRepeatable = true - landingVenusRepeatable = true + landingVenusRepeat = true } }