From 418189c34f826ac520bad94943c792a8ac0dc5f7 Mon Sep 17 00:00:00 2001
From: SierraHotel84 <141287350+SierraHotel84@users.noreply.github.com>
Date: Mon, 11 Sep 2023 15:23:45 -0700
Subject: [PATCH 01/12] Update Programs.cfg
-Lunar Habitation
-Crewed Mars Exploration
---
GameData/RP-1/Programs/Programs.cfg | 53 +++++++++++++++++++----------
1 file changed, 35 insertions(+), 18 deletions(-)
diff --git a/GameData/RP-1/Programs/Programs.cfg b/GameData/RP-1/Programs/Programs.cfg
index 08feff9e465..8c045551bc4 100644
--- a/GameData/RP-1/Programs/Programs.cfg
+++ b/GameData/RP-1/Programs/Programs.cfg
@@ -1339,11 +1339,11 @@ RP0_PROGRAM
}
}
-disabled_RP0_PROGRAM
+RP0_PROGRAM
{
name = LunarHabitation
- title = Lunar Habitation (No Content Yet)
- description = TODO: write up a program description
+ title = Lunar Habitation and Exploration
+ description = Repeat crewed expeditions to the moon have now occurred, but only for limited amounts of time. Expand on your Crewed Lunar program and develop the capabilities for longer-term habitation away from Low Earth Orbit. This program will incrementally increase the length of time and number of crew sent to the moon, with the ultimate goal of developing the technologies for future resource extraction. New hardware and techniques that may be necessary to complete this program include a larger lunar lander capable of holding more crew, long-term habitation modules on the Lunar surface, and the ability to precision land crew next to previously delivered habitats.
requirementsPrettyText = Complete contracts X and Y
objectivesPrettyText = Do this and that
nominalDurationYears = 10
@@ -1351,22 +1351,27 @@ disabled_RP0_PROGRAM
repDeltaOnCompletePerYearEarly = 1505
repPenaltyPerYearLate = 1505
repToConfidence = 3
- slots = 5
+ slots = 4
REQUIREMENTS
{
- ANY
- {
- complete_program = EarthSpaceStation
- complete_program = CrewedLunar
- }
+ complete_program = CrewedLunar
}
OBJECTIVES
{
- complete_contract = TODO
+ complete_contract = LunarPresupply
+ complete_contract = crewedLunar14
+ complete_contract = crewedLunar30
+ complete_contract = LunarExtraction
}
-
+
+ OPTIONALS
+ {
+ complete_contract = crewedLunar60
+ complete_contract = LunarLab
+ complete_contract = LunarOrbitStation
+ complete_contract = LunarBase
CONFIDENCECOSTS
{
Normal = 13350
@@ -1374,11 +1379,11 @@ disabled_RP0_PROGRAM
}
}
-disabled_RP0_PROGRAM
+RP0_PROGRAM
{
name = CrewedMarsExp
- title = Crewed Mars Exploration (No Content Yet)
- description = TODO: write up a program description
+ title = Crewed Mars Exploration
+ description = If stepping on the Moon was one giant leap, stepping on Mars is something far greater. You've proven your ability to keep crews alive while exploring beyond the orbit of Earth, now it's time to put those skills to the test on a new planet. Send crews to Mars using the knowledge gained from exploring the Moon, make new discoveries about the origins of our Solar System, investigate the potential for life beyond Earth, and determine just what it takes for space explorers to survive well beyond home.
requirementsPrettyText = Complete contracts X and Y
objectivesPrettyText = Do this and that
nominalDurationYears = 14
@@ -1390,14 +1395,26 @@ disabled_RP0_PROGRAM
REQUIREMENTS
{
- complete_program = EarthSpaceStation
+ complete_program = LunarHabitation
}
OBJECTIVES
{
- complete_contract = TODO
- }
-
+ complete_contract = MarsPresupply
+ complete_contract = orbitalShipyard
+ complete_contract = CrewedMars30
+ complete_contract = CrewedMars180
+ complete_contract = MarsExtraction
+ }
+
+ OPTIONALS
+ {
+ complete_contract = CrewedMars365
+ complete_contract = crewedPhobos
+ complete_contract = crewedDeimos
+ complete_contract = MarsBase
+ complete_contract = MarsResupply
+ }
CONFIDENCECOSTS
{
Normal = 28000
From 750067d6036d80115b2c314500556ab574c0b9f8 Mon Sep 17 00:00:00 2001
From: SierraHotel84 <141287350+SierraHotel84@users.noreply.github.com>
Date: Tue, 12 Sep 2023 15:30:26 -0700
Subject: [PATCH 02/12] Update Programs.cfg
---
GameData/RP-1/Programs/Programs.cfg | 72 +++++++++++++++++++++--------
1 file changed, 54 insertions(+), 18 deletions(-)
diff --git a/GameData/RP-1/Programs/Programs.cfg b/GameData/RP-1/Programs/Programs.cfg
index 8c045551bc4..824d365fdab 100644
--- a/GameData/RP-1/Programs/Programs.cfg
+++ b/GameData/RP-1/Programs/Programs.cfg
@@ -779,10 +779,10 @@ RP0_PROGRAM
}
}
-disabled_RP0_PROGRAM
+RP0_PROGRAM
{
name = EarthSpaceStation
- title = Earth Space Station (WIP and Very Buggy)
+ title = Earth Space Station
description = An Earth space station will enable long-term human exploration of space and provide benefits to people of Earth. This Program tasks you with launching and maintaining Space Stations in Earth orbit and continuously crewing them with an increasingly longer stay durations. By completing the program, you will prove that long-term space habitation is possible which will open up crewed explorations of Venus, Mars, and beyond. NOTE: This program isn't functional enough to be completed and only has two unique contracts. Both of those contracts are also very buggy and may not complete even if the requirements should have been met.
requirementsPrettyText = Complete contracts X and Y
objectivesPrettyText = Do this and that
@@ -1348,6 +1348,7 @@ RP0_PROGRAM
objectivesPrettyText = Do this and that
nominalDurationYears = 10
baseFunding = 20000000
+ fundingCurve = MildMidFundingCurve
repDeltaOnCompletePerYearEarly = 1505
repPenaltyPerYearLate = 1505
repToConfidence = 3
@@ -1368,24 +1369,54 @@ RP0_PROGRAM
OPTIONALS
{
- complete_contract = crewedLunar60
- complete_contract = LunarLab
- complete_contract = LunarOrbitStation
- complete_contract = LunarBase
+ crewedLunar60 = true
+ LunarLab = true
+ LunarOrbitStation = true
+ LunarBase = true
+ }
CONFIDENCECOSTS
{
Normal = 13350
Fast = 26700
}
}
+RPO_PROGRAM
+{
+ name = NuclearProp
+ title = Nuclear Propulsion Development
+ description = The atomic age ushered in an era of wild ideas, far-fetched dreams, and unthinkable horrors. Put atomic energy to a peaceful purpose and put to use decades of research into harnessing its power for drastically efficient space propulsion. The dangers are numerous, shielding flight crews and support personnel from deadly radiation chief among them, but the payoff could be significantly reduced travel times with significantly more payload than chemical rockets can provide for the same flightpath. This program will develop the skills and techniques for alternative propulsion systems that can be used on future missions.
+ requirementsPrettyText = Complete Advanced Crewed Orbit program.
+ objectivesPrettyText = Develop nuclear propulsion systems and test them within the Earth/Moon system.
+ nominalDurationYears = 5
+ baseFunding = 5000000
+ fundingCurve = MildMidFundingCurve
+ repDeltaOnCompletePerYearEarly = 2585
+ repPenaltyPerYearLate = 2585
+ repToConfidence = 3
+ slots = 3
+
+ REQUIREMENTS
+ {
+ complete_program = CrewedOrbitAdv
+
+ }
+
+ OBJECTIVES
+ {
+ complete_contract = uncrewedNuclear
+ complete_contract = crewedNuclear
+ complete_contract = NuclearTug
+ complete_contract = NuclearDisposal
+ }
+
RP0_PROGRAM
{
name = CrewedMarsExp
title = Crewed Mars Exploration
- description = If stepping on the Moon was one giant leap, stepping on Mars is something far greater. You've proven your ability to keep crews alive while exploring beyond the orbit of Earth, now it's time to put those skills to the test on a new planet. Send crews to Mars using the knowledge gained from exploring the Moon, make new discoveries about the origins of our Solar System, investigate the potential for life beyond Earth, and determine just what it takes for space explorers to survive well beyond home.
- requirementsPrettyText = Complete contracts X and Y
- objectivesPrettyText = Do this and that
+ description = If stepping on the Moon was one giant leap, stepping on Mars is something far greater. You've proven your ability to keep crews alive while exploring beyond the orbit of Earth, now it's time to put those skills to the test on a new planet. Send crews to Mars using the knowledge gained from exploring the Moon, make new discoveries about the origins of our Solar System, investigate the potential for life beyond Earth, and potentially colonize another planet.
+ requirementsPrettyText = Complete Lunar Habitation Program.
+ objectivesPrettyText = Send a crewed mission to land on Mars.
nominalDurationYears = 14
baseFunding = 42000000
repDeltaOnCompletePerYearEarly = 2585
@@ -1401,19 +1432,24 @@ RP0_PROGRAM
OBJECTIVES
{
complete_contract = MarsPresupply
- complete_contract = orbitalShipyard
- complete_contract = CrewedMars30
- complete_contract = CrewedMars180
- complete_contract = MarsExtraction
+ complete_contract = MarsResources
+ ANY
+ {
+ complete_contract = CrewedMars30
+ complete_contract = CrewedMars500
+ }
}
OPTIONALS
{
- complete_contract = CrewedMars365
- complete_contract = crewedPhobos
- complete_contract = crewedDeimos
- complete_contract = MarsBase
- complete_contract = MarsResupply
+ ATLEAST
+ {
+ count = 2
+ crewedPhobos = true
+ crewedDeimos = true
+ MarsBase = true
+ MarsResupply = true
+ }
}
CONFIDENCECOSTS
{
From 762f4e3e0c47cf16a3d471fb3998855538d08edc Mon Sep 17 00:00:00 2001
From: SierraHotel84 <141287350+SierraHotel84@users.noreply.github.com>
Date: Tue, 12 Sep 2023 19:53:45 -0500
Subject: [PATCH 03/12] Update Programs.cfg
---
GameData/RP-1/Programs/Programs.cfg | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/GameData/RP-1/Programs/Programs.cfg b/GameData/RP-1/Programs/Programs.cfg
index 824d365fdab..46506e56f1a 100644
--- a/GameData/RP-1/Programs/Programs.cfg
+++ b/GameData/RP-1/Programs/Programs.cfg
@@ -1369,10 +1369,14 @@ RP0_PROGRAM
OPTIONALS
{
- crewedLunar60 = true
- LunarLab = true
- LunarOrbitStation = true
- LunarBase = true
+ ATLEAST
+ {
+ count = 2
+ crewedLunar60 = true
+ LunarLab = true
+ LunarOrbitStation = true
+ LunarBase = true
+ }
}
CONFIDENCECOSTS
{
From 1d1e37013957fe6711409784ff960bd6c7810985 Mon Sep 17 00:00:00 2001
From: SierraHotel84 <141287350+SierraHotel84@users.noreply.github.com>
Date: Tue, 12 Sep 2023 19:57:49 -0500
Subject: [PATCH 04/12] Update Programs.cfg
---
GameData/RP-1/Programs/Programs.cfg | 19 ++++++++++++-------
1 file changed, 12 insertions(+), 7 deletions(-)
diff --git a/GameData/RP-1/Programs/Programs.cfg b/GameData/RP-1/Programs/Programs.cfg
index 46506e56f1a..e11692eccec 100644
--- a/GameData/RP-1/Programs/Programs.cfg
+++ b/GameData/RP-1/Programs/Programs.cfg
@@ -1384,6 +1384,7 @@ RP0_PROGRAM
Fast = 26700
}
}
+
RPO_PROGRAM
{
name = NuclearProp
@@ -1402,17 +1403,21 @@ RPO_PROGRAM
REQUIREMENTS
{
complete_program = CrewedOrbitAdv
-
- }
+ }
OBJECTIVES
{
- complete_contract = uncrewedNuclear
- complete_contract = crewedNuclear
- complete_contract = NuclearTug
- complete_contract = NuclearDisposal
+ uncrewedNuclear = true
+ crewedNuclear = true
+ NuclearTug = true
+ NuclearDisposal = true
}
-
+ CONFIDENCECOSTS
+ {
+ Normal = 28000
+ Fast = 56000
+ }
+}
RP0_PROGRAM
{
From 6c48384d890bdcf6ffb66764ce4e39197bca75a0 Mon Sep 17 00:00:00 2001
From: SierraHotel84 <141287350+SierraHotel84@users.noreply.github.com>
Date: Tue, 12 Sep 2023 20:04:21 -0500
Subject: [PATCH 05/12] Update Programs.cfg
---
GameData/RP-1/Programs/Programs.cfg | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/GameData/RP-1/Programs/Programs.cfg b/GameData/RP-1/Programs/Programs.cfg
index e11692eccec..e5c2ff7e4a0 100644
--- a/GameData/RP-1/Programs/Programs.cfg
+++ b/GameData/RP-1/Programs/Programs.cfg
@@ -779,7 +779,7 @@ RP0_PROGRAM
}
}
-RP0_PROGRAM
+disabled_RP0_PROGRAM
{
name = EarthSpaceStation
title = Earth Space Station
From 5a46d0db250773b62764592846cd727e9fe514b7 Mon Sep 17 00:00:00 2001
From: SierraHotel84 <141287350+SierraHotel84@users.noreply.github.com>
Date: Tue, 12 Sep 2023 20:06:17 -0500
Subject: [PATCH 06/12] Add files via upload
---
.../InitialLunarHabitation.cfg | 386 ++++++++++++++++++
1 file changed, 386 insertions(+)
create mode 100644 GameData/RP-1/Contracts/Lunar Habitation/InitialLunarHabitation.cfg
diff --git a/GameData/RP-1/Contracts/Lunar Habitation/InitialLunarHabitation.cfg b/GameData/RP-1/Contracts/Lunar Habitation/InitialLunarHabitation.cfg
new file mode 100644
index 00000000000..8519ef2565d
--- /dev/null
+++ b/GameData/RP-1/Contracts/Lunar Habitation/InitialLunarHabitation.cfg
@@ -0,0 +1,386 @@
+CONTRACT_TYPE
+{
+ name = crewedLunar14
+ title = Crewed 14-Day Lunar Mission
+ group = Development
+
+ description = Program: Crewed Lunar Habitation
Previous crewed lunar mission requirements were short in duration, no more than a few days. Much longer stays will be required in order to one day place a permanent installation on the Moon. This mission will conduct the first long-duration planetary habitat experiment to validate the technology for further afar crewed exploration in the future.
This mission can be completed in numerous ways. Whether Apollo-style with a Lunar Orbit Rendezvous, as a Lunar Direct mission with no orbiter, or by sending a separate presupply mission ahead of your crew, the choice is yours. However, follow-on missions will require longer stays and larger crews, so plan accordingly. A separate pre-supply mission is available should you choose to use that mission profile.
+
+ synopsis = Land a crew on the Moon, stay for 14 days, then return them safely to Earth
+
+ completedMessage = Congratulations! You have completed the first step to a lasting crewed presence on the Moon.
+
+ cancellable = true
+ declinable = false
+ autoAccept = false
+ minExpiry = 0
+ maxExpiry = 0
+ maxCompletions = 1
+ maxSimultaneous = 1
+ deadline = 0
+
+ targetBody = Moon
+
+
+ // ************ REWARDS ************
+ prestige = Trivial // 1.0x
+ advanceFunds = 0
+ rewardScience = 0
+ rewardFunds = 0
+ failureFunds = 0
+ rewardReputation = 1500 // was 400
+ failureReputation = 0 // was @rewardReputation // was 400
+
+
+
+ // ************ REQUIREMENTS ************
+
+ REQUIREMENT
+ {
+ name = ProgramActive
+ type = ProgramActive
+ program = LunarHabitation
+ }
+
+ PARAMETER
+ {
+ name = VesselGroup
+ type = VesselParameterGroup
+ title = Extended Duration Moon Landing
+ define = ExtendedMoonLanding
+
+ PARAMETER
+ {
+ name = NewVessel
+ type = NewVessel
+ title = Launch a new vessel
+ hideChildren = true
+ }
+ PARAMETER
+ {
+ name = TwoCrew
+ type = HasCrew
+ minCrew = 3
+ maxCrew = 99
+ title = Have at least 3 crew on board
+ hideChildren = true
+ }
+
+ PARAMETER
+ {
+ name = LandCrewed
+ type = All
+ title = Land the crewed lander
+ disableOnStateChange = true
+
+ PARAMETER
+ {
+ name = TwoCrew
+ type = HasCrew
+ minCrew = 2
+ maxCrew = 99
+ title = Land with at least 2 crew
+ hideChildren = true
+ }
+
+ PARAMETER
+ {
+ name = OrbitWrapper
+ title = Stay on the Moon for the specified duration
+ type = All
+ disableOnStateChange = true
+ completeInSequence = true
+
+ PARAMETER
+ {
+ name = LandOnMoon
+ type = ReachState
+ targetBody = Moon
+ situation = LANDED
+ }
+
+ PARAMETER
+ {
+ name = Duration
+ type = Duration
+ duration = 14d
+ preWaitText = Land on the moon
+ WaitingText = Exploring...
+ completionText = Exploration complete, you may return to Earth when ready.
+ }
+ }
+ }
+ PARAMETER
+ {
+ name = ReturnHome
+ type = RP1ReturnHome
+ title = Return home safely
+ hideChildren = true
+ completeInSequence = true
+ }
+ }
+}
+
+CONTRACT_TYPE
+{
+ name = crewedLunar30
+ title = Crewed 30-Day Lunar Mission
+ group = Development
+
+ description = Program: Crewed Lunar Habitation
With a 14-day crewed Lunar mission now complete, it's time to extend the time a crew spends on the moon. Send at least 2 crew to the Moon for 30 days. Previously landed infrastructure can be used, and a resupply mission can be sent if your mission profile requires it.
+
+ synopsis = Land a crew on the Moon, stay for 30 days, then return them safely to Earth
+
+ completedMessage = Congratulations! You have completed the first step to a lasting crewed presence on the Moon.
+
+ cancellable = true
+ declinable = false
+ autoAccept = false
+ minExpiry = 0
+ maxExpiry = 0
+ maxCompletions = 1
+ maxSimultaneous = 1
+ deadline = 0
+
+ targetBody = Moon
+
+
+ // ************ REWARDS ************
+ prestige = Trivial // 1.0x
+ advanceFunds = 0
+ rewardScience = 0
+ rewardFunds = 0
+ failureFunds = 0
+ rewardReputation = 1500 // was 400
+ failureReputation = 0 // was @rewardReputation // was 400
+
+
+
+ // ************ REQUIREMENTS ************
+
+ REQUIREMENT
+ {
+ name = ProgramActive
+ type = ProgramActive
+ program = LunarHabitation
+ }
+
+ PARAMETER
+ {
+ name = VesselGroup
+ type = VesselParameterGroup
+ title = Extended Duration Moon Landing
+ define = ExtendedMoonLanding
+
+ PARAMETER
+ {
+ name = NewVessel
+ type = NewVessel
+ title = Launch a new vessel
+ hideChildren = true
+ }
+ PARAMETER
+ {
+ name = TwoCrew
+ type = HasCrew
+ minCrew = 2
+ maxCrew = 99
+ title = Have at least 2 crew on board
+ hideChildren = true
+ }
+
+ PARAMETER
+ {
+ name = LandCrewed
+ type = All
+ title = Land the crewed lander
+ disableOnStateChange = true
+
+ PARAMETER
+ {
+ name = TwoCrew
+ type = HasCrew
+ minCrew = 2
+ maxCrew = 99
+ title = Land with at least 2 crew
+ hideChildren = true
+ }
+
+ PARAMETER
+ {
+ name = OrbitWrapper
+ title = Stay on the Moon for the specified duration
+ type = All
+ disableOnStateChange = true
+ completeInSequence = true
+
+ PARAMETER
+ {
+ name = LandOnMoon
+ type = ReachState
+ targetBody = Moon
+ situation = LANDED
+ }
+
+ PARAMETER
+ {
+ name = Duration
+ type = Duration
+ duration = 30d
+ preWaitText = Land on the moon
+ WaitingText = Exploring...
+ completionText = Exploration complete, you may return to Earth when ready.
+ }
+ }
+ }
+
+ PARAMETER
+ {
+ name = ReturnHome
+ type = RP1ReturnHome
+ title = Return home safely
+ hideChildren = true
+ completeInSequence = true
+ }
+ }
+}
+
+CONTRACT_TYPE
+{
+ name = LunarPresupply
+ title = Presupply Mission for Crewed Lunar Habitation
+ group = Development
+
+ description = Program: Crewed Lunar Habitation
Crewed Lunar Habitation mission design may dictate sending supplies and habitation modules separate from the crew. These missions will sustain a longer-duration Lunar presence as procedures and technology are developed for crewed missions beyond the Moon.
Number of Contracts Completed: @index / @maxCompletions
+
+ genericDescription = Launch an uncrewed supply vessel to the Moon to provide resources for a crewed mission.
+
+ synopsis = Land a supply craft on the Moon.
+
+ completedMessage = Congratulations, our crewed mission will now have supplies for their extended exploration mission.
+
+ cancellable = true
+ declinable = true
+ autoAccept = false
+ minExpiry = 0
+ maxExpiry = 0
+ maxCompletions = 3
+ maxSimultaneous = 1
+ deadline = 0
+
+ targetBody = Moon
+
+ // ************ REWARDS ************
+ prestige = Trivial // 1.0x
+ advanceFunds = 0
+ rewardScience = 0
+ rewardFunds = 0
+ failureFunds = 0
+ rewardReputation = 250
+ failureReputation = 0
+
+
+
+ // ************ REQUIREMENTS ************
+
+ REQUIREMENT
+ {
+ name = ProgramActive
+ type = ProgramActive
+ program = LunarHabitation
+ }
+
+ REQUIREMENT
+ {
+ ALL
+ {
+ name = CompleteContract
+ type = CompleteContract
+ contractType = crewedLunar14
+ invertRequirement = true
+ hidden = true
+ }
+ {
+ name = CompleteContract
+ type = CompleteContract
+ contractType = crewedLunar30
+ invertRequirement = true
+ hidden = true
+ }
+
+ REQUIREMENT
+ {
+ ANY
+ {
+ name = AcceptContract
+ type = AcceptContract
+ contractType = crewedLunar14
+ }
+ {
+ name = AcceptContract
+ type = AcceptContract
+ contractType = crewedLunar30
+ }
+ {
+ name = AcceptContract
+ type = AcceptContract
+ contractType = crewedLunar60
+ }
+
+ DATA
+ {
+ type = int
+ index = $RepeatMoonSupply_Count + 0
+ }
+
+ BEHAVIOUR
+ {
+ name = IncrementTheCount
+ type = Expression
+
+ CONTRACT_COMPLETED_SUCCESS
+ {
+ RepeatMoonSupply_Count = $RepeatMoonSupply_Count + 1
+ }
+ }
+
+ // ************ PARAMETERS ************
+
+ PARAMETER
+ {
+ name = vesselGroup
+ type = VesselParameterGroup
+ title = Uncrewed Presupply Mission
+ define = LunarPressupply
+ defineList = LunarSupply
+ disableOnStateChange = true
+
+ PARAMETER
+ {
+ name = NoCrew
+ type = HasCrew
+ minCrew = 0
+ maxCrew = 0
+ title = Uncrewed
+ hideChildren = true
+ }
+
+ PARAMETER
+ {
+ name = LandUncrewed
+ type = All
+ title = Land the uncrewed lander
+ disableOnStateChange = true
+
+ PARAMETER
+ {
+
+ name = ReachState
+ type = ReachState
+ targetBody = Moon
+ situation = LANDED
+
+ }
+ }
+ }
+}
From 328bebe401fa07ff3f905b6d60767bd26cd6e1e0 Mon Sep 17 00:00:00 2001
From: SierraHotel84 <141287350+SierraHotel84@users.noreply.github.com>
Date: Thu, 31 Oct 2024 11:43:46 -0500
Subject: [PATCH 07/12] Lunar Habitation program added
---
GameData/RP-1/Programs/Programs.cfg | 589 ++++++++++++++++++++--------
1 file changed, 426 insertions(+), 163 deletions(-)
diff --git a/GameData/RP-1/Programs/Programs.cfg b/GameData/RP-1/Programs/Programs.cfg
index 9d5816ae21d..2e82c9fa6ab 100644
--- a/GameData/RP-1/Programs/Programs.cfg
+++ b/GameData/RP-1/Programs/Programs.cfg
@@ -1,18 +1,24 @@
RP0_PROGRAM
{
name = EarlyXPlanes
+ isHSF = true
title = X-Plane Research
description = This program tasks the space agency with the development of experimental aircraft to test aerodynamic behavior at velocities and altitudes previously unreachable by crewed craft.
objectivesPrettyText = Complete X-Planes (Mach 2 Supersonic) and X-Planes (Karman Line) contracts.
nominalDurationYears = 9
baseFunding = 800000
- fundingCurve = BimodalBackloadedFundingCurve
+ fundingCurve = BimodalBackloaded
repDeltaOnCompletePerYearEarly = 130
repPenaltyPerYearLate = 130
slots = 2
OBJECTIVES
{
+ FACILITY_LEVEL
+ {
+ facility = AstronautComplex
+ level = 2
+ }
COMPLETE_CONTRACT
{
name = BreakSoundBarrier
@@ -42,8 +48,8 @@ RP0_PROGRAM
OPTIONALS
{
XPlanesSupersonicOptionalLow = true
- XPlanesSupersonicOptionalHigh = true
- XPlanesStratosphericResearchOptional = true
+ XPlanesSupersonicOptionalHigh = true
+ XPlanesStratosphericResearchOptional = true
RocketPlaneDevelopmentOptional = true
XPlanesHighAltitudeOptional = true
XPlanesSuborbital = true
@@ -62,9 +68,10 @@ RP0_PROGRAM
name = SuborbRocketDev
title = Early Rocket Development
description = The first step in developing orbit capable rockets. This programs requires progressively developing suborbital rockets with increasing capabilities.
- objectivesPrettyText = Complete Karman Line, Reach a Suborbital Trajectory & Return (uncrewed), and Downrange Milestone (4500 km) contracts.
+ objectivesPrettyText = Complete Karman Line, Reach a Suborbital Trajectory & Return (uncrewed), and Downrange Milestone (5000 km) contracts.
nominalDurationYears = 6
baseFunding = 210000
+ fundingCurve = SlowRampup
repDeltaOnCompletePerYearEarly = 45
repPenaltyPerYearLate = 45
slots = 2
@@ -98,6 +105,7 @@ RP0_PROGRAM
objectivesPrettyText = Complete Karman Line, Film Return, Bio Return, and Advanced Bio Return contracts.
nominalDurationYears = 6
baseFunding = 210000
+ fundingCurve = SlowRampup
repDeltaOnCompletePerYearEarly = 45
repPenaltyPerYearLate = 45
slots = 2
@@ -150,7 +158,7 @@ RP0_PROGRAM
objectivesPrettyText = Launch the first satellite, a science sat, an atmospheric analysis sat, the first sat in a polar orbit, and the first solar powered sat.
nominalDurationYears = 4
baseFunding = 532000
- fundingCurve = MildBackloadedFundingCurve
+ fundingCurve = MildBackloaded
repDeltaOnCompletePerYearEarly = 140
repPenaltyPerYearLate = 140
slots = 2
@@ -246,7 +254,8 @@ RP0_PROGRAM
RP0_PROGRAM
{
name = TargetedSats
- title = Targeted Satellites
+ isDisabled = True
+ title = Targeted Satellites (Deprecated)
description = Once you have proven that you can send satellites into orbit, the next step is to send them into more useful orbits. The goal of this program is to put satellites with different payload requirements into specific and more challenging orbits. A geostationary orbit will require approximately 13,650 m/s of delta-v if launching from Cape Canaveral.
requirementsPrettyText = Complete Targeted Satellites
objectivesPrettyText = Launch satellites to analyze weather and assist in navigation and reach a variety of specific orbits, including geostationary.
@@ -287,11 +296,112 @@ RP0_PROGRAM
Fast = 600
}
}
+RP0_PROGRAM
+{
+ name = EarthObservationScience1
+ title = Early Earth Observation Satellites
+ description = Now that you have proven the ability to send satellites into orbit, the next step is to send them into more useful orbits with more beneficial payloads. This program will focus on satellites for observing the Earth and the space environment around it. This will advance scientific knowledge of not just physical processes within our atmosphere, but also those in space, all of which influence our lives here on Earth.
+ requirementsPrettyText = Complete Early Satellites program
+ objectivesPrettyText = Launch satellites to photograph the Earth, analyze weather, measure solar wind and cosmic rays, and determine the extent of the magnetosphere.
+ nominalDurationYears = 4
+ baseFunding = 560000
+ fundingCurve = MildRampup
+ repDeltaOnCompletePerYearEarly = 145
+ repPenaltyPerYearLate = 145
+ slots = 1
+
+ REQUIREMENTS
+ {
+ ANY
+ {
+ complete_program = EarlySatellites
+ complete_program = EarlySatellites-Heavy
+ }
+ }
+
+ OBJECTIVES
+ {
+ complete_contract = EOSCosmicRay1
+ complete_contract = EOSCherenkov
+ complete_contract = EOSMagScan1
+ complete_contract = EOSIRRad1
+ complete_contract = first_OrbitRecover
+ complete_contract = EOSCorona
+ }
+
+ OPTIONALS
+ {
+ EOSGrav1 = true
+ EOSCoronaRep = true
+ EOSIRRad2 = true
+ EOSIRRad3 = true
+ }
+
+ CONFIDENCECOSTS
+ {
+ Normal = 350
+ Fast = 900
+ }
+}
+
+RP0_PROGRAM
+{
+ name = CommercialApplications1
+ title = Early Commercial Applications
+ description = Although the earliest satellites were launched through government programs, commercial uses had been envisioned for a long time. Through this program, you will launch the earliest iterations of commercial-use satellites. With wildly varying needs, each satellite is dedicated to a specific requirement, typically with far more focused requirements than the earlier, broader scientific satellites.
+ requirementsPrettyText = Complete Early Satellites program
+ objectivesPrettyText = Launch the first commercial-use satellites and build a satellite communication network.
+ nominalDurationYears = 4
+ baseFunding = 560000
+ fundingCurve = MildRampup
+ repDeltaOnCompletePerYearEarly = 145
+ repPenaltyPerYearLate = 145
+ slots = 1
+
+ REQUIREMENTS
+ {
+ ANY
+ {
+ complete_program = EarlySatellites
+ complete_program = EarlySatellites-Heavy
+ }
+ }
+ OBJECTIVES
+ {
+ complete_contract = FirstNavSat-CA
+ complete_contract = FirstComSat-CA
+ complete_contract = FirstMolniyaSat-CA
+ ANY
+ {
+ complete_contract = EarlyNavNetwork3
+ complete_contract = EarlyNavNetwork4
+ }
+ ANY
+ {
+ complete_contract = EarlyComNetwork3-CA
+ complete_contract = EarlyComNetwork4-CA
+ }
+ }
+
+ OPTIONALS
+ {
+ EarlyComSat-CA = true
+ EarlyNavSat-CA = true
+ EarlyMolniyaSat = true
+ }
+
+ CONFIDENCECOSTS
+ {
+ Normal = 350
+ Fast = 900
+ }
+}
RP0_PROGRAM
{
name = CommNetwork
- title = Communication Network
+ isDisabled = True
+ title = Communication Network (Deprecated)
description = Communicating with our satellites, and eventually our crewed craft, can be difficult at times. Unless we have line of sight to a tracking station, communication isn't possible. This program tasks you with creating a communications network of 3 or 4 satellites that will provide much better communications coverage. Each satellite will require 125 units of ComSatPayload, and the orbits are fairly high.
requirementsPrettyText = Complete Communication Network
objectivesPrettyText = Create a network of either 3 or 4 communications satellites.
@@ -336,25 +446,34 @@ RP0_PROGRAM
RP0_PROGRAM
{
name = GEOCommNetwork
+ isDisabled = true
title = Geostationary Communication Network
description = With geostationary orbits, satellites can be placed at specific spots over the equator where they will stay. This allows communications satellites to be put exactly where they will have the greatest benefit. This program tasks you with creating a 4-satellite Geostationary Network for communication. Each satellite will require 315 units of ComSatPayload.
requirementsPrettyText = Complete the Targeted Satellites Program
objectivesPrettyText = Complete the Geostationary Communications Network.
nominalDurationYears = 2
baseFunding = 700000
- fundingCurve = MildBackloadedFundingCurve
+ fundingCurve = MildBackloaded
repDeltaOnCompletePerYearEarly = 420
repPenaltyPerYearLate = 420
slots = 2
REQUIREMENTS
{
- complete_program = TargetedSats
+ ANY
+ {
+ complete_program = TargetedSats
+ complete_program = CommercialApplications1
+ }
}
OBJECTIVES
{
- complete_contract = GeoComSatNetwork
+ ANY
+ {
+ complete_contract = GeoComSatNetwork3
+ complete_contract = GeoComSatNetwork4
+ }
}
OPTIONALS
@@ -368,6 +487,58 @@ RP0_PROGRAM
Fast = 900
}
}
+RP0_PROGRAM
+{
+ name = CommercialApplications2
+ title = Advanced Commercial Applications
+ description = Geosynchronous, Geostationary, Molniya, and Tundra orbits have the potential to improve satellite coverage and simplify ground antenna tracking. This program tasks you with testing these orbits, launching satellites into them for commercial customers, and creating a 3 or 4 satellite Geostationary or Molniya Network for communication.
+ requirementsPrettyText = Complete the Early Commercial Applications Program
+ objectivesPrettyText = Complete a Geostationary or Molniya Communications Network.
+ nominalDurationYears = 3
+ baseFunding = 800000
+ fundingCurve = MildBackloaded
+ repDeltaOnCompletePerYearEarly = 270
+ repPenaltyPerYearLate = 270
+ slots = 2
+
+ REQUIREMENTS
+ {
+ ANY
+ {
+ complete_program = TargetedSats
+ complete_program = CommercialApplications1
+ }
+ }
+
+ OBJECTIVES
+ {
+ complete_contract = FirstGEOSat
+ complete_contract = FirstTargetedGeo
+ complete_contract = FirstTargetedTundra
+ ANY
+ {
+ complete_contract = GeoComSatNetwork3
+ complete_contract = GeoComSatNetwork4
+ complete_contract = MolniyaNetwork3
+ }
+ }
+
+ OPTIONALS
+ {
+ FirstTargetedMolniya = true
+ FirstGeosync = true
+ FirstTundraSat = true
+ GEORepeatComSats = true
+ MolniyaRepeatComSats = true
+ TundraRepeatComSats = true
+ }
+
+ CONFIDENCECOSTS
+ {
+ Normal = 550
+ Fast = 1100
+ }
+}
RP0_PROGRAM
{
@@ -429,10 +600,10 @@ RP0_PROGRAM
requirementsPrettyText = Complete the Early Lunar Probes program
objectivesPrettyText = Land probes on the Moon.
nominalDurationYears = 5
- baseFunding = 1500000
- fundingCurve = MildBackloadedFundingCurve
- repDeltaOnCompletePerYearEarly = 345
- repPenaltyPerYearLate = 345
+ baseFunding = 1375000
+ fundingCurve = MildBackloaded
+ repDeltaOnCompletePerYearEarly = 315
+ repPenaltyPerYearLate = 315
repToConfidence = 3
slots = 2
@@ -459,8 +630,8 @@ RP0_PROGRAM
CONFIDENCECOSTS
{
- Normal = 1000
- Fast = 2000
+ Normal = 900
+ Fast = 1800
}
}
@@ -468,13 +639,14 @@ RP0_PROGRAM
{
name = CrewedOrbit
isDisabled = true
+ isHSF = true
title = Crewed Orbit (Deprecated)
description = Sending machines to space as a proxy for human beings was never the final goal. This program requires you to safely put astronauts into orbit and return them, test a variety of crewed maneuvers, and prove that humanity can survive in the most hostile environment nature has given us the opportunity of exploring. You will need to research Early Docking Procedures and Second Generation Capsules to complete this program.
requirementsPrettyText = Complete one of the Early Satellites Programs
objectivesPrettyText = Complete the program by successfully docking 2 craft.
nominalDurationYears = 8
baseFunding = 5200000
- fundingCurve = BackloadedFundingCurve
+ fundingCurve = Backloaded
repDeltaOnCompletePerYearEarly = 895
repPenaltyPerYearLate = 895
repToConfidence = 3
@@ -494,7 +666,7 @@ RP0_PROGRAM
FACILITY_LEVEL
{
facility = AstronautComplex
- level = 2
+ level = 4
}
complete_contract = first_OrbitRecover
complete_contract = OrbitalTestFlight
@@ -525,15 +697,16 @@ RP0_PROGRAM
RP0_PROGRAM
{
name = CrewedOrbitEarly
+ isHSF = true
title = Crewed Orbit
- description = Sending machines to space as a proxy for human beings was never the final goal. This program requires you to safely put astronauts into orbit and return them to the Earth, proving that humanity can survive in the most hostile environment nature has given us the opportunity to explore.
+ description = Sending machines to space as a proxy for human beings was never the final goal. This program requires you to safely put astronauts into orbit and return them to the Earth, proving that humanity can survive in the most hostile environment nature has given us the opportunity to explore. You will need to upgrade your Astronaut Complex to level three so you can train your astronauts for the rigors of spaceflight. Make sure you start to train your crew about a year before you launch.
requirementsPrettyText = Complete one of the Early Satellites Programs
objectivesPrettyText = Complete the program by putting an astronaut into orbit and returning them.
nominalDurationYears = 4
- baseFunding = 1300000
- fundingCurve = MildBackloadedFundingCurve
- repDeltaOnCompletePerYearEarly = 340
- repPenaltyPerYearLate = 340
+ baseFunding = 1200000
+ fundingCurve = MildBackloaded
+ repDeltaOnCompletePerYearEarly = 315
+ repPenaltyPerYearLate = 315
repToConfidence = 3
slots = 3
@@ -548,6 +721,11 @@ RP0_PROGRAM
OBJECTIVES
{
+ FACILITY_LEVEL
+ {
+ facility = AstronautComplex
+ level = 3
+ }
complete_contract = first_OrbitRecover
complete_contract = OrbitalTestFlight
complete_contract = first_OrbitCrewed
@@ -556,8 +734,8 @@ RP0_PROGRAM
CONFIDENCECOSTS
{
- Normal = 850
- Fast = 1700
+ Normal = 800
+ Fast = 1600
}
OPTIONALS
@@ -575,15 +753,16 @@ RP0_PROGRAM
RP0_PROGRAM
{
name = CrewedOrbitAdv
+ isHSF = true
title = Advanced Crewed Orbit
description = Human spaceflight should involve more than mere spam in a can. Both the hardware and skills required for maneuvering, EVA, rendezvous, and docking must be tested if humans are to do more than exist in space as passengers. You will need to research Early Docking Procedures and Second Generation Capsules to complete this program.
requirementsPrettyText = Complete Crewed Orbit Program
objectivesPrettyText = Complete the program by successfully docking 2 craft.
nominalDurationYears = 4
- baseFunding = 2500000
- fundingCurve = MildBackloadedFundingCurve
- repDeltaOnCompletePerYearEarly = 655
- repPenaltyPerYearLate = 655
+ baseFunding = 2200000
+ fundingCurve = MildBackloaded
+ repDeltaOnCompletePerYearEarly = 575
+ repPenaltyPerYearLate = 575
repToConfidence = 3
slots = 3
@@ -594,10 +773,10 @@ RP0_PROGRAM
OBJECTIVES
{
- FACILITY_LEVEL
+ FACILITY_LEVEL
{
facility = AstronautComplex
- level = 2
+ level = 4
}
complete_contract = first_EVA
complete_contract = Rendezvous
@@ -606,8 +785,8 @@ RP0_PROGRAM
CONFIDENCECOSTS
{
- Normal = 1650
- Fast = 3300
+ Normal = 1450
+ Fast = 2900
}
OPTIONALS
@@ -620,6 +799,7 @@ RP0_PROGRAM
RP0_PROGRAM
{
name = CrewedSpaceplaneDev
+ isHSF = true
isDisabled = true
title = Crewed Spaceplane Development
description = Spaceplanes potentially offer considerable advantages over capsules as a way to send people to orbit; in particular the controlled reentry and runway landing makes recovery much simpler and cheaper. Proponents also cite the possibility of using aerodynamic lift to perform plane changes with less propellant. NOTE: This has contracts, but they have not been tested or balanced.
@@ -627,7 +807,7 @@ RP0_PROGRAM
objectivesPrettyText = Complete the program by successfully docking a spaceplane to another vessel in orbit.
nominalDurationYears = 10
baseFunding = 4000000
- fundingCurve = BackloadedFundingCurve
+ fundingCurve = Backloaded
repDeltaOnCompletePerYearEarly = 605
repPenaltyPerYearLate = 605
repToConfidence = 3
@@ -671,10 +851,10 @@ RP0_PROGRAM
requirementsPrettyText = Complete contracts X and Y
objectivesPrettyText = Orbit Venus and Mars.
nominalDurationYears = 7
- baseFunding = 2800000
- fundingCurve = FrontloadedFundingCurve
- repDeltaOnCompletePerYearEarly = 525
- repPenaltyPerYearLate = 525
+ baseFunding = 2100000
+ fundingCurve = Frontloaded
+ repDeltaOnCompletePerYearEarly = 390
+ repPenaltyPerYearLate = 390
slots = 2
REQUIREMENTS
@@ -697,8 +877,8 @@ RP0_PROGRAM
CONFIDENCECOSTS
{
- Normal = 1500
- Fast = 3000
+ Normal = 1300
+ Fast = 2600
}
OPTIONALS
@@ -711,13 +891,14 @@ RP0_PROGRAM
RP0_PROGRAM
{
name = CrewedLunar
+ isHSF = true
title = Crewed Lunar Exploration
- description = You are tasked with sending to the Moon, 240,000 miles away from the control station in Houston, a giant rocket more than 300 feet tall, made of new metal alloys, some of which have not yet been invented, capable of standing heat and stresses several times more than have ever been experienced, fitted together with a precision better than the finest watch, carrying all the equipment needed for propulsion, guidance, control, communications, food, and survival, on an untried mission, to an unknown celestial body, and then return it safely to earth, reentering the atmosphere at speeds of over 25,000 miles per hour, causing heat about half that of the temperature of the sun. Alternatively, this could be an opportunity for some command chair antics. But a proper rocket is probably your best bet. You will need to upgrade your astronaut complex to level three to plant a flag on the Moon and complete the first crewed landing contract.
+ description = You are tasked with sending to the Moon, 240,000 miles away from the control station in Houston, a giant rocket more than 300 feet tall, made of new metal alloys, some of which have not yet been invented, capable of standing heat and stresses several times more than have ever been experienced, fitted together with a precision better than the finest watch, carrying all the equipment needed for propulsion, guidance, control, communications, food, and survival, on an untried mission, to an unknown celestial body, and then return it safely to earth, reentering the atmosphere at speeds of over 25,000 miles per hour, causing heat about half that of the temperature of the sun. Alternatively, this could be an opportunity for some command chair antics. But a proper rocket is probably your best bet. You will need to upgrade your astronaut complex to level five to plant a flag on the Moon and complete the first crewed landing contract.
requirementsPrettyText = Complete contracts X and Y
objectivesPrettyText = Send crew to flyby, orbit, and land on the Moon.
nominalDurationYears = 12
baseFunding = 15720000
- fundingCurve = MildMidFundingCurve
+ fundingCurve = StrongFrontloaded
repDeltaOnCompletePerYearEarly = 1060
repPenaltyPerYearLate = 1060
repToConfidence = 3
@@ -742,7 +923,7 @@ RP0_PROGRAM
FACILITY_LEVEL
{
facility = AstronautComplex
- level = 3
+ level = 5
}
COMPLETE_CONTRACT
{
@@ -775,44 +956,135 @@ RP0_PROGRAM
OPTIONALS
{
+ CrewedLunarOrbitRepeat = true
MoonExtendedStayCrew = true
}
}
-disabled_RP0_PROGRAM
+RP0_PROGRAM_MODIFIER
{
- name = EarthSpaceStation
- title = Earth Space Station
- description = An Earth space station will enable long-term human exploration of space and provide benefits to people of Earth. This Program tasks you with launching and maintaining Space Stations in Earth orbit and continuously crewing them with an increasingly longer stay durations. By completing the program, you will prove that long-term space habitation is possible which will open up crewed explorations of Venus, Mars, and beyond. NOTE: This program isn't functional enough to be completed and only has two unique contracts. Both of those contracts are also very buggy and may not complete even if the requirements should have been met.
- requirementsPrettyText = Complete contracts X and Y
- objectivesPrettyText = Do this and that
- nominalDurationYears = 10
- baseFunding = 15000000
- repDeltaOnCompletePerYearEarly = 1130
- repPenaltyPerYearLate = 1130
+ srcProgram = EarlyEarthSpaceStation
+ tgtProgram = CrewedLunar
+ nominalDurationYears = 7
+ baseFunding = 8050000
+ fundingCurve = Mid
+ repDeltaOnCompletePerYearEarly = 750
+ repPenaltyPerYearLate = 750
+
+ CONFIDENCECOSTS
+ {
+ Normal = 3500
+ Fast = 7000
+ }
+}
+
+RP0_PROGRAM
+{
+ name = EarlyEarthSpaceStation
+ isHSF = true
+ title = Early Earth Space Stations
+ description = An Earth space station will enable long-term human exploration of space and provide benefits to people of Earth. This Program tasks you with the exploration of prototypal and later, more mature solutions for low earth orbit long term space habitat. You will have to complete long term experiments, recrew and refill your station(s) or send new ones when needed.
+ requirementsPrettyText = Have accepted or completed the Advanced Crewed Orbit program.
+ objectivesPrettyText = Complete the Multi-Week and Multi-Month Space Habitation experiments.
+ nominalDurationYears = 13
+ baseFunding = 14300000
+ fundingCurve = Mid
+ repDeltaOnCompletePerYearEarly = 920
+ repPenaltyPerYearLate = 920
repToConfidence = 3
slots = 4
REQUIREMENTS
{
- complete_program = CrewedOrbitEarly
+ ANY
+ {
+ active_program = CrewedOrbitAdv
+ complete_program = CrewedOrbitAdv
+ }
}
OBJECTIVES
{
complete_contract = first_spaceStation
- complete_contract = improved_spaceStation
- complete_contract = first_ISScrew
- complete_contract = second_ISScrew
+ complete_contract = CollectProtoStationScience
+ complete_contract = secondGen_spaceStation
+ complete_contract = CollectSecondGenerationStationScience
}
CONFIDENCECOSTS
{
- Normal = 5000
- Fast = 10000
+ Normal = 4775
+ Fast = 9550 //Based on program funding relative to Crewed Lunar
+ }
+ OPTIONALS
+ {
+ supplySecondGenerationStation = true
+ supplyProtoStation = true
+ prototype_spaceStation_launch = true
}
}
+RP0_PROGRAM_MODIFIER
+{
+ srcProgram = CrewedLunar
+ tgtProgram = EarlyEarthSpaceStation
+ nominalDurationYears = 7
+ baseFunding = 6300000
+ fundingCurve = Flat
+ repDeltaOnCompletePerYearEarly = 590
+ repPenaltyPerYearLate = 590
+
+ CONFIDENCECOSTS
+ {
+ Normal = 3000
+ Fast = 6000
+ }
+}
+
+
+RP0_PROGRAM
+{
+ name = LunarHabitation
+ isHSF = true
+ title = Longterm Lunar Habitation
+ description = The Apollo program proved humans could safely land on another planetary body in the solar system, operate there for a short period of time, and return home. This program further develops the technology required to spend longer periods of time on the Lunar surface before attempting a crewed Mars surface mission.
+ requirementsPrettyText = Have completed the Crewed Lunar Expedition
+ objectivesPrettyText = Complete Lunar surface experiments and exploration
+ nominalDurationYears = 10
+ baseFunding = 20000000
+ repDeltaOnCompletePerYearEarly = 1505
+ repPenaltyPerYearLate = 1505
+ repToConfidence = 3
+ slots = 4
+
+ REQUIREMENTS
+ {
+ ANY
+ {
+ complete_program = EarlyEarthSpaceStation
+ complete_program = CrewedLunar
+ }
+ }
+ OBJECTIVES
+ {
+ complete_contract = LEMShelter
+ complete_contract = LargeLunarShelter
+ complete_contract = Lunar90
+ }
+
+ OPTIONALS
+ {
+ Lunar180 = true
+ LunarGateway = true
+ NuclearTug = true
+ }
+
+ CONFIDENCECOSTS
+ {
+ Normal = 13350
+ Fast = 26700
+ }
+}
RP0_PROGRAM
{
name = MarsSurfaceExp
@@ -853,6 +1125,8 @@ RP0_PROGRAM
probeMars = true
samplesPhobos = true
MarsOrbitRepeatable = true
+ landingMarsRepeatable = true
+ roverMarsRepeatable = true
}
}
@@ -879,7 +1153,6 @@ RP0_PROGRAM
OBJECTIVES
{
complete_contract = landingVenus
- minCount = 3
}
CONFIDENCECOSTS
@@ -892,6 +1165,7 @@ RP0_PROGRAM
{
probeVenus = true
VenusOrbitRepeatable = true
+ landingVenusRepeatable = true
}
}
@@ -965,6 +1239,7 @@ RP0_PROGRAM
OPTIONALS
{
orbitMercury_Rep = true
+ landingMercuryRepeatable = true
roverMercury = true
}
}
@@ -1198,6 +1473,7 @@ disabled_RP0_PROGRAM
OPTIONALS
{
orbitSaturn_Rep = true
+ roverTitan = true
}
}
@@ -1250,7 +1526,7 @@ RP0_PROGRAM
name = OuterGasGiantSurvey
title = Outer Gas Giant Survey
description = Pictures can help expand our knowledge of the outer Solar System, but scientific instruments and dwell times much longer than a hasty flyby are necessary to increase our understanding of these distant neighbors. Send orbiters to the two furthest gas giants and probe their atmospheres. While in the furthest reaches of our system, explore the moons of these giants as well. An upgraded Tracking Station and higher level comm tech will be necessary in order to receive scientific data over such great distances.
- requirementsPrettyText = Complete contracts X and Y
+ requirementsPrettyText = Complete contracts X and Y
objectivesPrettyText = Do this and that
nominalDurationYears = 18
baseFunding = 10800000
@@ -1301,132 +1577,134 @@ RP0_PROGRAM
}
}
-RP0_PROGRAM
+disabled_RP0_PROGRAM
{
- name = PlutoLandings
- title = Plutonian Landings
- description = The only known double planetary system in the Solar System, Pluto and Charon have been tidally locked in orbit of each other in the darkest, coldest reaches of our system for eons. It is now time for you to land on them, quite possibly within a century of their discovery. Very little is known about these distant, icy worlds. Historically, even our most advanced probes have returned relatively little data compared to what we know about our closer neighbors. Explore the furthest reaches of the Solar System and land on this intriguing pair of dwarf planets.
+ name = UranusMoonLandings
+ title = Uranian Moon Landings (WIP)
+ description = Land on some of Uranus's moons. TODO: write up a program description
requirementsPrettyText = Complete contracts X and Y
- objectivesPrettyText = Land on Pluto and Charon.
- nominalDurationYears = 21
- baseFunding = 25200000
- repDeltaOnCompletePerYearEarly = 1215
- repPenaltyPerYearLate = 1215
- repToConfidence = 3
+ objectivesPrettyText = Do this and that
+ nominalDurationYears = 12
+ baseFunding = 14400000
+ repDeltaOnCompletePerYearEarly = 975
+ repPenaltyPerYearLate = 975
slots = 4
REQUIREMENTS
{
- complete_program = OuterPlanetFlyby
+ complete_program = OuterGasGiantSurvey
}
-
+
OBJECTIVES
{
- complete_contract = orbitPluto
- complete_contract = landingPluto
- complete_contract = landingCharon
+ ATLEAST
+ {
+ count = 3
+ complete_contract = landingAriel
+ complete_contract = landingMiranda
+ complete_contract = landingTitania
+ complete_contract = landingUmbriel
+ complete_contract = landingOberon
+ }
}
CONFIDENCECOSTS
{
- Normal = 16800
- Fast = 33600
+ Normal = 9600
+ Fast = 19200
}
OPTIONALS
{
- roverPluto = true
- roverCharon = true
+ orbitUranus_Rep = true
}
}
-RP0_PROGRAM
+disabled_RP0_PROGRAM
{
- name = LunarHabitation
- title = Lunar Habitation and Exploration
- description = Repeat crewed expeditions to the moon have now occurred, but only for limited amounts of time. Expand on your Crewed Lunar program and develop the capabilities for longer-term habitation away from Low Earth Orbit. This program will incrementally increase the length of time and number of crew sent to the moon, with the ultimate goal of developing the technologies for future resource extraction. New hardware and techniques that may be necessary to complete this program include a larger lunar lander capable of holding more crew, long-term habitation modules on the Lunar surface, and the ability to precision land crew next to previously delivered habitats.
+ name = NeptuneMoonLandings
+ title = Neptunian Moon Landings (WIP)
+ description = Land on Neptune's moon Triton. TODO: write up a program description
requirementsPrettyText = Complete contracts X and Y
objectivesPrettyText = Do this and that
- nominalDurationYears = 10
- baseFunding = 20000000
- fundingCurve = MildMidFundingCurve
- repDeltaOnCompletePerYearEarly = 1505
- repPenaltyPerYearLate = 1505
- repToConfidence = 3
+ nominalDurationYears = 12
+ baseFunding = 14400000
+ repDeltaOnCompletePerYearEarly = 975
+ repPenaltyPerYearLate = 975
slots = 4
REQUIREMENTS
{
- complete_program = CrewedLunar
+ complete_program = OuterGasGiantSurvey
}
-
+
OBJECTIVES
{
- complete_contract = LunarPresupply
- complete_contract = crewedLunar14
- complete_contract = crewedLunar30
- complete_contract = LunarExtraction
- }
-
- OPTIONALS
- {
- ATLEAST
- {
- count = 2
- crewedLunar60 = true
- LunarLab = true
- LunarOrbitStation = true
- LunarBase = true
- }
- }
+ complete_contract = landingTriton
+ }
+
CONFIDENCECOSTS
{
- Normal = 13350
- Fast = 26700
+ Normal = 9600
+ Fast = 19200
+ }
+
+ OPTIONALS
+ {
+ orbitNeptune_Rep = true
}
}
-RPO_PROGRAM
+RP0_PROGRAM
{
- name = NuclearProp
- title = Nuclear Propulsion Development
- description = The atomic age ushered in an era of wild ideas, far-fetched dreams, and unthinkable horrors. Put atomic energy to a peaceful purpose and put to use decades of research into harnessing its power for drastically efficient space propulsion. The dangers are numerous, shielding flight crews and support personnel from deadly radiation chief among them, but the payoff could be significantly reduced travel times with significantly more payload than chemical rockets can provide for the same flightpath. This program will develop the skills and techniques for alternative propulsion systems that can be used on future missions.
- requirementsPrettyText = Complete Advanced Crewed Orbit program.
- objectivesPrettyText = Develop nuclear propulsion systems and test them within the Earth/Moon system.
- nominalDurationYears = 5
- baseFunding = 5000000
- fundingCurve = MildMidFundingCurve
- repDeltaOnCompletePerYearEarly = 2585
- repPenaltyPerYearLate = 2585
+ name = PlutoLandings
+ title = Plutonian Landings
+ description = The only known double planetary system in the Solar System, Pluto and Charon have been tidally locked in orbit of each other in the darkest, coldest reaches of our system for eons. It is now time for you to land on them, quite possibly within a century of their discovery. Very little is known about these distant, icy worlds. Historically, even our most advanced probes have returned relatively little data compared to what we know about our closer neighbors. Explore the furthest reaches of the Solar System and land on this intriguing pair of dwarf planets.
+ requirementsPrettyText = Complete contracts X and Y
+ objectivesPrettyText = Land on Pluto and Charon.
+ nominalDurationYears = 21
+ baseFunding = 25200000
+ repDeltaOnCompletePerYearEarly = 1215
+ repPenaltyPerYearLate = 1215
repToConfidence = 3
- slots = 3
+ slots = 4
- REQUIREMENTS
- {
- complete_program = CrewedOrbitAdv
- }
-
- OBJECTIVES
- {
- uncrewedNuclear = true
- crewedNuclear = true
- NuclearTug = true
- NuclearDisposal = true
- }
+ REQUIREMENTS
+ {
+ complete_program = OuterPlanetFlyby
+ }
+
+ OBJECTIVES
+ {
+ complete_contract = orbitPluto
+ complete_contract = landingPluto
+ complete_contract = landingCharon
+ }
+
CONFIDENCECOSTS
{
- Normal = 28000
- Fast = 56000
+ Normal = 16800
+ Fast = 33600
+ }
+
+ OPTIONALS
+ {
+ roverPluto = true
+ roverCharon = true
+ landingPlutoRepeat = true
+ landingCharonRepeat = true
}
}
-RP0_PROGRAM
+
+disabled_RP0_PROGRAM
{
name = CrewedMarsExp
- title = Crewed Mars Exploration
- description = If stepping on the Moon was one giant leap, stepping on Mars is something far greater. You've proven your ability to keep crews alive while exploring beyond the orbit of Earth, now it's time to put those skills to the test on a new planet. Send crews to Mars using the knowledge gained from exploring the Moon, make new discoveries about the origins of our Solar System, investigate the potential for life beyond Earth, and potentially colonize another planet.
- requirementsPrettyText = Complete Lunar Habitation Program.
- objectivesPrettyText = Send a crewed mission to land on Mars.
+ isHSF = true
+ title = Crewed Mars Exploration (No Content Yet)
+ description = TODO: write up a program description
+ requirementsPrettyText = Complete contracts X and Y
+ objectivesPrettyText = Do this and that
nominalDurationYears = 14
baseFunding = 42000000
repDeltaOnCompletePerYearEarly = 2585
@@ -1436,31 +1714,14 @@ RP0_PROGRAM
REQUIREMENTS
{
- complete_program = LunarHabitation
+ complete_program = EarthSpaceStation
}
OBJECTIVES
{
- complete_contract = MarsPresupply
- complete_contract = MarsResources
- ANY
- {
- complete_contract = CrewedMars30
- complete_contract = CrewedMars500
- }
- }
-
- OPTIONALS
- {
- ATLEAST
- {
- count = 2
- crewedPhobos = true
- crewedDeimos = true
- MarsBase = true
- MarsResupply = true
- }
- }
+ complete_contract = TODO
+ }
+
CONFIDENCECOSTS
{
Normal = 28000
@@ -1471,6 +1732,7 @@ RP0_PROGRAM
disabled_RP0_PROGRAM
{
name = CrewedVenusExp
+ isHSF = true
title = Crewed Venus Exploration (No Content Yet)
description = TODO: write up a program description
requirementsPrettyText = Complete contracts X and Y
@@ -1502,6 +1764,7 @@ disabled_RP0_PROGRAM
disabled_RP0_PROGRAM
{
name = CrewedExploration
+ isHSF = true
title = Crewed Solar System Exploration (No Content Yet)
description = TODO: write up a program description
requirementsPrettyText = Complete contracts X and Y
From a26bb9f56d8039e3ff90a7769dd85d41eadebac2 Mon Sep 17 00:00:00 2001
From: SierraHotel84 <141287350+SierraHotel84@users.noreply.github.com>
Date: Thu, 31 Oct 2024 11:50:51 -0500
Subject: [PATCH 08/12] Update InitialLunarHabitation.cfg
---
.../InitialLunarHabitation.cfg | 144 +-----------------
1 file changed, 2 insertions(+), 142 deletions(-)
diff --git a/GameData/RP-1/Contracts/Lunar Habitation/InitialLunarHabitation.cfg b/GameData/RP-1/Contracts/Lunar Habitation/InitialLunarHabitation.cfg
index 8519ef2565d..b9a17ac697a 100644
--- a/GameData/RP-1/Contracts/Lunar Habitation/InitialLunarHabitation.cfg
+++ b/GameData/RP-1/Contracts/Lunar Habitation/InitialLunarHabitation.cfg
@@ -58,7 +58,7 @@ CONTRACT_TYPE
}
PARAMETER
{
- name = TwoCrew
+ name = ThreeCrew
type = HasCrew
minCrew = 3
maxCrew = 99
@@ -129,7 +129,7 @@ CONTRACT_TYPE
description = Program: Crewed Lunar Habitation
With a 14-day crewed Lunar mission now complete, it's time to extend the time a crew spends on the moon. Send at least 2 crew to the Moon for 30 days. Previously landed infrastructure can be used, and a resupply mission can be sent if your mission profile requires it.
- synopsis = Land a crew on the Moon, stay for 30 days, then return them safely to Earth
+ synopsis = Land a crew on the Moon, complete 30 days of science experimentation and exploration, then return them safely to Earth
completedMessage = Congratulations! You have completed the first step to a lasting crewed presence on the Moon.
@@ -244,143 +244,3 @@ CONTRACT_TYPE
}
}
}
-
-CONTRACT_TYPE
-{
- name = LunarPresupply
- title = Presupply Mission for Crewed Lunar Habitation
- group = Development
-
- description = Program: Crewed Lunar Habitation
Crewed Lunar Habitation mission design may dictate sending supplies and habitation modules separate from the crew. These missions will sustain a longer-duration Lunar presence as procedures and technology are developed for crewed missions beyond the Moon.
Number of Contracts Completed: @index / @maxCompletions
-
- genericDescription = Launch an uncrewed supply vessel to the Moon to provide resources for a crewed mission.
-
- synopsis = Land a supply craft on the Moon.
-
- completedMessage = Congratulations, our crewed mission will now have supplies for their extended exploration mission.
-
- cancellable = true
- declinable = true
- autoAccept = false
- minExpiry = 0
- maxExpiry = 0
- maxCompletions = 3
- maxSimultaneous = 1
- deadline = 0
-
- targetBody = Moon
-
- // ************ REWARDS ************
- prestige = Trivial // 1.0x
- advanceFunds = 0
- rewardScience = 0
- rewardFunds = 0
- failureFunds = 0
- rewardReputation = 250
- failureReputation = 0
-
-
-
- // ************ REQUIREMENTS ************
-
- REQUIREMENT
- {
- name = ProgramActive
- type = ProgramActive
- program = LunarHabitation
- }
-
- REQUIREMENT
- {
- ALL
- {
- name = CompleteContract
- type = CompleteContract
- contractType = crewedLunar14
- invertRequirement = true
- hidden = true
- }
- {
- name = CompleteContract
- type = CompleteContract
- contractType = crewedLunar30
- invertRequirement = true
- hidden = true
- }
-
- REQUIREMENT
- {
- ANY
- {
- name = AcceptContract
- type = AcceptContract
- contractType = crewedLunar14
- }
- {
- name = AcceptContract
- type = AcceptContract
- contractType = crewedLunar30
- }
- {
- name = AcceptContract
- type = AcceptContract
- contractType = crewedLunar60
- }
-
- DATA
- {
- type = int
- index = $RepeatMoonSupply_Count + 0
- }
-
- BEHAVIOUR
- {
- name = IncrementTheCount
- type = Expression
-
- CONTRACT_COMPLETED_SUCCESS
- {
- RepeatMoonSupply_Count = $RepeatMoonSupply_Count + 1
- }
- }
-
- // ************ PARAMETERS ************
-
- PARAMETER
- {
- name = vesselGroup
- type = VesselParameterGroup
- title = Uncrewed Presupply Mission
- define = LunarPressupply
- defineList = LunarSupply
- disableOnStateChange = true
-
- PARAMETER
- {
- name = NoCrew
- type = HasCrew
- minCrew = 0
- maxCrew = 0
- title = Uncrewed
- hideChildren = true
- }
-
- PARAMETER
- {
- name = LandUncrewed
- type = All
- title = Land the uncrewed lander
- disableOnStateChange = true
-
- PARAMETER
- {
-
- name = ReachState
- type = ReachState
- targetBody = Moon
- situation = LANDED
-
- }
- }
- }
-}
From bdf8611b544cc400a9b04995f304a74415b895b6 Mon Sep 17 00:00:00 2001
From: SierraHotel84 <141287350+SierraHotel84@users.noreply.github.com>
Date: Thu, 31 Oct 2024 11:53:30 -0500
Subject: [PATCH 09/12] Update Groups.cfg
---
GameData/RP-1/Contracts/Groups.cfg | 40 +++++++++++++++---------------
1 file changed, 20 insertions(+), 20 deletions(-)
diff --git a/GameData/RP-1/Contracts/Groups.cfg b/GameData/RP-1/Contracts/Groups.cfg
index 4a61ca9f6a7..29f53831164 100644
--- a/GameData/RP-1/Contracts/Groups.cfg
+++ b/GameData/RP-1/Contracts/Groups.cfg
@@ -144,11 +144,19 @@ CONTRACT_GROUP
agent = Stations
}
CONTRACT_GROUP
+ {
+ name = LunarHabitation
+ displayName = Lunar Habitation
+ minVersion = 1.12.2
+ sortKey = 27
+ agent = Base Construction
+ }
+ CONTRACT_GROUP
{
name = MartianSurfaceExploration
displayName = Mars Surface Exploration
minVersion = 1.12.2
- sortKey = 27
+ sortKey = 28
agent = Exploration
}
CONTRACT_GROUP
@@ -156,7 +164,7 @@ CONTRACT_GROUP
name = VenusSurfaceExp
displayName = Venus Surface Exploration
minVersion = 1.12.2
- sortKey = 28
+ sortKey = 29
agent = Exploration
}
CONTRACT_GROUP
@@ -165,14 +173,14 @@ CONTRACT_GROUP
displayName = Small Bodies Flyby
agent = Exploration
minVersion = 1.12.2
- sortKey = 29
+ sortKey = 30
}
CONTRACT_GROUP
{
name = MercuryExploration
displayName = Mercury Exploration
minVersion = 1.12.2
- sortKey = 30
+ sortKey = 31
agent = Exploration
}
CONTRACT_GROUP
@@ -180,7 +188,7 @@ CONTRACT_GROUP
name = AsteroidExploration
displayName = Asteroid Exploration
minVersion = 1.12.2
- sortKey = 31
+ sortKey = 32
agent = Exploration
}
CONTRACT_GROUP
@@ -188,7 +196,7 @@ CONTRACT_GROUP
name = JupiterObservation
displayName = Jupiter Observation
minVersion = 1.12.2
- sortKey = 32
+ sortKey = 33
agent = Exploration
}
CONTRACT_GROUP
@@ -196,7 +204,7 @@ CONTRACT_GROUP
name = JupiterMoonLandings
displayName = Jovian Moon Landings
minVersion = 1.12.2
- sortKey = 33
+ sortKey = 34
agent = Surveys
}
CONTRACT_GROUP
@@ -204,7 +212,7 @@ CONTRACT_GROUP
name = SaturnObservation
displayName = Saturn Observation
minVersion = 1.12.2
- sortKey = 34
+ sortKey = 35
agent = Exploration
}
CONTRACT_GROUP
@@ -212,7 +220,7 @@ CONTRACT_GROUP
name = SaturnMoonLandings
displayName = Saturine Moon Landings
minVersion = 1.12.2
- sortKey = 35
+ sortKey = 36
agent = Surveys
}
CONTRACT_GROUP
@@ -220,7 +228,7 @@ CONTRACT_GROUP
name = OuterPlanetFlyby
displayName = Outer Planet Flybys
minVersion = 1.12.2
- sortKey = 36
+ sortKey = 37
agent = Exploration
}
CONTRACT_GROUP
@@ -228,7 +236,7 @@ CONTRACT_GROUP
name = OuterGasGiantSurvey
displayName = Outer Gas Giant Survey
minVersion = 1.12.2
- sortKey = 37
+ sortKey = 38
agent = Surveys
}
CONTRACT_GROUP
@@ -236,16 +244,8 @@ CONTRACT_GROUP
name = PlutoLandings
displayName = Plutonian Landings
minVersion = 1.12.2
- sortKey = 38
- agent = Surveys
- }
- CONTRACT_GROUP
- {
- name = LunarHabitation
- displayName = Lunar Habitation
- minVersion = 1.12.2
sortKey = 39
- agent = Base Construction
+ agent = Surveys
}
CONTRACT_GROUP
{
From 9bffe3b0a04140255a151cfbb73f730b7e8e4516 Mon Sep 17 00:00:00 2001
From: SierraHotel84 <141287350+SierraHotel84@users.noreply.github.com>
Date: Thu, 31 Oct 2024 11:54:18 -0500
Subject: [PATCH 10/12] Update InitialLunarHabitation.cfg
---
.../Contracts/Lunar Habitation/InitialLunarHabitation.cfg | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/GameData/RP-1/Contracts/Lunar Habitation/InitialLunarHabitation.cfg b/GameData/RP-1/Contracts/Lunar Habitation/InitialLunarHabitation.cfg
index b9a17ac697a..b3579ae135c 100644
--- a/GameData/RP-1/Contracts/Lunar Habitation/InitialLunarHabitation.cfg
+++ b/GameData/RP-1/Contracts/Lunar Habitation/InitialLunarHabitation.cfg
@@ -2,7 +2,7 @@ CONTRACT_TYPE
{
name = crewedLunar14
title = Crewed 14-Day Lunar Mission
- group = Development
+ group = LunarHabitation
description = Program: Crewed Lunar Habitation
Previous crewed lunar mission requirements were short in duration, no more than a few days. Much longer stays will be required in order to one day place a permanent installation on the Moon. This mission will conduct the first long-duration planetary habitat experiment to validate the technology for further afar crewed exploration in the future.
This mission can be completed in numerous ways. Whether Apollo-style with a Lunar Orbit Rendezvous, as a Lunar Direct mission with no orbiter, or by sending a separate presupply mission ahead of your crew, the choice is yours. However, follow-on missions will require longer stays and larger crews, so plan accordingly. A separate pre-supply mission is available should you choose to use that mission profile.
@@ -125,7 +125,7 @@ CONTRACT_TYPE
{
name = crewedLunar30
title = Crewed 30-Day Lunar Mission
- group = Development
+ group = LunarHabitation
description = Program: Crewed Lunar Habitation
With a 14-day crewed Lunar mission now complete, it's time to extend the time a crew spends on the moon. Send at least 2 crew to the Moon for 30 days. Previously landed infrastructure can be used, and a resupply mission can be sent if your mission profile requires it.
From da7328fa6bd19659e50e597d4d326f85ef21db83 Mon Sep 17 00:00:00 2001
From: SierraHotel84 <141287350+SierraHotel84@users.noreply.github.com>
Date: Thu, 31 Oct 2024 11:55:59 -0500
Subject: [PATCH 11/12] Matched lunar program and contract names
---
GameData/RP-1/Programs/Programs.cfg | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/GameData/RP-1/Programs/Programs.cfg b/GameData/RP-1/Programs/Programs.cfg
index 2e82c9fa6ab..95b4d528faf 100644
--- a/GameData/RP-1/Programs/Programs.cfg
+++ b/GameData/RP-1/Programs/Programs.cfg
@@ -1067,14 +1067,13 @@ RP0_PROGRAM
}
OBJECTIVES
{
- complete_contract = LEMShelter
- complete_contract = LargeLunarShelter
- complete_contract = Lunar90
+ complete_contract = crewedLunar14
+ complete_contract = crewedLunar30
}
OPTIONALS
{
- Lunar180 = true
+ crewedLunar180 = true
LunarGateway = true
NuclearTug = true
}
From 6870ba0e2c5637a2ff539ffe2079b405428d7f0d Mon Sep 17 00:00:00 2001
From: SierraHotel84 <141287350+SierraHotel84@users.noreply.github.com>
Date: Fri, 1 Nov 2024 14:29:45 -0500
Subject: [PATCH 12/12] Update Programs.cfg
---
GameData/RP-1/Programs/Programs.cfg | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/GameData/RP-1/Programs/Programs.cfg b/GameData/RP-1/Programs/Programs.cfg
index 95b4d528faf..de5e5f99c83 100644
--- a/GameData/RP-1/Programs/Programs.cfg
+++ b/GameData/RP-1/Programs/Programs.cfg
@@ -1041,7 +1041,6 @@ RP0_PROGRAM_MODIFIER
}
}
-
RP0_PROGRAM
{
name = LunarHabitation
@@ -1084,6 +1083,7 @@ RP0_PROGRAM
Fast = 26700
}
}
+
RP0_PROGRAM
{
name = MarsSurfaceExp
@@ -1695,7 +1695,6 @@ RP0_PROGRAM
}
}
-
disabled_RP0_PROGRAM
{
name = CrewedMarsExp