Skip to content

Commit

Permalink
Add some landing contracts (#2155)
Browse files Browse the repository at this point in the history
* Add some landing contracts

Still need to balance rewards

* Rebalance with feedback from Maxsimal

And enable relevant programs

* Actually, the programs aren't ready yet

NK is right
  • Loading branch information
NovemberOrWhatever authored Aug 6, 2023
1 parent 2791c85 commit a3ac792
Show file tree
Hide file tree
Showing 14 changed files with 1,217 additions and 5 deletions.
91 changes: 91 additions & 0 deletions GameData/RP-1/Contracts/Asteroid Exploration/Ceres Landing.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
CONTRACT_TYPE
{
name = landingCeres
title = Ceres Landing (Uncrewed)
group = AsteroidExploration


description = <b>Program: Asteroid Exploration<br>Type: <color=blue>Optional</color></b><br><br>Send a craft to land on Ceres and return science data back to Earth.
genericDescription = Achieve a soft landing on Ceres and transmit science.

synopsis = Achieve a soft landing on Ceres and transmit science

completedMessage = Mission Success! You have safely landed on Ceres and returned valuable science data from the surface.

sortKey = 713

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

// ************ REWARDS ************
prestige = Trivial // 1.0x
advanceFunds = 0
rewardScience = 0
rewardFunds = 0
failureFunds = 0
rewardReputation = 150
failureReputation = 0 // was @rewardReputation



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

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

// ************ PARAMETERS ************

PARAMETER
{
name = VesselGroup
type = VesselParameterGroup
title = Ceres Lander

PARAMETER
{
name = NewVessel
type = NewVessel
title = Launch a new vessel
hideChildren = true
}
PARAMETER
{
name = Crewmembers
type = HasCrew
minCrew = 0
maxCrew = 0
title = Uncrewed
hideChildren = true
}
PARAMETER
{
name = LandOnCeres
type = ReachState
targetBody = Ceres
situation = LANDED
disableOnStateChange = true
title = Land on Ceres
hideChildren = true
}
PARAMETER
{
name = CollectScience
type = CollectScience
targetBody = Ceres
situation = SrfLanded
recoveryMethod = Transmit
title = Transmit science from the surface of Ceres
hideChildren = true
}
}
}
91 changes: 91 additions & 0 deletions GameData/RP-1/Contracts/Asteroid Exploration/Vesta Landing.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
CONTRACT_TYPE
{
name = landingVesta
title = Vesta Landing (Uncrewed)
group = AsteroidExploration


description = <b>Program: Asteroid Exploration<br>Type: <color=blue>Optional</color></b><br><br>Send a craft to land on Vesta and return science data back to Earth.
genericDescription = Achieve a soft landing on Vesta and transmit science.

synopsis = Achieve a soft landing on Vesta and transmit science

completedMessage = Mission Success! You have safely landed on Vesta and returned valuable science data from the surface.

sortKey = 713

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

// ************ REWARDS ************
prestige = Trivial // 1.0x
advanceFunds = 0
rewardScience = 0
rewardFunds = 0
failureFunds = 0
rewardReputation = 150
failureReputation = 0 // was @rewardReputation



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

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

// ************ PARAMETERS ************

PARAMETER
{
name = VesselGroup
type = VesselParameterGroup
title = Vesta Lander

PARAMETER
{
name = NewVessel
type = NewVessel
title = Launch a new vessel
hideChildren = true
}
PARAMETER
{
name = Crewmembers
type = HasCrew
minCrew = 0
maxCrew = 0
title = Uncrewed
hideChildren = true
}
PARAMETER
{
name = LandOnVesta
type = ReachState
targetBody = Vesta
situation = LANDED
disableOnStateChange = true
title = Land on Vesta
hideChildren = true
}
PARAMETER
{
name = CollectScience
type = CollectScience
targetBody = Vesta
situation = SrfLanded
recoveryMethod = Transmit
title = Transmit science from the surface of Vesta
hideChildren = true
}
}
}
91 changes: 91 additions & 0 deletions GameData/RP-1/Contracts/Jovian Moon Landings/Callisto Landing.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
CONTRACT_TYPE
{
name = landingCallisto
title = Callisto Landing (Uncrewed)
group = JupiterMoonLandings


description = <b>Program: Jovian Moon Landings<br>Type: <color=green>Required</color></b><br><br>Send a craft to land on Callisto and return science data back to Earth.
genericDescription = Achieve a soft landing on Callisto and transmit science.

synopsis = Achieve a soft landing on Callisto and transmit science

completedMessage = Mission Success! You have safely landed on Callisto and returned valuable science data from the surface.

sortKey = 713

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

// ************ REWARDS ************
prestige = Trivial // 1.0x
advanceFunds = 0
rewardScience = 0
rewardFunds = 0
failureFunds = 0
rewardReputation = 750
failureReputation = 0 // was @rewardReputation



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

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

// ************ PARAMETERS ************

PARAMETER
{
name = VesselGroup
type = VesselParameterGroup
title = Callisto Lander

PARAMETER
{
name = NewVessel
type = NewVessel
title = Launch a new vessel
hideChildren = true
}
PARAMETER
{
name = Crewmembers
type = HasCrew
minCrew = 0
maxCrew = 0
title = Uncrewed
hideChildren = true
}
PARAMETER
{
name = LandOnCallisto
type = ReachState
targetBody = Callisto
situation = LANDED
disableOnStateChange = true
title = Land on Callisto
hideChildren = true
}
PARAMETER
{
name = CollectScience
type = CollectScience
targetBody = Callisto
situation = SrfLanded
recoveryMethod = Transmit
title = Transmit science from the surface of Callisto
hideChildren = true
}
}
}
91 changes: 91 additions & 0 deletions GameData/RP-1/Contracts/Jovian Moon Landings/Europa Landing.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
CONTRACT_TYPE
{
name = landingEuropa
title = Europa Landing (Uncrewed)
group = JupiterMoonLandings


description = <b>Program: Jovian Moon Landings<br>Type: <color=green>Required</color></b><br><br>Send a craft to land on Europa and return science data back to Earth.
genericDescription = Achieve a soft landing on Europa and transmit science.

synopsis = Achieve a soft landing on Europa and transmit science

completedMessage = Mission Success! You have safely landed on Europa and returned valuable science data from the surface.

sortKey = 713

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

// ************ REWARDS ************
prestige = Trivial // 1.0x
advanceFunds = 0
rewardScience = 0
rewardFunds = 0
failureFunds = 0
rewardReputation = 1000
failureReputation = 0 // was @rewardReputation



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

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

// ************ PARAMETERS ************

PARAMETER
{
name = VesselGroup
type = VesselParameterGroup
title = Europa Lander

PARAMETER
{
name = NewVessel
type = NewVessel
title = Launch a new vessel
hideChildren = true
}
PARAMETER
{
name = Crewmembers
type = HasCrew
minCrew = 0
maxCrew = 0
title = Uncrewed
hideChildren = true
}
PARAMETER
{
name = LandOnEuropa
type = ReachState
targetBody = Europa
situation = LANDED
disableOnStateChange = true
title = Land on Europa
hideChildren = true
}
PARAMETER
{
name = CollectScience
type = CollectScience
targetBody = Europa
situation = SrfLanded
recoveryMethod = Transmit
title = Transmit science from the surface of Europa
hideChildren = true
}
}
}
Loading

0 comments on commit a3ac792

Please sign in to comment.