Skip to content
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
172 changes: 172 additions & 0 deletions GameData/RP-1/Contracts/Earth Observation 2/EOS2ATS1.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
CONTRACT_TYPE
{
name = EOS2ATS1
title = Geostationary Weather Satellite
group = EOS2
agent = Federation Aeronautique Internationale

description = <b>Program: Advanced Earth Observation Satellites<br>Type: <color=green>Required</color></b><br><br>Your government wants satellites capable of monitoring the weather in a hempishere. Launch a satellite to fulfill their request.<br><br><b><color="green">Make sure your craft contains a Cosmic Ray experiment, a Helium Magnetometer, a Mass Spectrometer and a Basic TV Camera.</color></b><br><br>Historical example: ATS-1.

synopsis = Launch the first geostationary weather satellite.

completedMessage = Success! The data from this satellite allows monitoring the weather of an entire hemisphere!

sortKey = 501

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

targetBody = HomeWorld()

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

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

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

PARAMETER
{
name = ATS
type = VesselParameterGroup
title = Geostationary Weather Satellite
define = ATS

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 = OrbitSequence
type = Sequence
title = Survive in orbit for 180 days

PARAMETER
{
name = HasPower
type = HasResource
title = Craft must have Electric Charge for 180 days
resource = ElectricCharge
minQuantity = 1.0
hideChildren = true
}

PARAMETER
{
name = PartValidation
type = PartValidation
title = Carry an Basic TV camera
VALIDATE
{
MODULE
{
name = Experiment
experimentID = RP0visibleImaging2
}
}
}

PARAMETER
{
name = PartValidation
type = PartValidation
title = Carry a Scintillation Counter Cosmic Ray Telescope.
VALIDATE
{
MODULE
{
name = Experiment
experimentID = RP0cosmicRay2
}
}
}

PARAMETER
{
name = PartValidation
type = PartValidation
title = Carry a Helium Magnetometer.
VALIDATE
{
MODULE
{
name = Experiment
experimentID = RP0magScan2
}
}
}

PARAMETER
{
name = PartValidation
type = PartValidation
title = Carry a Magnetic Ion-Mass Spectrometer.
VALIDATE
{
MODULE
{
name = Experiment
experimentID = RP0massSpec2
}
}

}

PARAMETER
{
name = Orbit
type = Orbit
title = Reach a Geostationary Orbit
minPeriod = 23h 50m 0s
maxPeriod = 24h 00m 0s

maxEccentricity = 0.01 // Circular
maxInclination = 5.0 // Equatorial

disableOnStateChange = true

}

PARAMETER
{
name = Duration
type = Duration
duration = 180d
preWaitText = Check for stable orbit
waitingText = Checking for stable orbit
completionText = Stable orbit: Confirmed
}
}
}
}
152 changes: 152 additions & 0 deletions GameData/RP-1/Contracts/Earth Observation 2/EOS2Midas1.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
CONTRACT_TYPE
{
name = EOS2Midas1
title = Rocket Launch Monitoring Satellite
group = EOS2
agent = Federation Aeronautique Internationale

description = <b>Program: Advanced Earth Observation Satellites<br>Type: <color=green>Required</color></b><br><br>Your government wants satellites capable of detecting rocket launches by other nations. Launch a satellite to fulfill their request.<br><br><b><color="green">Make sure your craft contains a Cosmic Ray experiment, an Infrared Radiometer and a Micrometeorite Detector.</color></b><br><br>Historical example: Vela 1A.

synopsis = Launch the first rocket launch monitoring satellite.

completedMessage = Success! The data from this satellite will allow us to detect rocket launches from other nations!

sortKey = 501

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

targetBody = HomeWorld()

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

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

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

PARAMETER
{
name = MIDAS
type = VesselParameterGroup
title = Rocket Launch Detection Satellite
define = MIDAS

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 = OrbitSequence
type = Sequence
title = Survive in orbit for 180 days

PARAMETER
{
name = HasPower
type = HasResource
title = Craft must have Electric Charge for 180 days
resource = ElectricCharge
minQuantity = 1.0
hideChildren = true
}
PARAMETER
{
name = PartValidation
type = PartValidation
title = Carry a Micrometeorite Detector.
VALIDATE
{
MODULE
{
name = Experiment
experimentID = micrometeoriteDetect
}
}
}

PARAMETER
{
name = PartValidation
type = PartValidation
title = Carry a Cosmic Ray Science experiment.
VALIDATE
{
MODULE
{
name = Experiment
experimentID = RP0cosmicRay1
}
}
}

PARAMETER
{
name = PartValidation
type = PartValidation
title = Carry a High Resolution Radiometer.
VALIDATE
{
MODULE
{
name = Experiment
experimentID = RP0infraredRad2
}
}
}

PARAMETER
{
name = Orbit
type = Orbit
title = Orbit requirements
maxApA = 4000000 //4k km
minPeA = 2500000 //2.5k km
minInclination = 85 // Operational MIDAS
maxInclination = 95
disableOnStateChange = true
}

PARAMETER
{
name = Duration
type = Duration
duration = 180d
preWaitText = Check for stable orbit
waitingText = Checking for stable orbit
completionText = Stable orbit: Confirmed
}
}
}
}
Loading