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
}
}