Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crewed Mars Program #2422

Open
wants to merge 20 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
111 changes: 111 additions & 0 deletions GameData/RP-1/Contracts/Mars Crewed/DeimosLandingCrew.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
CONTRACT_TYPE
{
name = DeimosLandingCrew
title = Deimos Landing (Crewed)
group = CrewedMarsExp
agent = Flag Planting

description = <b>Program: Crewed Mars Exploration<br>Type: <color=blue>Optional</color></b><br><br>Some of our scientists and engineers believe that we should land humans on Deimos as part of the mission architecture for Mars.&br;&br;Design a mission that will successfully land at least two humans on Deimos and return safely to Earth.

synopsis = Send a crew to land on the surface of Deimos and return home safely

completedMessage = Congratulations! Landing on Deimos is an amazing accomplishment!

sortKey = 1611

cancellable = true
declinable = true
autoAccept = false
minExpiry = 0
maxExpiry = 0
maxCompletions = 0
maxSimultaneous = 1
deadline = 0

targetBody = Deimos



prestige = Exceptional // 1.5x
advanceFunds = 0
rewardScience = 0
rewardReputation = 1500
rewardFunds = 0
failureReputation = 0
failureFunds = 0

// ************ REQUIREMENTS ************

REQUIREMENT
{
name = ProgramActive
type = ProgramActive
program = CrewedMarsExp
}


PARAMETER
{
name = vesselGroup
type = VesselParameterGroup
title = Crewed Deimos Landing
define = CrewedDeimosLanding

//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 crewmembers on board
hideChildren = true
}
PARAMETER
{
name = LandCrewed
type = All
title = Land the crewed lander
PARAMETER
{
name = TwoCrew
type = HasCrew
minCrew = 2
maxCrew = 99
title = Have at least 2 crewmembers on board
hideChildren = true
}
PARAMETER
{
name = ReachState
type = ReachState
targetBody = Deimos
situation = LANDED
PARAMETER
{
name = Duration
type = Duration
duration = 12h
preWaitText = Land on Deimos.
waitingText = Exploring...
completionText = Exploration completed, you may return to Earth when ready.
}
}
disableOnStateChange = true
}
PARAMETER
{
name = ReturnHome
type = RP1ReturnHome
title = Return Home Safely
hideChildren = true
completeInSequence = true
}
}
}
Original file line number Diff line number Diff line change
@@ -1,116 +1,133 @@
CONTRACT_TYPE
{
name = MarsLandingCrew
title = Mars Landing (Crewed)
group = HumanExploration
agent = Flag Planting

description = We want to put "Boots on the Ground" and explore the surface of Mars with humans. This mission will be the most ambitious, complex and expensive mission ever undertaken by our space agency.&br;&br;Design a mission that will successfully land at least two humans on Mars, stay for at least 30 days and return safely to Earth.&br;&br;Remember that the typical Mars launch window is about 2 years, so plan your launches accordingly.

synopsis = Send a crew to land on the surface of Mars and return home safely

completedMessage = Congratulations! Human beings have set foot on another planet in our Solar System. The monumental task that you have accomplished is something to be proud of!

sortKey = 1605

cancellable = true
declinable = true
autoAccept = false
minExpiry = 0
maxExpiry = 0
maxCompletions = 0
maxSimultaneous = 1
deadline = 7300 * RP1DeadlineMult() // 20 years

targetBody = Mars



prestige = Exceptional // 1.5x
advanceFunds = 0.2 * 500000 * @RP0:globalHardContractMultiplier
rewardScience = 0.6
rewardReputation = 100
rewardFunds = @advanceFunds * 1.1
failureReputation = 150
failureFunds = @advanceFunds * 0.5

// ************ REQUIREMENTS ************

REQUIREMENT
{
name = CompleteContract
type = CompleteContract
contractType = RepeatMoonLandingCrew
}
REQUIREMENT
{
name = CompleteContract
type = CompleteContract
contractType = landingMars
}

PARAMETER
{
name = vesselGroup
type = VesselParameterGroup
title = Crewed Mars Landing
define = CrewedMarsLanding

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 crewmembers on board
hideChildren = true
}
PARAMETER
{
name = LandCrewed
type = All
title = Land the crewed lander
PARAMETER
{
name = TwoCrew
type = HasCrew
minCrew = 2
maxCrew = 99
title = Have at least 2 crewmembers on board
hideChildren = true
}
PARAMETER
{
name = ReachState
type = ReachState
targetBody = Mars
situation = LANDED
PARAMETER
{
name = Duration
type = Duration
duration = 30d
preWaitText = Land on Mars.
waitingText = Sciencing the sh&# out of this place...
completionText = Exploration completed, you may return to Earth when ready.
}
}
disableOnStateChange = true
}
PARAMETER
{
name = ReturnHome
type = RP1ReturnHome
title = Return Home Safely
hideChildren = true
completeInSequence = true
}
}
}
CONTRACT_TYPE
{
name = FirstCrewedMarsLanding
title = First Crewed Mars Landing
group = CrewedMarsExp
agent = Flag Planting

description = <b>Program: Crewed Mars Exploration<br>Type: <color=green>Required</color></b><br><br>We want to put "Boots on the Ground" and explore the surface of Mars with humans. This mission will be the most ambitious, complex and expensive mission ever undertaken by our space agency.&br;&br;Design a mission that will successfully land at least two humans on Mars, stay for at least 30 days and return safely to Earth.

synopsis = Send a crew to land on the surface of Mars and return home safely

completedMessage = Congratulations! Human beings have set foot on another planet in our Solar System. The monumental task that you have accomplished is something to be proud of!

sortKey = 1605

cancellable = true
declinable = false
autoAccept = false
minExpiry = 0
maxExpiry = 0
maxCompletions = 1
maxSimultaneous = 1
deadline = 0

targetBody = Mars



prestige = Exceptional // 1.5x
advanceFunds = 0
rewardScience = 0
rewardReputation = 4000
rewardFunds = 0
failureReputation = 0
failureFunds = 0

// ************ REQUIREMENTS ************

REQUIREMENT
{
name = ProgramActive
type = ProgramActive
program = CrewedMarsExp
}
REQUIREMENT
{
name = CompleteContract
type = CompleteContract
contractType = CrewedPhobosLandingSurfaceScience
invertRequirement = true
}

REQUIREMENT
{
name = AcceptContract
type = AcceptContract
contractType = CrewedPhobosLandingSurfaceScience
invertRequirement = true
}

REQUIREMENT
{
name = CompleteContract
type = CompleteContract
contractType = MarsRoboticSampleReturn
invertRequirement = true
}

REQUIREMENT
{
name = AcceptContract
type = AcceptContract
contractType = MarsRoboticSampleReturn
invertRequirement = true
}
PARAMETER
{
name = vesselGroup
type = VesselParameterGroup
title = First Crewed Mars Landing
define = CrewedMarsLanding

PARAMETER
{
name = TwoCrew
type = HasCrew
minCrew = 2
maxCrew = 99
title = Have at least 2 crewmembers on board
hideChildren = true
}
PARAMETER
{
name = LandCrewed
type = All
title = Land the crewed lander
PARAMETER
{
name = TwoCrew
type = HasCrew
minCrew = 2
maxCrew = 99
title = Have at least 2 crewmembers on board
hideChildren = true
}
PARAMETER
{
name = ReachState
type = ReachState
targetBody = Mars
situation = LANDED
PARAMETER
{
name = Duration
type = Duration
duration = 30d
preWaitText = Land on Mars.
waitingText = Exploring...
completionText = Exploration completed, you may return to Earth when ready.
}
}
disableOnStateChange = true
}
PARAMETER
{
name = ReturnHome
type = RP1ReturnHome
title = Return Home Safely
hideChildren = true
completeInSequence = true
}
}
}
Loading