From 5b9e3bf4f5141c1d50c236f9cefc0e7da8a38168 Mon Sep 17 00:00:00 2001 From: fugufish123 <151363393+fugufish123@users.noreply.github.com> Date: Mon, 4 Aug 2025 23:57:14 +0200 Subject: [PATCH 1/8] Added First contract and science experiment --- .../First Modular Space Station.cfg | 132 ++++++++++++++++++ .../CrewScience/StationExperiments.cfg | 55 +++++++- 2 files changed, 184 insertions(+), 3 deletions(-) create mode 100644 GameData/RP-1/Contracts/Modular Space Stations/First Modular Space Station.cfg diff --git a/GameData/RP-1/Contracts/Modular Space Stations/First Modular Space Station.cfg b/GameData/RP-1/Contracts/Modular Space Stations/First Modular Space Station.cfg new file mode 100644 index 00000000000..7176c9563cb --- /dev/null +++ b/GameData/RP-1/Contracts/Modular Space Stations/First Modular Space Station.cfg @@ -0,0 +1,132 @@ +CONTRACT_TYPE +{ + name = first_spaceStation + title = First Space Station + group = ModularEarthSpaceStation + agent = Stations + + description = Program: Earth Space Station
Type: Required


Design, build, and launch a modular space station core into Earth orbit, then expand it to be habitable and get crew living there for 30 days. + + synopsis = Build a modular space station and crew it for two weeks + + completedMessage = Congratulations! You have build your first modular space station! + + sortKey = 1500 + + 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 + rewardReputation = 500 + rewardFunds = 0 + failureReputation = 0 // was @rewardReputation + failureFunds = 0 + + // ************ REQUIREMENTS ************ + + REQUIREMENT + { + name = ProgramActive + type = ProgramActive + program = ModularEarthSpaceStation + } + // ************ PARAMETERS ************ + + PARAMETER + { + name = vesselGroupLaunch + type = VesselParameterGroup + title = Put the core of Space Station in Orbit + notes = The core must include life support and room for at least 2 Crew and at least 2 docking ports + define = modularSpaceStation + disableOnStateChange = true + + PARAMETER + { + name = NewVessel + type = NewVessel + title = Launch a Core of the Station + hideChildren = true + } + PARAMETER + { + name = HasCapacity + type = HasCrewCapacity + minCapacity = 2 + title = Space for at least 2 crew + hideChildren = true + disableOnStateChange = false + } + PARAMETER + { + name = DockingPort + type = PartValidation + partModule = ModuleDockingNode + minCount = 2 + title = Have at least 2 docking ports + hideChildren = true + } + PARAMETER + { + name = Orbit + type = Orbit + minPeA = 250000 + maxApA = 500000 + targetBody = HomeWorld() + title = Reach orbit with a perigee greater than 250 km and an apogee less than 500 km + hideChildren = true + } + } + PARAMETER + { + name = stayOnStation + type = VesselParameterGroup + title = Keep at least 2 crew aboard the station for 30 days. + vessel = modularSpaceStation + notes = You can work on other contracts while your crew are working. You are safe to return to Mission Control + completeInSequence = true + disableOnStateChange = true + + PARAMETER + { + name = HasCrew + type = HasCrew + minCrew = 2 + title = Has at least 2 crew members on the station. + hideChildren = true + } + PARAMETER + { + name = Orbit + type = Orbit + minPeA = 250000 + maxApA = 500000 + targetBody = HomeWorld() + disableOnStateChange = false + title = Remain in a stable orbit + } + PARAMETER + { + name = Multi-Week Habitation Analysis + type = RP1CollectScience + title = Conduct Multi-Week Habitation Analysis of your astronauts for 15d + notes = This experiment requires 750 units of Research Payload every 30d //Placeholder value. + targetBody = HomeWorld() + situation = InSpaceLow + experiment = RP0longDurationHabit1 + fractionComplete = 0.08219178 //15d + } + } +} diff --git a/GameData/RP-1/Science/Experiments/CrewScience/StationExperiments.cfg b/GameData/RP-1/Science/Experiments/CrewScience/StationExperiments.cfg index ef06e57a30f..3e29afd5d5b 100644 --- a/GameData/RP-1/Science/Experiments/CrewScience/StationExperiments.cfg +++ b/GameData/RP-1/Science/Experiments/CrewScience/StationExperiments.cfg @@ -15,15 +15,15 @@ } @PART[*]:HAS[#TechRequired[modularSpaceStations],#CrewCapacity[>0]]:BEFORE[zzzKerbalism] { - %capsuleTier = EarlyStation + %capsuleTier = ModularStation } @PART[*]:HAS[#TechRequired[largeScaleOrbitalCon],#CrewCapacity[>0]]:BEFORE[zzzKerbalism] { - %capsuleTier = EarlyStation + %capsuleTier = ModularStation } @PART[*]:HAS[#TechRequired[improvedOrbitalConstruction],#CrewCapacity[>0]]:BEFORE[zzzKerbalism] { - %capsuleTier = EarlyStation + %capsuleTier = ModularStation } // ============================================================================ @@ -1070,3 +1070,52 @@ EXPERIMENT_DEFINITION { !capsuleTier = delete } +// ============================================================================ +// Long Duration Space Habitation 3 +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0longDurationHabit3 + title = Multi-Year Space Habitation + baseValue = 6000 //Placeholder + scienceCap = 6000 //Placeholder + dataScale = 50 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = To even further analyze the health of humans in space over an extended period of time. NOTE: This experiment takes 10 years and consumes 750L of Research Payload every 30 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = modularSpaceStations + cost = 0 + tags = modularSpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = Through even more extended habitation in Earth Orbit, we have learned more about the various physical and psychological health effects humans experience in space//Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0 + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = RP0longDurationHabit2 + } +} +@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0longDurationHabit2 + ec_rate = 0.5 + data_rate = 50 //Placeholder + @data_rate /= 315360000 //10 Years + requires = CrewMin:3 + resources = ResearchPayload@0.00028935 //Consumes 0.75T of payload every 30 days. Placeholder + crew_operate = True + hide_when_unavailable = True + } +} \ No newline at end of file From 022dce73cad11116628fd7efd77ba051474e643e Mon Sep 17 00:00:00 2001 From: fugufish123 <151363393+fugufish123@users.noreply.github.com> Date: Tue, 5 Aug 2025 22:48:50 +0200 Subject: [PATCH 2/8] Second Update --- .../First Modular Space Station.cfg | 28 +-- GameData/RP-1/Programs/Programs.cfg | 59 ++++++ .../CrewScience/StationExperiments.cfg | 196 ++++++++++++++++++ 3 files changed, 269 insertions(+), 14 deletions(-) diff --git a/GameData/RP-1/Contracts/Modular Space Stations/First Modular Space Station.cfg b/GameData/RP-1/Contracts/Modular Space Stations/First Modular Space Station.cfg index 7176c9563cb..effae067fc5 100644 --- a/GameData/RP-1/Contracts/Modular Space Stations/First Modular Space Station.cfg +++ b/GameData/RP-1/Contracts/Modular Space Stations/First Modular Space Station.cfg @@ -1,11 +1,11 @@ CONTRACT_TYPE { - name = first_spaceStation - title = First Space Station + name = first_modular_spaceStation + title = First Modular Space Station group = ModularEarthSpaceStation agent = Stations - description = Program: Earth Space Station
Type: Required


Design, build, and launch a modular space station core into Earth orbit, then expand it to be habitable and get crew living there for 30 days. + description = Program: Modular Earth Space Station
Type: Required


Design, build, and launch a modular space station core into Earth orbit, then expand it to be habitable and get crew living there for 30 days. synopsis = Build a modular space station and crew it for two weeks @@ -48,8 +48,8 @@ CONTRACT_TYPE { name = vesselGroupLaunch type = VesselParameterGroup - title = Put the core of Space Station in Orbit - notes = The core must include life support and room for at least 2 Crew and at least 2 docking ports + title = Put the core with habitaiton module of Space Station in Orbit + notes = The core with habitaiton module must include life support and room for at least 2 Crew and at least 2 docking ports define = modularSpaceStation disableOnStateChange = true @@ -57,15 +57,15 @@ CONTRACT_TYPE { name = NewVessel type = NewVessel - title = Launch a Core of the Station + title = Launch a Core with habitaiton module of the Station hideChildren = true } PARAMETER { name = HasCapacity type = HasCrewCapacity - minCapacity = 2 - title = Space for at least 2 crew + minCapacity = 3 + title = Space for at least 3 crew hideChildren = true disableOnStateChange = false } @@ -103,8 +103,8 @@ CONTRACT_TYPE { name = HasCrew type = HasCrew - minCrew = 2 - title = Has at least 2 crew members on the station. + minCrew = 3 + title = Has at least 3 crew members on the station. hideChildren = true } PARAMETER @@ -119,14 +119,14 @@ CONTRACT_TYPE } PARAMETER { - name = Multi-Week Habitation Analysis + name = Multi-Year Habitation Analysis type = RP1CollectScience - title = Conduct Multi-Week Habitation Analysis of your astronauts for 15d + title = Conduct Multi-Year Habitation Analysis of your astronauts for 15d notes = This experiment requires 750 units of Research Payload every 30d //Placeholder value. targetBody = HomeWorld() situation = InSpaceLow - experiment = RP0longDurationHabit1 - fractionComplete = 0.08219178 //15d + experiment = RP0longDurationHabit3 + fractionComplete = 0.008 //30d } } } diff --git a/GameData/RP-1/Programs/Programs.cfg b/GameData/RP-1/Programs/Programs.cfg index 4f8b9f5f9ee..b75b75827db 100644 --- a/GameData/RP-1/Programs/Programs.cfg +++ b/GameData/RP-1/Programs/Programs.cfg @@ -1236,6 +1236,7 @@ RP0_PROGRAM active_program = CrewedOrbitAdv complete_program = CrewedOrbitAdv } + } OBJECTIVES @@ -1275,7 +1276,65 @@ RP0_PROGRAM_MODIFIER Fast = 6000 } } +RP0_PROGRAM +{ + name = ModularEarthSpaceStation + isHSF = true + title = Modular Earth Space Stations + description = An Modular 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 modular space stations. You will have to complete long term experiments, recrew and refill your station or send new modules when needed. + requirementsPrettyText = Have accepted or completed the Advanced Crewed Orbit program. + objectivesPrettyText = Complete the Multi-Year Space Habitation experiment. + nominalDurationYears = 20 + baseFunding = 286000000 + fundingCurve = Mid + repDeltaOnCompletePerYearEarly = 920 + repPenaltyPerYearLate = 920 + repToConfidence = 3 + slots = 4 + + REQUIREMENTS + { + ANY + { + active_program = CrewedOrbitAdv + complete_program = CrewedOrbitAdv + } + complete_program = EarlyEarthSpaceStation + } + + OBJECTIVES + { + complete_contract = first_modular_spaceStation + + } + + CONFIDENCECOSTS + { + Normal = 4775 + Fast = 9550 //Based on program funding relative to Crewed Lunar + } + OPTIONALS + { + + } +} + +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 = MarsSurfaceExp diff --git a/GameData/RP-1/Science/Experiments/CrewScience/StationExperiments.cfg b/GameData/RP-1/Science/Experiments/CrewScience/StationExperiments.cfg index 3e29afd5d5b..04098db13ab 100644 --- a/GameData/RP-1/Science/Experiments/CrewScience/StationExperiments.cfg +++ b/GameData/RP-1/Science/Experiments/CrewScience/StationExperiments.cfg @@ -1118,4 +1118,200 @@ EXPERIMENT_DEFINITION crew_operate = True hide_when_unavailable = True } +} +// ============================================================================ +// Orbital Debris Collector +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0orbitalDebrisCollector + title = Orbital Collector of Debris by Aerogel + baseValue = 500 //Placeholder + scienceCap = 500 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = NOTE: This experiment takes 90 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = earlySpaceStations //Placeholder + cost = 0 + tags = earlySpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = //Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0.05 //Placeholder + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0orbitalDebrisCollector + ec_rate = 0 + data_rate = 1 //Placeholder + @data_rate /= 7776000 //90 Days. Placeholder + requires = CrewMin:3 + resources = + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Passive Optical Sample Assemblies I +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0passiveOpticalSampleAssembliesI + title = Test for ISS + baseValue = 500 //Placeholder + scienceCap = 500 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = NOTE: This experiment takes 90 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = earlySpaceStations //Placeholder + cost = 0 + tags = earlySpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = //Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0.05 //Placeholder + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0passiveOpticalSampleAssembliesI + ec_rate = 0 + data_rate = 1 //Placeholder + @data_rate /= 7776000 //90 Days. Placeholder + requires = CrewMin:3 + resources = + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Passive Optical Sample Assemblies II +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0passiveOpticalSampleAssembliesII + title = Test for ISS + baseValue = 500 //Placeholder + scienceCap = 500 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = NOTE: This experiment takes 90 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = earlySpaceStations //Placeholder + cost = 0 + tags = earlySpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = //Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0.05 //Placeholder + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0passiveOpticalSampleAssembliesII + ec_rate = 0 + data_rate = 1 //Placeholder + @data_rate /= 7776000 //90 Days. Placeholder + requires = CrewMin:3 + resources = + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Polished Plate Micrometeoroid and Debris +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0polishedPlateMicrometeoroidAndDebris + title = How Space Debris Damage Different Materials + baseValue = 500 //Placeholder + scienceCap = 500 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = NOTE: This experiment takes 90 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = earlySpaceStations //Placeholder + cost = 0 + tags = earlySpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = //Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0.05 //Placeholder + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0polishedPlateMicrometeoroidAndDebris + ec_rate = 0 + data_rate = 1 //Placeholder + @data_rate /= 7776000 //90 Days. Placeholder + requires = CrewMin:3 + resources = + crew_operate = True + hide_when_unavailable = True + } } \ No newline at end of file From ca5c003178eba89210e2ab12471a8891f6de22cc Mon Sep 17 00:00:00 2001 From: fugufish123 <151363393+fugufish123@users.noreply.github.com> Date: Wed, 6 Aug 2025 12:50:55 +0200 Subject: [PATCH 3/8] Second Update --- .../Early Station Supply.cfg | 2 +- .../Modular Station Science.cfg | 188 ++++++++++++++++ .../Modular Station Supply.cfg | 200 ++++++++++++++++++ GameData/RP-1/Programs/Programs.cfg | 1 + .../CrewScience/StationExperiments.cfg | 70 +++++- 5 files changed, 452 insertions(+), 9 deletions(-) create mode 100644 GameData/RP-1/Contracts/Modular Space Stations/Modular Station Science.cfg create mode 100644 GameData/RP-1/Contracts/Modular Space Stations/Modular Station Supply.cfg diff --git a/GameData/RP-1/Contracts/Early Space Stations/Early Station Supply.cfg b/GameData/RP-1/Contracts/Early Space Stations/Early Station Supply.cfg index f8ec3847171..2403fc19060 100644 --- a/GameData/RP-1/Contracts/Early Space Stations/Early Station Supply.cfg +++ b/GameData/RP-1/Contracts/Early Space Stations/Early Station Supply.cfg @@ -1,6 +1,6 @@ CONTRACT_TYPE { - name = supplySecondGenerationStation + name = SupplySecondGenerationStation title = Second Generation Station Supply group = EarlyEarthSpaceStation agent = Stations diff --git a/GameData/RP-1/Contracts/Modular Space Stations/Modular Station Science.cfg b/GameData/RP-1/Contracts/Modular Space Stations/Modular Station Science.cfg new file mode 100644 index 00000000000..d4906275cd2 --- /dev/null +++ b/GameData/RP-1/Contracts/Modular Space Stations/Modular Station Science.cfg @@ -0,0 +1,188 @@ +CONTRACT_TYPE +{ + name = CollectModularStationScience + title = Collect Modular Crewed Station Science + group = ModularEarthSpaceStation + + description = Program: Modular Space Stations
Type: Required


Humans staying in space for longer durations allows for different types of experiments from what we can do with unmanned probes. Utilize your stations to complete these experiments. NOTE: You may have already collected some or all of this science. If you have, you won't need to collect it again. + + synopsis = Collect modular station science + + completedMessage = This is loads of data! Scientists are extremely happy with the results of your efforts. + + sortKey = 603 + + cancellable = false + declinable = false + autoAccept = true + minExpiry = 0 + maxExpiry = 0 + maxCompletions = 1 + maxSimultaneous = 1 + deadline = 0 + + targetBody = HomeWorld() + + DATA + { + type = int + optionalRep = 100 // Reputation for additional science. + index = $RepeatModularSpaceStation_Count + 0 + } + BEHAVIOUR // Iterate the repeat count to ensure that the next contract tests for an increase in science progress + { + name = IncrementTheCount + type = Expression + + PARAMETER_COMPLETED + { + parameter = IteratorCheck1 + RepeatModularSpaceStation_Count = $RepeatModularSpaceStation_Count + 1 + } + } + BEHAVIOUR + { + name = IncrementTheCount + type = Expression + + PARAMETER_COMPLETED + { + parameter = IteratorCheck2 + RepeatModularSpaceStation_Count = $RepeatModularSpaceStation_Count + 1 + } + } + BEHAVIOUR + { + name = IncrementTheCount + type = Expression + + PARAMETER_COMPLETED + { + parameter = IteratorCheck3 + RepeatModularSpaceStation_Count = $RepeatModularSpaceStation_Count + 1 + } + } + + // ************ REWARDS ************ + prestige = Trivial // 1.0x + advanceFunds = 0 + rewardScience = 0 + rewardFunds = 0 + failureFunds = 0 + rewardReputation = 500 // between 500 and 1200 depending on optionals. Likely minimum of 800 + failureReputation = 0 // was @rewardReputation + + // ************ REQUIREMENTS ************ + + REQUIREMENT + { + name = ProgramActive + type = ProgramActive + program = ModularEarthSpaceStation + } + REQUIREMENT + { + name = CompleteContract + type = CompleteContract + contractType = first_modular_spaceStation + } + + PARAMETER + { + name = Mold Growth In Zero G + type = RP1CollectScience + optional = true + rewardReputation = @/optionalRep + targetBody = HomeWorld() + situation = InSpaceLow + experiment = RP0MoldGrowthInZeroG + fractionComplete = 1 + } + PARAMETER + { + name = Polished Plate Micrometeoroid And Debris + type = RP1CollectScience + optional = true + rewardReputation = @/optionalRep + targetBody = HomeWorld() + situation = InSpaceLow + experiment = RP0polishedPlateMicrometeoroidAndDebris + fractionComplete = 1 + } + PARAMETER + { + name = Passive Optical Sample Assemblies II + type = RP1CollectScience + optional = true + rewardReputation = @/optionalRep + targetBody = HomeWorld() + situation = InSpaceLow + experiment = RP0passiveOpticalSampleAssembliesII + fractionComplete = 1 + } + PARAMETER + { + name = Passive Optical Sample Assemblies I + type = RP1CollectScience + optional = true + rewardReputation = @/optionalRep + targetBody = HomeWorld() + situation = InSpaceLow + experiment = RP0passiveOpticalSampleAssembliesI + fractionComplete = 1 + } + PARAMETER + { + name = Orbital Debris Collector + type = RP1CollectScience + optional = true + rewardReputation = @/optionalRep + targetBody = HomeWorld() + situation = InSpaceLow + experiment = RP0orbitalDebrisCollector + fractionComplete = 1 + } + PARAMETER // Check progress to keep the repeatable contract up to date + { + name = IteratorCheck1 + type = RP1CollectScience + title = Complete the multi-week habitation experiment + targetBody = HomeWorld() + situation = InSpaceLow + experiment = RP0longDurationHabit3 + fractionComplete = 0.05 + hidden = true + } + PARAMETER + { + name = IteratorCheck2 + type = RP1CollectScience + title = Complete the multi-week habitation experiment + targetBody = HomeWorld() + situation = InSpaceLow + experiment = RP0longDurationHabit3 + fractionComplete = 0.1 + hidden = true + } + PARAMETER + { + name = IteratorCheck3 + type = RP1CollectScience + title = Complete the multi-week habitation experiment + targetBody = HomeWorld() + situation = InSpaceLow + experiment = RP0longDurationHabit3 + fractionComplete = 0.15 + hidden = true + } + PARAMETER + { + name = Multi-Week Habitation Analysis + type = RP1CollectScience + title = Complete 6 months of the multi-week habitation experiment + targetBody = HomeWorld() + situation = InSpaceLow + experiment = RP0longDurationHabit3 + fractionComplete = 0.2 + } +} diff --git a/GameData/RP-1/Contracts/Modular Space Stations/Modular Station Supply.cfg b/GameData/RP-1/Contracts/Modular Space Stations/Modular Station Supply.cfg new file mode 100644 index 00000000000..d4c311c5834 --- /dev/null +++ b/GameData/RP-1/Contracts/Modular Space Stations/Modular Station Supply.cfg @@ -0,0 +1,200 @@ +CONTRACT_TYPE +{ + name = supplyModularStation + title = Modular Station Supply + group = ModularEarthSpaceStation + agent = Stations + + description = Program: Modular Space Stations
Type: Optional


Studying even longer durations of human spaceflight will necessitate rotating in fresh crew and replenishing supplies. Control a modular space station, then send any needed crew and supplies so that it can continue its mission&br;&br;Number of Phases Completed: @/index / @/maxCompletions + + genericDescription = Rendezvous with a space station with the specified requirements in Earth orbit for crew rotation or resupply needs. + + synopsis = Send supplies or crew to a station + + completedMessage = Congratulations! The station has been freshened up! + + sortKey = 1503 + + cancellable = true + declinable = false + autoAccept = false + minExpiry = 0 + maxExpiry = 0 + maxCompletions = 4 + maxSimultaneous = 1 + deadline = 0 + + targetBody = HomeWorld() + + // ************ REWARDS ************ + + prestige = Trivial // 1.0x + advanceFunds = 0 + rewardScience = 0 + rewardReputation = 200 + rewardFunds = 0 + failureReputation = 0 // was @/rewardReputation + failureFunds = 0 + + // ************ REQUIREMENTS ************ + + REQUIREMENT + { + name = ProgramActive + type = ProgramActive + program = ModularEarthSpaceStation + } + REQUIREMENT + { + name = CompleteContract + type = CompleteContract + contractType = first_modular_spaceStation + } + + DATA + { + type = List + durationMultiplier = [1,1,1,2] + experimentList = [0.3332,0.4998,0.6664,1] + } + DATA + { + type = float + durationText = Round(730 * @/experimentList.ElementAt(@/index) + 0.05, 0.1) + } + DATA + { + type = float + experimentCompletion = @/experimentList.ElementAt(@/index) + } + + DATA + { + type = int + index = 1 + } + + + // ************ PARAMETERS ************ + + PARAMETER + { + name = vesselGroupLaunch + type = VesselParameterGroup + title = Control a Space Station with the required parameters + notes = The station must include at least 1 Docking Port and support for at least 3 Crew + define = secondGenerationSpaceStation + disableOnStateChange = true + + PARAMETER + { + name = HasCapacity + type = HasCrewCapacity + minCapacity = 3 + title = Space for at least 3 crew + hideChildren = true + disableOnStateChange = false + } + PARAMETER + { + name = DockingPort + type = PartValidation + partModule = ModuleDockingNode + minCount = 1 + title = Have at least 1 docking port + hideChildren = true + } + PARAMETER + { + name = researchPayloadCapacity //make sure you can hold at least 30 days of research payload + type = HasResourceCapacity + + resource = ResearchPayload + minQuantity = 750 + } + PARAMETER + { + name = Orbit + type = Orbit + minPeA = 250000 + maxApA = 500000 + targetBody = HomeWorld() + title = Reach orbit with a perigee greater than 250 km and an apogee less than 500 km + hideChildren = true + } + } + PARAMETER + { + name = vesselGroupService + type = VesselParameterGroup + title = Send any needed supplies, modules, or crew to the station + define = serviceVessel + completeInSequence = true + resetChildrenWhenVesselDestroyed = true + + PARAMETER + { + name = NewVessel + type = NewVessel + title = Launch a Supply Mission + hideChildren = true + disableOnStateChange = true + } + PARAMETER + { + name = DockingPort + type = PartValidation + partModule = ModuleDockingNode + minCount = 1 + title = Have at least 1 docking port + hideChildren = true + } + PARAMETER + { + name = Rendezvous + type = Rendezvous + vessel = secondGenerationSpaceStation + distance = 100 + title = Rendezvous with the station. + } + PARAMETER + { + name = Docking + type = Docking + vessel = secondGenerationSpaceStation + completeInSequence = true + title = Dock with the station. + } + + } + PARAMETER + { + name = vesselGroupStationPersist + type = VesselParameterGroup + title = Keep the station in orbit + vessel = secondGenerationSpaceStation + completeInSequence = true + + PARAMETER + { + name = Orbit + type = Orbit + minPeA = 250000 + maxApA = 500000 + targetBody = HomeWorld() + title = Keep the station in a stable orbit with a perigee greater than 250 km and an apogee less than 500 km + } + PARAMETER + { + name = Multi-Year Habitation Analysis + type = RP1CollectScience + title = Complete at least 60 out of 3650 days of the Multi-Year Space Habitation experiment + notes = This experiment requires 750 units of Research Payload every 30d//Placeholder value. + targetBody = HomeWorld() + situation = InSpaceLow + experiment = RP0longDurationHabit3 + fractionComplete = 0.0164 + completeInSequence = true + } + } +} diff --git a/GameData/RP-1/Programs/Programs.cfg b/GameData/RP-1/Programs/Programs.cfg index b75b75827db..f53bb9a13bb 100644 --- a/GameData/RP-1/Programs/Programs.cfg +++ b/GameData/RP-1/Programs/Programs.cfg @@ -1305,6 +1305,7 @@ RP0_PROGRAM OBJECTIVES { complete_contract = first_modular_spaceStation + complete_contract = CollectModularStationScience } diff --git a/GameData/RP-1/Science/Experiments/CrewScience/StationExperiments.cfg b/GameData/RP-1/Science/Experiments/CrewScience/StationExperiments.cfg index 04098db13ab..94abe8c8e8c 100644 --- a/GameData/RP-1/Science/Experiments/CrewScience/StationExperiments.cfg +++ b/GameData/RP-1/Science/Experiments/CrewScience/StationExperiments.cfg @@ -1070,6 +1070,11 @@ EXPERIMENT_DEFINITION { !capsuleTier = delete } + +// ============================================================================ +// ModularStation Experiments +// ============================================================================ + // ============================================================================ // Long Duration Space Habitation 3 // ============================================================================ @@ -1134,9 +1139,9 @@ EXPERIMENT_DEFINITION biomeMask = 0 description = NOTE: This experiment takes 90 days. //Placeholder Text mass = 0 //Placeholder - techRequired = earlySpaceStations //Placeholder + techRequired = modularSpaceStations //Placeholder cost = 0 - tags = earlySpaceStations + tags = modularSpaceStations minCrew = 3 celestialBodies = Earth situations = ORBITING @@ -1183,9 +1188,9 @@ EXPERIMENT_DEFINITION biomeMask = 0 description = NOTE: This experiment takes 90 days. //Placeholder Text mass = 0 //Placeholder - techRequired = earlySpaceStations //Placeholder + techRequired = modularSpaceStations //Placeholder cost = 0 - tags = earlySpaceStations + tags = modularSpaceStations minCrew = 3 celestialBodies = Earth situations = ORBITING @@ -1232,9 +1237,9 @@ EXPERIMENT_DEFINITION biomeMask = 0 description = NOTE: This experiment takes 90 days. //Placeholder Text mass = 0 //Placeholder - techRequired = earlySpaceStations //Placeholder + techRequired = modularSpaceStations //Placeholder cost = 0 - tags = earlySpaceStations + tags = modularSpaceStations minCrew = 3 celestialBodies = Earth situations = ORBITING @@ -1281,9 +1286,9 @@ EXPERIMENT_DEFINITION biomeMask = 0 description = NOTE: This experiment takes 90 days. //Placeholder Text mass = 0 //Placeholder - techRequired = earlySpaceStations //Placeholder + techRequired = modularSpaceStations //Placeholder cost = 0 - tags = earlySpaceStations + tags = modularSpaceStations minCrew = 3 celestialBodies = Earth situations = ORBITING @@ -1314,4 +1319,53 @@ EXPERIMENT_DEFINITION crew_operate = True hide_when_unavailable = True } +} +// ============================================================================ +// Mold Growth in Zero G +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0MoldGrowthInZeroG + title = How Mold Grows in Zero G + baseValue = 500 //Placeholder + scienceCap = 500 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = In the long life of station the mold will have time to grow. NOTE: This experiment takes 10 years. //Placeholder Text + mass = 0 //Placeholder + techRequired = modularSpaceStations //Placeholder + cost = 0 + tags = modularSpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = //Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0.05 //Placeholder + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0MoldGrowthInZeroG + ec_rate = 0 + data_rate = 1 //Placeholder + @data_rate /= 315360000 //10 Years. Placeholder + requires = CrewMin:3 + resources = + crew_operate = True + hide_when_unavailable = True + } } \ No newline at end of file From 2b11f60b57866f61bf656e47832647eae3b99724 Mon Sep 17 00:00:00 2001 From: fugufish123 <151363393+fugufish123@users.noreply.github.com> Date: Wed, 6 Aug 2025 18:48:23 +0200 Subject: [PATCH 4/8] Fourth Update --- .../First Modular Space Station.cfg | 4 +- .../Modular Station Science.cfg | 10 +- .../Modular Station Upgrade.cfg | 195 ++++++++++++++++++ GameData/RP-1/Programs/Programs.cfg | 8 +- 4 files changed, 204 insertions(+), 13 deletions(-) create mode 100644 GameData/RP-1/Contracts/Modular Space Stations/Modular Station Upgrade.cfg diff --git a/GameData/RP-1/Contracts/Modular Space Stations/First Modular Space Station.cfg b/GameData/RP-1/Contracts/Modular Space Stations/First Modular Space Station.cfg index effae067fc5..940033779de 100644 --- a/GameData/RP-1/Contracts/Modular Space Stations/First Modular Space Station.cfg +++ b/GameData/RP-1/Contracts/Modular Space Stations/First Modular Space Station.cfg @@ -7,7 +7,7 @@ CONTRACT_TYPE description = Program: Modular Earth Space Station
Type: Required


Design, build, and launch a modular space station core into Earth orbit, then expand it to be habitable and get crew living there for 30 days. - synopsis = Build a modular space station and crew it for two weeks + synopsis = Build a modular space station core and crew it for 30 days completedMessage = Congratulations! You have build your first modular space station! @@ -93,7 +93,7 @@ CONTRACT_TYPE { name = stayOnStation type = VesselParameterGroup - title = Keep at least 2 crew aboard the station for 30 days. + title = Keep at least 3 crew aboard the station for 30 days. vessel = modularSpaceStation notes = You can work on other contracts while your crew are working. You are safe to return to Mission Control completeInSequence = true diff --git a/GameData/RP-1/Contracts/Modular Space Stations/Modular Station Science.cfg b/GameData/RP-1/Contracts/Modular Space Stations/Modular Station Science.cfg index d4906275cd2..39305106482 100644 --- a/GameData/RP-1/Contracts/Modular Space Stations/Modular Station Science.cfg +++ b/GameData/RP-1/Contracts/Modular Space Stations/Modular Station Science.cfg @@ -146,7 +146,7 @@ CONTRACT_TYPE { name = IteratorCheck1 type = RP1CollectScience - title = Complete the multi-week habitation experiment + title = Complete the multi-year habitation experiment targetBody = HomeWorld() situation = InSpaceLow experiment = RP0longDurationHabit3 @@ -157,7 +157,7 @@ CONTRACT_TYPE { name = IteratorCheck2 type = RP1CollectScience - title = Complete the multi-week habitation experiment + title = Complete the multi-year habitation experiment targetBody = HomeWorld() situation = InSpaceLow experiment = RP0longDurationHabit3 @@ -168,7 +168,7 @@ CONTRACT_TYPE { name = IteratorCheck3 type = RP1CollectScience - title = Complete the multi-week habitation experiment + title = Complete the multi-year habitation experiment targetBody = HomeWorld() situation = InSpaceLow experiment = RP0longDurationHabit3 @@ -177,9 +177,9 @@ CONTRACT_TYPE } PARAMETER { - name = Multi-Week Habitation Analysis + name = Multi-Year Habitation Analysis type = RP1CollectScience - title = Complete 6 months of the multi-week habitation experiment + title = Complete 6 months of the multi-Year habitation experiment targetBody = HomeWorld() situation = InSpaceLow experiment = RP0longDurationHabit3 diff --git a/GameData/RP-1/Contracts/Modular Space Stations/Modular Station Upgrade.cfg b/GameData/RP-1/Contracts/Modular Space Stations/Modular Station Upgrade.cfg new file mode 100644 index 00000000000..962545ab548 --- /dev/null +++ b/GameData/RP-1/Contracts/Modular Space Stations/Modular Station Upgrade.cfg @@ -0,0 +1,195 @@ +CONTRACT_TYPE +{ + name = upgrade_ModularStation + title = Modular Station Upgrade + group = EarlyEarthSpaceStation + agent = Stations + + description = Program: Earth Space Station
Type: Optional


After successfully launching your first modular Space Station, it is now time to use its modularity. Control a Space Station, then send new module that will have habtation module allowing for up to three missions.&br;&br;Number of Phases Completed: @/index / @/maxCompletions + + genericDescription = Rendezvous with a space station with the specified requirements in Earth orbit for upgrading it. + + synopsis = Send New module to a station + + completedMessage = Congratulations! The station has been upgraded! + + sortKey = 1502 + + cancellable = true + declinable = false + autoAccept = false + minExpiry = 0 + maxExpiry = 0 + maxCompletions = 4 + maxSimultaneous = 1 + deadline = 0 + + targetBody = HomeWorld() + + // ************ REWARDS ************ + + prestige = Trivial // 1.0x + advanceFunds = 0 + rewardScience = 0 + rewardReputation = 200 + rewardFunds = 0 + failureReputation = 0 // was @/rewardReputation + failureFunds = 0 + + // ************ REQUIREMENTS ************ + + REQUIREMENT + { + name = ProgramActive + type = ProgramActive + program = ModularEarthSpaceStation + } + REQUIREMENT + { + name = CompleteContract + type = CompleteContract + contractType = first_modular_spaceStation + } + DATA + { + type = List + durationMultiplier = [1,1,1,2] + experimentList = [0.3332,0.4998,0.6664,0.9] + } + DATA + { + type = float + durationText = Round(182.5 * @/experimentList.ElementAt(@/index) + 0.05, 0.1) + } + DATA + { + type = float + experimentCompletion = @/experimentList.ElementAt(@/index) + } + DATA + { + type = int + index = $RepeatProtoSpaceStation_Count + 0 + } + + // ************ PARAMETERS ************ + + PARAMETER + { + name = vesselGroupLaunch + type = VesselParameterGroup + title = Control a Space Station with the required parameters + notes = The station must include at least 1 Docking Port and support for at least 2 Crew + define = modularSpaceStation + disableOnStateChange = true + + PARAMETER + { + name = HasCapacity + type = HasCrewCapacity + minCapacity = 2 + title = Space for at least 2 crew + hideChildren = true + disableOnStateChange = false + } + PARAMETER + { + name = DockingPort + type = PartValidation + partModule = ModuleDockingNode + minCount = 1 + title = Have at least 1 docking port + hideChildren = true + } + PARAMETER + { + name = Orbit + type = Orbit + minPeA = 250000 + maxApA = 500000 + targetBody = HomeWorld() + title = Reach orbit with a perigee greater than 250 km and an apogee less than 500 km + hideChildren = true + } + } + PARAMETER + { + name = vesselGroupService + type = VesselParameterGroup + title = Send any needed supplies, modules, or crew to the station + define = serviceVessel + completeInSequence = true + resetChildrenWhenVesselDestroyed = true + + PARAMETER + { + name = NewVessel + type = NewVessel + title = Launch a Supply Mission + hideChildren = true + disableOnStateChange = true + } + PARAMETER + { + name = DockingPort + type = PartValidation + partModule = ModuleDockingNode + minCount = 2 + title = Have at least 2 docking ports + hideChildren = true + } + PARAMETER + { + name = HasCapacity + type = HasCrewCapacity + minCapacity = 3 + title = Space for at least 3 crew + hideChildren = true + disableOnStateChange = false + } + PARAMETER + { + name = Rendezvous + type = Rendezvous + vessel = modularSpaceStation + distance = 100 + title = Rendezvous with the station. + } + PARAMETER + { + name = Docking + type = Docking + vessel = modularSpaceStation + completeInSequence = true + title = Dock with the station. + } + + } + PARAMETER + { + name = vesselGroupStationPersist + type = VesselParameterGroup + title = Keep the station in orbit + vessel = modularSpaceStation + completeInSequence = true + + PARAMETER + { + name = Orbit + type = Orbit + minPeA = 250000 + maxApA = 500000 + targetBody = HomeWorld() + title = Keep the station in a stable orbit with a perigee greater than 250 km and an apogee less than 500 km + } + PARAMETER + { + name = HasCapacity + type = HasCrewCapacity + minCapacity = 5 + title = Space for at least 5 crew + hideChildren = true + disableOnStateChange = false + } + } +} diff --git a/GameData/RP-1/Programs/Programs.cfg b/GameData/RP-1/Programs/Programs.cfg index f53bb9a13bb..64995186432 100644 --- a/GameData/RP-1/Programs/Programs.cfg +++ b/GameData/RP-1/Programs/Programs.cfg @@ -1285,7 +1285,7 @@ RP0_PROGRAM requirementsPrettyText = Have accepted or completed the Advanced Crewed Orbit program. objectivesPrettyText = Complete the Multi-Year Space Habitation experiment. nominalDurationYears = 20 - baseFunding = 286000000 + baseFunding = 5000000 fundingCurve = Mid repDeltaOnCompletePerYearEarly = 920 repPenaltyPerYearLate = 920 @@ -1294,11 +1294,6 @@ RP0_PROGRAM REQUIREMENTS { - ANY - { - active_program = CrewedOrbitAdv - complete_program = CrewedOrbitAdv - } complete_program = EarlyEarthSpaceStation } @@ -1306,6 +1301,7 @@ RP0_PROGRAM { complete_contract = first_modular_spaceStation complete_contract = CollectModularStationScience + complete_contract = upgrade_ModularStation } From e3df52f494c5754986dbabd369b0d3f1dad5b147 Mon Sep 17 00:00:00 2001 From: fugufish123 <151363393+fugufish123@users.noreply.github.com> Date: Thu, 7 Aug 2025 17:42:20 +0200 Subject: [PATCH 5/8] Fifth upgrade --- .../Modular Station Upgrade.cfg | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/GameData/RP-1/Contracts/Modular Space Stations/Modular Station Upgrade.cfg b/GameData/RP-1/Contracts/Modular Space Stations/Modular Station Upgrade.cfg index 962545ab548..5f7ad82717f 100644 --- a/GameData/RP-1/Contracts/Modular Space Stations/Modular Station Upgrade.cfg +++ b/GameData/RP-1/Contracts/Modular Space Stations/Modular Station Upgrade.cfg @@ -87,8 +87,8 @@ CONTRACT_TYPE { name = HasCapacity type = HasCrewCapacity - minCapacity = 2 - title = Space for at least 2 crew + minCapacity = 3 + title = Space for at least 3 crew hideChildren = true disableOnStateChange = false } @@ -116,8 +116,8 @@ CONTRACT_TYPE { name = vesselGroupService type = VesselParameterGroup - title = Send any needed supplies, modules, or crew to the station - define = serviceVessel + title = Send a module to the station + define = moduleVessel completeInSequence = true resetChildrenWhenVesselDestroyed = true @@ -125,7 +125,7 @@ CONTRACT_TYPE { name = NewVessel type = NewVessel - title = Launch a Supply Mission + title = Launch a Module Mission hideChildren = true disableOnStateChange = true } @@ -148,6 +148,15 @@ CONTRACT_TYPE disableOnStateChange = false } PARAMETER + { + name = HasSolarPower + title = Can generate solar power + type = PartValidation + hideChildren = true + partModule = ModuleDeployableSolarPanel + minCount = 1 + } + PARAMETER { name = Rendezvous type = Rendezvous @@ -186,8 +195,8 @@ CONTRACT_TYPE { name = HasCapacity type = HasCrewCapacity - minCapacity = 5 - title = Space for at least 5 crew + minCapacity = 3 + title = Space for at least 3 crew hideChildren = true disableOnStateChange = false } From bdd8ecb5dd0a9c659faae7c2a1f579866186961d Mon Sep 17 00:00:00 2001 From: fugufish123 <151363393+fugufish123@users.noreply.github.com> Date: Wed, 13 Aug 2025 18:52:12 +0200 Subject: [PATCH 6/8] moving experiments to different file --- .../CrewScience/ModlarStationExperiments.cfg | 314 ++++++++++++++++++ .../CrewScience/StationExperiments.cfg | 310 ----------------- 2 files changed, 314 insertions(+), 310 deletions(-) create mode 100644 GameData/RP-1/Science/Experiments/CrewScience/ModlarStationExperiments.cfg diff --git a/GameData/RP-1/Science/Experiments/CrewScience/ModlarStationExperiments.cfg b/GameData/RP-1/Science/Experiments/CrewScience/ModlarStationExperiments.cfg new file mode 100644 index 00000000000..9b05ca816f4 --- /dev/null +++ b/GameData/RP-1/Science/Experiments/CrewScience/ModlarStationExperiments.cfg @@ -0,0 +1,314 @@ +// ============================================================================ +// Add tag to parts +// ============================================================================ +@PART[*]:HAS[#TechRequired[modularSpaceStations],#CrewCapacity[>0]]:BEFORE[zzzKerbalism] +{ + %capsuleTier = ModularStation +} +@PART[*]:HAS[#TechRequired[largeScaleOrbitalCon],#CrewCapacity[>0]]:BEFORE[zzzKerbalism] +{ + %capsuleTier = ModularStation +} +@PART[*]:HAS[#TechRequired[improvedOrbitalConstruction],#CrewCapacity[>0]]:BEFORE[zzzKerbalism] +{ + %capsuleTier = ModularStation +} + +// ============================================================================ +// ModularStation Experiments +// ============================================================================ + +// ============================================================================ +// Long Duration Space Habitation 3 +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0longDurationHabit3 + title = Multi-Year Space Habitation + baseValue = 6000 //Placeholder + scienceCap = 6000 //Placeholder + dataScale = 50 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = To even further analyze the health of humans in space over an extended period of time. NOTE: This experiment takes 10 years and consumes 750L of Research Payload every 30 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = modularSpaceStations + cost = 0 + tags = modularSpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = Through even more extended habitation in Earth Orbit, we have learned more about the various physical and psychological health effects humans experience in space//Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0 + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = RP0longDurationHabit2 + } +} +@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0longDurationHabit2 + ec_rate = 0.5 + data_rate = 50 //Placeholder + @data_rate /= 315360000 //10 Years + requires = CrewMin:3 + resources = ResearchPayload@0.00028935 //Consumes 0.75T of payload every 30 days. Placeholder + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Orbital Debris Collector +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0orbitalDebrisCollector + title = Orbital Collector of Debris by Aerogel + baseValue = 500 //Placeholder + scienceCap = 500 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = NOTE: This experiment takes 90 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = modularSpaceStations //Placeholder + cost = 0 + tags = modularSpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = //Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0.05 //Placeholder + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0orbitalDebrisCollector + ec_rate = 0 + data_rate = 1 //Placeholder + @data_rate /= 7776000 //90 Days. Placeholder + requires = CrewMin:3 + resources = + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Passive Optical Sample Assemblies I +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0passiveOpticalSampleAssembliesI + title = Test for ISS + baseValue = 500 //Placeholder + scienceCap = 500 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = NOTE: This experiment takes 90 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = modularSpaceStations //Placeholder + cost = 0 + tags = modularSpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = //Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0.05 //Placeholder + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0passiveOpticalSampleAssembliesI + ec_rate = 0 + data_rate = 1 //Placeholder + @data_rate /= 7776000 //90 Days. Placeholder + requires = CrewMin:3 + resources = + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Passive Optical Sample Assemblies II +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0passiveOpticalSampleAssembliesII + title = Test for ISS + baseValue = 500 //Placeholder + scienceCap = 500 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = NOTE: This experiment takes 90 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = modularSpaceStations //Placeholder + cost = 0 + tags = modularSpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = //Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0.05 //Placeholder + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0passiveOpticalSampleAssembliesII + ec_rate = 0 + data_rate = 1 //Placeholder + @data_rate /= 7776000 //90 Days. Placeholder + requires = CrewMin:3 + resources = + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Polished Plate Micrometeoroid and Debris +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0polishedPlateMicrometeoroidAndDebris + title = How Space Debris Damage Different Materials + baseValue = 500 //Placeholder + scienceCap = 500 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = NOTE: This experiment takes 90 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = modularSpaceStations //Placeholder + cost = 0 + tags = modularSpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = //Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0.05 //Placeholder + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0polishedPlateMicrometeoroidAndDebris + ec_rate = 0 + data_rate = 1 //Placeholder + @data_rate /= 7776000 //90 Days. Placeholder + requires = CrewMin:3 + resources = + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Mold Growth in Zero G +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0MoldGrowthInZeroG + title = How Mold Grows in Zero G + baseValue = 500 //Placeholder + scienceCap = 500 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = In the long life of station the mold will have time to grow. NOTE: This experiment takes 10 years. //Placeholder Text + mass = 0 //Placeholder + techRequired = modularSpaceStations //Placeholder + cost = 0 + tags = modularSpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = //Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0.05 //Placeholder + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0MoldGrowthInZeroG + ec_rate = 0 + data_rate = 1 //Placeholder + @data_rate /= 315360000 //10 Years. Placeholder + requires = CrewMin:3 + resources = + crew_operate = True + hide_when_unavailable = True + } +} \ No newline at end of file diff --git a/GameData/RP-1/Science/Experiments/CrewScience/StationExperiments.cfg b/GameData/RP-1/Science/Experiments/CrewScience/StationExperiments.cfg index 94abe8c8e8c..428f2923657 100644 --- a/GameData/RP-1/Science/Experiments/CrewScience/StationExperiments.cfg +++ b/GameData/RP-1/Science/Experiments/CrewScience/StationExperiments.cfg @@ -13,18 +13,6 @@ { %capsuleTier = EarlyStation } -@PART[*]:HAS[#TechRequired[modularSpaceStations],#CrewCapacity[>0]]:BEFORE[zzzKerbalism] -{ - %capsuleTier = ModularStation -} -@PART[*]:HAS[#TechRequired[largeScaleOrbitalCon],#CrewCapacity[>0]]:BEFORE[zzzKerbalism] -{ - %capsuleTier = ModularStation -} -@PART[*]:HAS[#TechRequired[improvedOrbitalConstruction],#CrewCapacity[>0]]:BEFORE[zzzKerbalism] -{ - %capsuleTier = ModularStation -} // ============================================================================ // Long Duration Space Habitation 1 @@ -1071,301 +1059,3 @@ EXPERIMENT_DEFINITION !capsuleTier = delete } -// ============================================================================ -// ModularStation Experiments -// ============================================================================ - -// ============================================================================ -// Long Duration Space Habitation 3 -// ============================================================================ -EXPERIMENT_DEFINITION -{ - id = RP0longDurationHabit3 - title = Multi-Year Space Habitation - baseValue = 6000 //Placeholder - scienceCap = 6000 //Placeholder - dataScale = 50 //Placeholder - requireAtmosphere = False - situationMask = 16 //Space Low - biomeMask = 0 - description = To even further analyze the health of humans in space over an extended period of time. NOTE: This experiment takes 10 years and consumes 750L of Research Payload every 30 days. //Placeholder Text - mass = 0 //Placeholder - techRequired = modularSpaceStations - cost = 0 - tags = modularSpaceStations - minCrew = 3 - celestialBodies = Earth - situations = ORBITING - RESULTS - { - default = Through even more extended habitation in Earth Orbit, we have learned more about the various physical and psychological health effects humans experience in space//Placeholder - } - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = 0 - // Body restrictions, multiple lines allowed (just don't use conflicting combinations). - BodyAllowed = HomeBody - IncludeExperiment = RP0longDurationHabit2 - } -} -@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0longDurationHabit2 - ec_rate = 0.5 - data_rate = 50 //Placeholder - @data_rate /= 315360000 //10 Years - requires = CrewMin:3 - resources = ResearchPayload@0.00028935 //Consumes 0.75T of payload every 30 days. Placeholder - crew_operate = True - hide_when_unavailable = True - } -} -// ============================================================================ -// Orbital Debris Collector -// ============================================================================ -EXPERIMENT_DEFINITION -{ - id = RP0orbitalDebrisCollector - title = Orbital Collector of Debris by Aerogel - baseValue = 500 //Placeholder - scienceCap = 500 //Placeholder - dataScale = 1 //Placeholder - requireAtmosphere = False - situationMask = 16 //Space Low - biomeMask = 0 - description = NOTE: This experiment takes 90 days. //Placeholder Text - mass = 0 //Placeholder - techRequired = modularSpaceStations //Placeholder - cost = 0 - tags = modularSpaceStations - minCrew = 3 - celestialBodies = Earth - situations = ORBITING - RESULTS - { - default = //Placeholder - } - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = 0.05 //Placeholder - // Body restrictions, multiple lines allowed (just don't use conflicting combinations). - BodyAllowed = HomeBody - IncludeExperiment = - } -} -@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0orbitalDebrisCollector - ec_rate = 0 - data_rate = 1 //Placeholder - @data_rate /= 7776000 //90 Days. Placeholder - requires = CrewMin:3 - resources = - crew_operate = True - hide_when_unavailable = True - } -} -// ============================================================================ -// Passive Optical Sample Assemblies I -// ============================================================================ -EXPERIMENT_DEFINITION -{ - id = RP0passiveOpticalSampleAssembliesI - title = Test for ISS - baseValue = 500 //Placeholder - scienceCap = 500 //Placeholder - dataScale = 1 //Placeholder - requireAtmosphere = False - situationMask = 16 //Space Low - biomeMask = 0 - description = NOTE: This experiment takes 90 days. //Placeholder Text - mass = 0 //Placeholder - techRequired = modularSpaceStations //Placeholder - cost = 0 - tags = modularSpaceStations - minCrew = 3 - celestialBodies = Earth - situations = ORBITING - RESULTS - { - default = //Placeholder - } - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = 0.05 //Placeholder - // Body restrictions, multiple lines allowed (just don't use conflicting combinations). - BodyAllowed = HomeBody - IncludeExperiment = - } -} -@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0passiveOpticalSampleAssembliesI - ec_rate = 0 - data_rate = 1 //Placeholder - @data_rate /= 7776000 //90 Days. Placeholder - requires = CrewMin:3 - resources = - crew_operate = True - hide_when_unavailable = True - } -} -// ============================================================================ -// Passive Optical Sample Assemblies II -// ============================================================================ -EXPERIMENT_DEFINITION -{ - id = RP0passiveOpticalSampleAssembliesII - title = Test for ISS - baseValue = 500 //Placeholder - scienceCap = 500 //Placeholder - dataScale = 1 //Placeholder - requireAtmosphere = False - situationMask = 16 //Space Low - biomeMask = 0 - description = NOTE: This experiment takes 90 days. //Placeholder Text - mass = 0 //Placeholder - techRequired = modularSpaceStations //Placeholder - cost = 0 - tags = modularSpaceStations - minCrew = 3 - celestialBodies = Earth - situations = ORBITING - RESULTS - { - default = //Placeholder - } - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = 0.05 //Placeholder - // Body restrictions, multiple lines allowed (just don't use conflicting combinations). - BodyAllowed = HomeBody - IncludeExperiment = - } -} -@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0passiveOpticalSampleAssembliesII - ec_rate = 0 - data_rate = 1 //Placeholder - @data_rate /= 7776000 //90 Days. Placeholder - requires = CrewMin:3 - resources = - crew_operate = True - hide_when_unavailable = True - } -} -// ============================================================================ -// Polished Plate Micrometeoroid and Debris -// ============================================================================ -EXPERIMENT_DEFINITION -{ - id = RP0polishedPlateMicrometeoroidAndDebris - title = How Space Debris Damage Different Materials - baseValue = 500 //Placeholder - scienceCap = 500 //Placeholder - dataScale = 1 //Placeholder - requireAtmosphere = False - situationMask = 16 //Space Low - biomeMask = 0 - description = NOTE: This experiment takes 90 days. //Placeholder Text - mass = 0 //Placeholder - techRequired = modularSpaceStations //Placeholder - cost = 0 - tags = modularSpaceStations - minCrew = 3 - celestialBodies = Earth - situations = ORBITING - RESULTS - { - default = //Placeholder - } - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = 0.05 //Placeholder - // Body restrictions, multiple lines allowed (just don't use conflicting combinations). - BodyAllowed = HomeBody - IncludeExperiment = - } -} -@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0polishedPlateMicrometeoroidAndDebris - ec_rate = 0 - data_rate = 1 //Placeholder - @data_rate /= 7776000 //90 Days. Placeholder - requires = CrewMin:3 - resources = - crew_operate = True - hide_when_unavailable = True - } -} -// ============================================================================ -// Mold Growth in Zero G -// ============================================================================ -EXPERIMENT_DEFINITION -{ - id = RP0MoldGrowthInZeroG - title = How Mold Grows in Zero G - baseValue = 500 //Placeholder - scienceCap = 500 //Placeholder - dataScale = 1 //Placeholder - requireAtmosphere = False - situationMask = 16 //Space Low - biomeMask = 0 - description = In the long life of station the mold will have time to grow. NOTE: This experiment takes 10 years. //Placeholder Text - mass = 0 //Placeholder - techRequired = modularSpaceStations //Placeholder - cost = 0 - tags = modularSpaceStations - minCrew = 3 - celestialBodies = Earth - situations = ORBITING - RESULTS - { - default = //Placeholder - } - KERBALISM_EXPERIMENT - { - // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = 0.05 //Placeholder - // Body restrictions, multiple lines allowed (just don't use conflicting combinations). - BodyAllowed = HomeBody - IncludeExperiment = - } -} -@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] -{ - MODULE - { - name = Experiment - experiment_id = RP0MoldGrowthInZeroG - ec_rate = 0 - data_rate = 1 //Placeholder - @data_rate /= 315360000 //10 Years. Placeholder - requires = CrewMin:3 - resources = - crew_operate = True - hide_when_unavailable = True - } -} \ No newline at end of file From cc80df39cd1d60c204b795dd93ff0a5c6c373f06 Mon Sep 17 00:00:00 2001 From: fugufish123 <151363393+fugufish123@users.noreply.github.com> Date: Sun, 17 Aug 2025 20:58:50 +0200 Subject: [PATCH 7/8] cos --- .../CrewScience/ModlarStationExperiments.cfg | 1114 ++++++++++++++--- 1 file changed, 936 insertions(+), 178 deletions(-) diff --git a/GameData/RP-1/Science/Experiments/CrewScience/ModlarStationExperiments.cfg b/GameData/RP-1/Science/Experiments/CrewScience/ModlarStationExperiments.cfg index 9b05ca816f4..cbacc391244 100644 --- a/GameData/RP-1/Science/Experiments/CrewScience/ModlarStationExperiments.cfg +++ b/GameData/RP-1/Science/Experiments/CrewScience/ModlarStationExperiments.cfg @@ -1,6 +1,18 @@ // ============================================================================ // Add tag to parts // ============================================================================ +@PART[*]:HAS[#TechRequired[spaceStationPrototypes],#CrewCapacity[>0]]:BEFORE[zzzKerbalism] +{ + %capsuleTier = StationPrototypeAndDevelopment +} +@PART[*]:HAS[#TechRequired[spaceStationDev],#CrewCapacity[>0]]:BEFORE[zzzKerbalism] +{ + %capsuleTier = StationPrototypeAndDevelopment +} +@PART[*]:HAS[#TechRequired[earlySpaceStations],#CrewCapacity[>0]]:BEFORE[zzzKerbalism] +{ + %capsuleTier = EarlyStation +} @PART[*]:HAS[#TechRequired[modularSpaceStations],#CrewCapacity[>0]]:BEFORE[zzzKerbalism] { %capsuleTier = ModularStation @@ -15,44 +27,438 @@ } // ============================================================================ -// ModularStation Experiments +// Long Duration Space Habitation 1 +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0longDurationHabit1 + title = Multi-Week Space Habitation + baseValue = 750 + scienceCap = 750 + dataScale = 25 + requireAtmosphere = False + situationMask = 16 + biomeMask = 0 + description = To analyze the health of humans in space over a prolonged period of time. NOTE: This experiment takes half a year and consumes 750L of Research Payload every 30 days //Placeholder Text. + mass = 0 + techRequired = spaceStationPrototypes + cost = 0 + tags = spaceStationPrototypes + minCrew = 2 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = Through prolonged habitation in Earth Orbit, we have learned about various physical and psychological health effects + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0 + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[StationPrototypeAndDevelopment]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0longDurationHabit1 + ec_rate = 0.1 + data_rate = 25 + @data_rate /= 15768000 //0.5 Years or a little over 180d. Should be 180d exactly? + requires = CrewMin:2 + resources = ResearchPayload@0.00028935 //Consumes 0.75T of payload every 30 days. Placeholder + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Ocean Surveillance +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0oceanSurveillance + title = Ocean Surveillance + baseValue = 350 + scienceCap = 350 + dataScale = 20 + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = To track the movement of civilian ships and naval vessels with Visible, Infrared, and Radio light NOTE: This experiment takes 30 Days. + techRequired = spaceStationPrototypes + cost = 0 + tags = spaceStationPrototypes + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = Through prolonged observation, we have learned much about tracking ships and naval vessels from space + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0 + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[StationPrototypeAndDevelopment]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0oceanSurveillance + ec_rate = 0.001 + data_rate = 20 + @data_rate /= 2592000 + requires = CrewMin:3 + resources = + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Ultraviolet Radiation Orthicon +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0ultravioletRadiationOrthicon + title = Ultraviolet Radiation Orthicon + baseValue = 120 //Placeholder + scienceCap = 120 //Placeholder + dataScale = 1.9656 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = To utilize an orthicon to analyze UV radiation near orbital vessels NOTE: This experiment takes 6 Days. + mass = 0 //Placeholder + techRequired = spaceStationPrototypes + cost = 1200 //Expensive and fragile + tags = spaceStationPrototypes + minCrew = 1 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = By viewing orbital vessels with a UV orthicon, we better understand the magnitude of UV radiation that Near-Earth spacecraft experience//Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0 + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[StationPrototypeAndDevelopment]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0ultravioletRadiationOrthicon + ec_rate = 0.001 + data_rate = 1.9656 + @data_rate /= 518400 + requires = CrewMin:1 + resources = + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Airglow Horizon Spectroscopy +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0airglowHorizonSpectroscopy + title = Airglow Horizon Spectroscopy + baseValue = 120 + scienceCap = 120 + dataScale = 0.001 + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = To analyze the airglow formed by radiation interacting with the upper atmosphere NOTE: This experiment takes 6 hours. //Placeholder Text. Based on MOL Proposal + mass = 0 + techRequired = spaceStationPrototypes + cost = 0 + tags = spaceStationPrototypes + minCrew = 1 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = We now better understand the causes of the airglow in the upper atmosphere.//Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0 //Placeholder + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[StationPrototypeAndDevelopment]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0airglowHorizonSpectroscopy + ec_rate = 0.001 + data_rate = 0.001 + @data_rate /= 21600 + requires = CrewMin:1,SunAngleMin:0,SunAngleMax:60 // Necessitates a ray through athmosphere + resources = + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Narrow Beam Radio Communication +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0narrowBeamRadioCommunication + title = Narrow Beam Radio Communication + baseValue = 150 + scienceCap = 150 + dataScale = 0.0001 + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = To test secure communication using a narrow radio beam NOTE: This experiment takes 1 Day. //Placeholder Text. Based on MOL Proposal + mass = 0.03 //Sourced from MOL Proposal Documentation + techRequired = spaceStationPrototypes + cost = 0 //Placeholder + tags = spaceStationPrototypes + minCrew = 2 //Placeholder + celestialBodies = Earth + situations = ORBITING + + RESULTS + { + default = Through various tests, we have determined secure communication is possible using a Narrow Radio Beam //Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0 + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[StationPrototypeAndDevelopment]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0narrowBeamRadioCommunication + ec_rate = 0.0001 //Sourced from MOL Proposal Documentation + data_rate = 0.00005625 //Placeholder + @data_rate /= 87120 //30d Placeholder + requires = CrewMin:2,TrackingStationLevelMin:4 + resources = + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Narrow Beam Laser Communication +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0narrowBeamLaserCommunication + title = Narrow Beam Laser Communication + baseValue = 150 + scienceCap = 150 + dataScale = 0.001 + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = To test secure communication using a narrow laser beam NOTE: This experiment takes 1 Day. + mass = 0.07 //Sourced from MOL Proposal Documentation + techRequired = start //Placeholder + cost = 0 //Placeholder + tags = spaceStationPrototypes + minCrew = 2 //Placeholder + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = Through various tests, we have determined secure communication is possible using a Narrow Laser Beam + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0 + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[StationPrototypeAndDevelopment]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0narrowBeamLaserCommunication + ec_rate = 0.0005 //Sourced from MOL Proposal Documentation + data_rate = 0.001 //Placeholder + @data_rate /= 87120 + requires = CrewMin:2,TrackingStationLevelMin:4 + resources = + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Vapor Distillation Water Purification +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0vaporDistillationWaterPurification + title = Vapor Distillation Water Purification + baseValue = 100 //Placeholder + scienceCap = 100 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = To test an evaporator for vacuum distillation/vapor filtration water reclamation system for use on manned space flights. NOTE: This experiment takes 7 Days. //Placeholder Text. + mass = 0.02 //Sourced from MOL Proposal Documentation + techRequired = spaceStationPrototypes //Placeholder + cost = 0 //Placeholder + tags = spaceStationPrototypes + minCrew = 2 //Placeholder + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = We have successfully recycled water using vapor distillation in zero-G.//Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0.0272 //7 days of input to stay mass neutral + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[StationPrototypeAndDevelopment]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0vaporDistillationWaterPurification + ec_rate = 0.000075 //Sourced from MOL Proposal Documentation + data_rate = 1 //Placeholder + @data_rate /= 609840 //30d Placeholder + sample_collecting = true + requires = CrewMin:2 //Placeholder + resources = WasteWater@0.000045 //production rate for 1 crew + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Solar X-Ray Detection +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0solarXRayDetection + title = Solar X-Ray Detection + baseValue = 150 //Placeholder + scienceCap = 150 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = To monitor X-ray flux emitted by the Sun NOTE: This experiment takes 30 Days. //Placeholder Text. Based on MOL Proposal + mass = 0.0045 //Sourced from MOL Proposal Documentation + techRequired = start //Placeholder + cost = 0 //Placeholder + tags = spaceStationPrototypes + minCrew = 2 //Placeholder + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = Through extended observation, we can better predict when solar flares will occur based on the x-rays emitted.//Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0 //Placeholder + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[StationPrototypeAndDevelopment]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0solarXRayDetection + ec_rate = 0.01 //Sourced from MOL Proposal Documentation + data_rate = 1 //Placeholder + @data_rate /= 2592000 //30d + requires = CrewMin:1,Sunlight + resources = + crew_operate = True + hide_when_unavailable = True + } +} + +// ============================================================================ +// EarlyStation Experiments // ============================================================================ // ============================================================================ -// Long Duration Space Habitation 3 +// Long Duration Space Habitation 2 // ============================================================================ EXPERIMENT_DEFINITION { - id = RP0longDurationHabit3 - title = Multi-Year Space Habitation - baseValue = 6000 //Placeholder - scienceCap = 6000 //Placeholder - dataScale = 50 //Placeholder - requireAtmosphere = False - situationMask = 16 //Space Low - biomeMask = 0 - description = To even further analyze the health of humans in space over an extended period of time. NOTE: This experiment takes 10 years and consumes 750L of Research Payload every 30 days. //Placeholder Text - mass = 0 //Placeholder - techRequired = modularSpaceStations - cost = 0 - tags = modularSpaceStations - minCrew = 3 - celestialBodies = Earth - situations = ORBITING - RESULTS - { - default = Through even more extended habitation in Earth Orbit, we have learned more about the various physical and psychological health effects humans experience in space//Placeholder - } - KERBALISM_EXPERIMENT - { + id = RP0longDurationHabit2 + title = Multi-Month Space Habitation + baseValue = 1500 //Placeholder + scienceCap = 1500 //Placeholder + dataScale = 50 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = To further analyze the health of humans in space over an extended period of time. NOTE: This experiment takes 2 years and consumes 750L of Research Payload every 30 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = earlySpaceStations + cost = 0 + tags = earlySpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = Through more extended habitation in Earth Orbit, we have learned more about the various physical and psychological health effects humans experience in space//Placeholder + } + KERBALISM_EXPERIMENT + { // sample mass in tons. if undefined or 0, the experiment produce a file SampleMass = 0 // Body restrictions, multiple lines allowed (just don't use conflicting combinations). BodyAllowed = HomeBody - IncludeExperiment = RP0longDurationHabit2 - } + IncludeExperiment = RP0longDurationHabit1 + } } -@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] +@PART[*]:HAS[#capsuleTier[EarlyStation]]:FOR[zzzKerbalism] { MODULE { @@ -60,255 +466,607 @@ EXPERIMENT_DEFINITION experiment_id = RP0longDurationHabit2 ec_rate = 0.5 data_rate = 50 //Placeholder - @data_rate /= 315360000 //10 Years + @data_rate /= 63072000 //2 Years requires = CrewMin:3 resources = ResearchPayload@0.00028935 //Consumes 0.75T of payload every 30 days. Placeholder crew_operate = True hide_when_unavailable = True - } + } } // ============================================================================ -// Orbital Debris Collector +// Nuclear Emulsion // ============================================================================ EXPERIMENT_DEFINITION { - id = RP0orbitalDebrisCollector - title = Orbital Collector of Debris by Aerogel - baseValue = 500 //Placeholder - scienceCap = 500 //Placeholder - dataScale = 1 //Placeholder - requireAtmosphere = False - situationMask = 16 //Space Low - biomeMask = 0 - description = NOTE: This experiment takes 90 days. //Placeholder Text - mass = 0 //Placeholder - techRequired = modularSpaceStations //Placeholder - cost = 0 - tags = modularSpaceStations - minCrew = 3 - celestialBodies = Earth - situations = ORBITING - RESULTS - { - default = //Placeholder - } - KERBALISM_EXPERIMENT - { + id = RP0nuclearEmulsion + title = Nuclear Emulsion //Skylab Experiment S009 + baseValue = 200 //Placeholder + scienceCap = 200 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = To utilize an emulsion consisting of silver-halide crystals in gelatin to identify atomic nuclei in cosmic rays NOTE: This experiment takes 21 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = earlySpaceStations //Placeholder + cost = 0 + tags = earlySpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = We have now determined the feasibility of using a gelatin emulsion for identifying atomic nuclei in cosmic rays//Placeholder + } + KERBALISM_EXPERIMENT + { // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = 0.05 //Placeholder + SampleMass = 0 // Body restrictions, multiple lines allowed (just don't use conflicting combinations). BodyAllowed = HomeBody IncludeExperiment = - } + } } -@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] +@PART[*]:HAS[#capsuleTier[EarlyStation]]:FOR[zzzKerbalism] { MODULE { name = Experiment - experiment_id = RP0orbitalDebrisCollector - ec_rate = 0 + experiment_id = RP0nuclearEmulsion + ec_rate = 0.015 // Extrapolated from Skylab Experiment S009 (Peak watts of 22, standby watts of 3) data_rate = 1 //Placeholder - @data_rate /= 7776000 //90 Days. Placeholder + @data_rate /= 1814400 //21 Days. Based on Skylab Operations Experiments Handbook requires = CrewMin:3 resources = crew_operate = True hide_when_unavailable = True - } + } } // ============================================================================ -// Passive Optical Sample Assemblies I +// UV Stellar Astronomy // ============================================================================ EXPERIMENT_DEFINITION { - id = RP0passiveOpticalSampleAssembliesI - title = Test for ISS - baseValue = 500 //Placeholder - scienceCap = 500 //Placeholder - dataScale = 1 //Placeholder - requireAtmosphere = False - situationMask = 16 //Space Low - biomeMask = 0 - description = NOTE: This experiment takes 90 days. //Placeholder Text - mass = 0 //Placeholder - techRequired = modularSpaceStations //Placeholder - cost = 0 - tags = modularSpaceStations - minCrew = 3 - celestialBodies = Earth - situations = ORBITING - RESULTS - { - default = //Placeholder - } - KERBALISM_EXPERIMENT - { + id = RP0uvStellarAstronomy + title = UV Stellar Astronomy //Skylab Experiment S019 + baseValue = 200 //Placeholder + scienceCap = 200 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = To analyze ultraviolet line spectra of stars in the Milky Way and other galaxies NOTE: This experiment takes 30 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = earlySpaceStations //Placeholder + cost = 0 + tags = earlySpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = We have successfully analyzed the UV spectra of other stars.//Placeholder + } + KERBALISM_EXPERIMENT + { // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = 0.05 //Placeholder + SampleMass = 0 // Body restrictions, multiple lines allowed (just don't use conflicting combinations). BodyAllowed = HomeBody IncludeExperiment = - } + } } -@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] +@PART[*]:HAS[#capsuleTier[EarlyStation]]:FOR[zzzKerbalism] { MODULE { name = Experiment - experiment_id = RP0passiveOpticalSampleAssembliesI - ec_rate = 0 + experiment_id = RP0uvStellarAstronomy + ec_rate = 0.020 //Taken from Skylab Experiment S019 in the Skylab Operations Experiments Handbook data_rate = 1 //Placeholder - @data_rate /= 7776000 //90 Days. Placeholder + @data_rate /= 2592000 //30 Days. Placeholder + requires = CrewMin:3,Shadow //Experiment can only be done in the dark + resources = + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// UV & X-ray Stellar Photography +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0uvXRayStellarPhotography + title = UV & X-ray Stellar Photography //Skylab Experiment S020 + baseValue = 200 //Placeholder + scienceCap = 200 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = To photograph ultraviolet and x-ray line spectra of stars in the Milky Way and other galaxies NOTE: This experiment takes 30 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = earlySpaceStations //Placeholder + cost = 0 + tags = earlySpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = We have successfully captued photos of other starts in UV and X-ray light.//Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0 + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[EarlyStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0uvXRayStellarPhotography + ec_rate = 0 //Extrapolated from Skylab Experiment S020 in the Skylab Operations Experiments Handbook + data_rate = 1 //Placeholder + @data_rate /= 2592000 //30 Days. Placeholder + requires = CrewMin:3,Sunlight //Experiment can only be done in sunlight + resources = + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// UV Airglow Horizon Photography +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0uvAirglowHorizonPhotography + title = UV Airglow Horizon Photography //Skylab Experiment S063 + baseValue = 200 //Placeholder + scienceCap = 200 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = To analyze airglow in the upper atmosphere in the UV spectrumNOTE: This experiment takes 30 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = earlySpaceStations //Placeholder + cost = 0 + tags = earlySpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = We now better understand what produces airglow in the UV spectrum//Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0 + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[EarlyStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0uvAirglowHorizonPhotography + ec_rate = 0.100 //Placeholder. Only Voltage is given in the Experiments Handbook + data_rate = 1 //Placeholder + @data_rate /= 2592000 //30 Days. Placeholder + requires = CrewMin:3,SunAngleMin:0,SunAngleMax:60 + resources = + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Particle Collection +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0particleCollection + title = Particle Collection //Skylab Experiment S149 + baseValue = 200 //Placeholder + scienceCap = 200 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = NOTE: This experiment takes 30 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = earlySpaceStations //Placeholder + cost = 0 + tags = earlySpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = //Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0.005 //Placeholder + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[EarlyStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0particleCollection + sample_collecting = true + ec_rate = 0.116 //Taken from Skylab Experiment S149 in the Skylab Experiments Operations Handbook + data_rate = 1 //Placeholder + @data_rate /= 2592000 //30 Days. Placeholder requires = CrewMin:3 resources = crew_operate = True hide_when_unavailable = True - } + } } // ============================================================================ -// Passive Optical Sample Assemblies II +// UV Panorama // ============================================================================ EXPERIMENT_DEFINITION { - id = RP0passiveOpticalSampleAssembliesII - title = Test for ISS - baseValue = 500 //Placeholder - scienceCap = 500 //Placeholder - dataScale = 1 //Placeholder - requireAtmosphere = False - situationMask = 16 //Space Low - biomeMask = 0 - description = NOTE: This experiment takes 90 days. //Placeholder Text - mass = 0 //Placeholder - techRequired = modularSpaceStations //Placeholder - cost = 0 - tags = modularSpaceStations - minCrew = 3 - celestialBodies = Earth - situations = ORBITING - RESULTS - { - default = //Placeholder - } - KERBALISM_EXPERIMENT - { + id = RP0uvPanorama + title = UV Panorama //Skylab Experiment S183 + baseValue = 200 //Placeholder + scienceCap = 200 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = NOTE: This experiment takes 30 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = earlySpaceStations //Placeholder + cost = 0 + tags = earlySpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = //Placeholder + } + KERBALISM_EXPERIMENT + { // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = 0.05 //Placeholder + SampleMass = 0 //Placeholder // Body restrictions, multiple lines allowed (just don't use conflicting combinations). BodyAllowed = HomeBody IncludeExperiment = - } + } } -@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] +@PART[*]:HAS[#capsuleTier[EarlyStation]]:FOR[zzzKerbalism] { MODULE { name = Experiment - experiment_id = RP0passiveOpticalSampleAssembliesII - ec_rate = 0 + experiment_id = RP0uvPanorama + ec_rate = 0 //Placeholder data_rate = 1 //Placeholder - @data_rate /= 7776000 //90 Days. Placeholder + @data_rate /= 2592000 //30 Days. Placeholder requires = CrewMin:3 resources = crew_operate = True hide_when_unavailable = True - } + } } // ============================================================================ -// Polished Plate Micrometeoroid and Debris +// Circadian Rhythm of Gnats and Mice // ============================================================================ EXPERIMENT_DEFINITION { - id = RP0polishedPlateMicrometeoroidAndDebris - title = How Space Debris Damage Different Materials - baseValue = 500 //Placeholder - scienceCap = 500 //Placeholder - dataScale = 1 //Placeholder - requireAtmosphere = False - situationMask = 16 //Space Low - biomeMask = 0 - description = NOTE: This experiment takes 90 days. //Placeholder Text - mass = 0 //Placeholder - techRequired = modularSpaceStations //Placeholder - cost = 0 - tags = modularSpaceStations - minCrew = 3 - celestialBodies = Earth - situations = ORBITING - RESULTS - { - default = //Placeholder - } - KERBALISM_EXPERIMENT - { + id = RP0gnatMiceCircadianRhythm + title = Circadian Rhythm of Gnats and Mice //Skylab Experiments S071/S072 + baseValue = 200 //Placeholder + scienceCap = 200 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = NOTE: This experiment takes 28 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = earlySpaceStations //Placeholder + cost = 0 + tags = earlySpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = //Placeholder + } + KERBALISM_EXPERIMENT + { // sample mass in tons. if undefined or 0, the experiment produce a file - SampleMass = 0.05 //Placeholder + SampleMass = 0 //Placeholder // Body restrictions, multiple lines allowed (just don't use conflicting combinations). BodyAllowed = HomeBody IncludeExperiment = - } + } } -@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] +@PART[*]:HAS[#capsuleTier[EarlyStation]]:FOR[zzzKerbalism] { MODULE { name = Experiment - experiment_id = RP0polishedPlateMicrometeoroidAndDebris - ec_rate = 0 + experiment_id = RP0gnatMiceCircadianRhythm + ec_rate = 0.120 //Taken from Skylab Experiment S071-S072 in the Skylab Experiments Operations Handbook data_rate = 1 //Placeholder - @data_rate /= 7776000 //90 Days. Placeholder + @data_rate /= 2419200 //28 Days. Based on Skylab Operations Experiments Handbook requires = CrewMin:3 resources = crew_operate = True hide_when_unavailable = True - } + } } // ============================================================================ -// Mold Growth in Zero G +// Galactic X-Ray Mapping (500W) // ============================================================================ EXPERIMENT_DEFINITION { - id = RP0MoldGrowthInZeroG - title = How Mold Grows in Zero G - baseValue = 500 //Placeholder - scienceCap = 500 //Placeholder - dataScale = 1 //Placeholder - requireAtmosphere = False - situationMask = 16 //Space Low - biomeMask = 0 - description = In the long life of station the mold will have time to grow. NOTE: This experiment takes 10 years. //Placeholder Text - mass = 0 //Placeholder - techRequired = modularSpaceStations //Placeholder - cost = 0 - tags = modularSpaceStations - minCrew = 3 - celestialBodies = Earth - situations = ORBITING - RESULTS - { - default = //Placeholder - } - KERBALISM_EXPERIMENT - { + id = RP0galacticXRayMapping + title = Galactic X-Ray Mapping //Skylab Experiment S150 + baseValue = 200 //Placeholder + scienceCap = 200 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = NOTE: This experiment takes 30 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = earlySpaceStations //Placeholder + cost = 0 + tags = earlySpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = //Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0 //Placeholder + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[EarlyStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0galacticXRayMapping + ec_rate = 0.500 //Taken from Skylab Experiment S150 in the Skylab Experiments Operations Handbook + data_rate = 1 //Placeholder + @data_rate /= 2592000 //30 Days. Placeholder + requires = CrewMin:3 + resources = + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Zero-G Flammability +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0zeroGFlammability + title = Zero-G Flammability //Skylab Experiment M479 + baseValue = 200 //Placeholder + scienceCap = 200 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = NOTE: This experiment takes 5 hours. //Placeholder Text + mass = 0 //Placeholder + techRequired = earlySpaceStations //Placeholder + cost = 0 + tags = earlySpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = //Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0 //Placeholder + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[EarlyStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0zeroGFlammability + ec_rate = 0.028 //Taken from Skylab Experiment M479 in the Skylab Experiments Operations Handbook + data_rate = 1 //Placeholder + @data_rate /= 18000 //5 Hours. Placeholder + requires = CrewMin:3 + resources = + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Composite Casting +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0compositeCasting + title = Composite Casting //Skylab Experiment M554 + baseValue = 100 //Placeholder + scienceCap = 100 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = To fabricate a lamellar eutetic composite in the absence of thermal convectionNOTE: This experiment takes 6 hours. //Placeholder Text + mass = 0.01 //Placeholder + techRequired = start //Placeholder + cost = 0 + tags = earlySpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = We have successfully manufactured a lamellar eutetic composite with no growth imperfections and termination faults//Placeholder + } + KERBALISM_EXPERIMENT + { // sample mass in tons. if undefined or 0, the experiment produce a file SampleMass = 0.05 //Placeholder // Body restrictions, multiple lines allowed (just don't use conflicting combinations). BodyAllowed = HomeBody IncludeExperiment = - } + } } -@PART[*]:HAS[#capsuleTier[ModularStation]]:FOR[zzzKerbalism] +@PART[*]:HAS[#capsuleTier[EarlyStation]]:FOR[zzzKerbalism] { MODULE { name = Experiment - experiment_id = RP0MoldGrowthInZeroG - ec_rate = 0 + experiment_id = RP0compositeCasting + sample_amount = 1 + ec_rate = 0.100 //Taken from Skylab Experiment M554 in the Skylab Experiments Operations Handbook data_rate = 1 //Placeholder - @data_rate /= 315360000 //10 Years. Placeholder + @data_rate /= 21600 //6 Hours. Placeholder requires = CrewMin:3 resources = crew_operate = True hide_when_unavailable = True - } + } +} +// ============================================================================ +// Gallium Arsenide Crystal Growth +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0galliumArsenideCrystalGrowth + title = Gallium Arsenide Crystal Growth //Skylab Experiment M555 + baseValue = 200 //Placeholder + scienceCap = 200 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = To determine the effects of zero-G on the growth of Gallium Arsenide CrystalsNOTE: This experiment takes 115 hours. //Placeholder Text + mass = 0 //Placeholder + techRequired = start //Placeholder + cost = 0 + tags = earlySpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = We have determined the effects of zero-G on the growth of Gallium Arsenide Crystals//Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0.005 //Placeholder + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[EarlyStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0galliumArsenideCrystalGrowth + sample_amount = 1 + ec_rate = 0.100 //Taken from Skylab Experiment M555 in the Skylab Experiments Operations Handbook + data_rate = 1 //Placeholder + @data_rate /= 414000 //115 Hours. Placeholder + requires = CrewMin:3 + resources = + crew_operate = True + hide_when_unavailable = True + } +} +// ============================================================================ +// Earth Resources Experiment Package +// ============================================================================ +EXPERIMENT_DEFINITION +{ + id = RP0earthResourcesExperimentPackage + title = Earth Resources Experiment Package //Skylab Experiments S190-S194 + baseValue = 200 //Placeholder + scienceCap = 200 //Placeholder + dataScale = 1 //Placeholder + requireAtmosphere = False + situationMask = 16 //Space Low + biomeMask = 0 + description = NOTE: This experiment takes 90 days. //Placeholder Text + mass = 0 //Placeholder + techRequired = earlySpaceStations //Placeholder + cost = 0 + tags = earlySpaceStations + minCrew = 3 + celestialBodies = Earth + situations = ORBITING + RESULTS + { + default = //Placeholder + } + KERBALISM_EXPERIMENT + { + // sample mass in tons. if undefined or 0, the experiment produce a file + SampleMass = 0 //Placeholder + // Body restrictions, multiple lines allowed (just don't use conflicting combinations). + BodyAllowed = HomeBody + IncludeExperiment = + } +} +@PART[*]:HAS[#capsuleTier[EarlyStation]]:FOR[zzzKerbalism] +{ + MODULE + { + name = Experiment + experiment_id = RP0earthResourcesExperimentPackage + ec_rate = 1.100 //Taken from Skylab Experiment S190-S194 in the Skylab Experiments Operations Handbook + data_rate = 1 //Placeholder + @data_rate /= 7776000 //90 Days. Placeholder + requires = CrewMin:3 + resources = + crew_operate = True + hide_when_unavailable = True + } +} + +// delete the tag +@PART[*]:HAS[#capsuleTier[StationPrototypeAndDevelopment|EarlyStation]]:LAST[RP-0-Kerbalism] +{ + !capsuleTier = delete } \ No newline at end of file From 3befb98824930326a49b1449b85da733e79442f3 Mon Sep 17 00:00:00 2001 From: fugufish123 <151363393+fugufish123@users.noreply.github.com> Date: Sat, 20 Sep 2025 22:21:30 +0200 Subject: [PATCH 8/8] probably last update --- 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 64995186432..fe9e151d9f6 100644 --- a/GameData/RP-1/Programs/Programs.cfg +++ b/GameData/RP-1/Programs/Programs.cfg @@ -1312,7 +1312,7 @@ RP0_PROGRAM } OPTIONALS { - + complete_contract = supplyModularStation } }