Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Test Stations & Program Modifiers #2424

Closed
wants to merge 58 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
4088f6a
Import Contract Changes from 2204
Teykn Jan 27, 2024
db67502
Remove experiments from ScienceLabs.cfg
Teykn Jan 27, 2024
d513843
Import Experiments from 2204
Teykn Jan 27, 2024
bf74072
Add Research Payload resources from StationScience branch made by @pa…
Teykn Jan 27, 2024
39d4b1f
condense station upkeep contracts
Ballatik Jan 27, 2024
5f81252
add Station Science checks
Ballatik Jan 27, 2024
49cff84
Condense first station contract
Ballatik Jan 27, 2024
84da08f
Added some specifics to each experiments of prototype stations. Not d…
lighthea Jan 27, 2024
62927e6
Merge and clean
lighthea Jan 27, 2024
6d060db
Update First Space Station.cfg
Ballatik Jan 27, 2024
18d9e1d
Merge branch 'EarlySpaceStation' of https://github.com/Teykn/RP-1 int…
Ballatik Jan 27, 2024
00005f1
variable and syntax fixes
Ballatik Jan 28, 2024
fa6e84a
Fix accidental deletions from 2204 transfer
Teykn Jan 28, 2024
40847cb
Fix small issues in station maintenance contracts
Teykn Jan 28, 2024
e1323ae
- Moved the early/prototype contracts to their own place
lighthea Jan 29, 2024
67ad202
Fixed wrong program name in requirements
lighthea Jan 29, 2024
540528d
Fixed parameter bug mmaking it impossible to take the second gen cont…
lighthea Jan 29, 2024
8778d9d
duration fixes
Ballatik Jan 30, 2024
2a7f920
adjust rewards, descriptions, and crew
Ballatik Feb 1, 2024
ffe97a2
Initial testing corrections
Ballatik Feb 1, 2024
ce36f4f
Testing fixes
Ballatik Feb 2, 2024
bcc995a
Merge branch 'KSP-RO:master' into EarlySpaceStation
Teykn Feb 8, 2024
81ec592
experiment and wording fixes
Ballatik Feb 8, 2024
cf6e2f1
Merge branch 'EarlySpaceStation' of https://github.com/Teykn/RP-1 int…
Ballatik Feb 8, 2024
74cc58a
Experiment fixes and adjustments
Ballatik Feb 17, 2024
fc9c0ee
Clarify Experiment Name
Ballatik Feb 25, 2024
d0c1f22
Testing Adjustments
Ballatik May 4, 2024
a19429f
Change part tagging to automatically match all crewable parts in the …
njits23 Jun 8, 2024
65c0b3d
Merge pull request #1 from njits23/EarlySpaceStation
Teykn Jun 8, 2024
252954d
Move stations program availability to after Advanced Crewed Orbit ins…
njits23 Jul 6, 2024
1f0826f
Increase nominal duration by one year.
njits23 Jul 6, 2024
cfd13d9
Update contracts to reflect 750L/30d requirements.
njits23 Jul 6, 2024
1fceca8
Add new funding curve for space stations program
njits23 Jul 6, 2024
61efc0b
Merge branch 'EarlySpaceStation' of https://github.com/Teykn/RP-1 int…
siimav Jul 19, 2024
d8d72f7
Merge branch 'KSP-RO:master' into EarlySpaceStation
njits23 Jul 24, 2024
f7e1dae
Update mentions of 'Early Space Station' to 'Second Generation Space …
njits23 Jul 24, 2024
adae0b3
Fix Space Habitation experiment descriptions
njits23 Jul 24, 2024
42da742
Copy over all experiment descriptions from StationExperiments.cfg to …
njits23 Jul 24, 2024
1ce9bce
Fix Zero-G Flammability wattage to be 28W, not 28kW.
njits23 Aug 1, 2024
0f28188
Merge branch 'EarlySpaceStation' of https://github.com/Teykn/RP-1 int…
siimav Aug 1, 2024
6241f79
Replace tabs with spaces.
njits23 Aug 5, 2024
91b70f3
Remove WIP from program name.
njits23 Aug 5, 2024
1dd8c35
Remove unused resource ProcessedPayload.
njits23 Aug 5, 2024
8c960a5
Merge branch 'EarlySpaceStation' of https://github.com/Teykn/RP-1 int…
siimav Aug 11, 2024
5280d82
Add support for Program Modifiers.
siimav Aug 15, 2024
dfcd865
Merge branch 'master' into EarlySpaceStation
njits23 Aug 16, 2024
06fb71e
Adjust program requirements and rewards based on feedback
njits23 Aug 16, 2024
c4476fc
Merge branch 'EarlySpaceStation' of https://github.com/Teykn/RP-1 int…
siimav Aug 16, 2024
e738ece
Change the program duration too
siimav Aug 16, 2024
2f3e64d
Configure program modifiers
siimav Aug 16, 2024
c98a9ea
Merge branch 'PMs' into TEST
siimav Aug 16, 2024
59bf11c
Add support for Program Modifiers.
siimav Aug 15, 2024
23c0369
merge
siimav Aug 16, 2024
dc4bb1d
Merge branch 'EarlySpaceStation' of https://github.com/Teykn/RP-1 int…
siimav Aug 16, 2024
558921a
Add support for Program Modifiers.
siimav Aug 15, 2024
c9a01ab
merge
siimav Aug 16, 2024
4700ed4
Add support for Program Modifiers.
siimav Aug 15, 2024
f78f911
merge once again
siimav Aug 17, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
266 changes: 266 additions & 0 deletions GameData/RP-1/Contracts/Early Space Stations/Early Station Science.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,266 @@
CONTRACT_TYPE
{
name = CollectSecondGenerationStationScience
title = Collect Second Generation Station Science
group = EarlyEarthSpaceStation

description = <b>Program: Crewed Orbit<br>Type: <color=red>CAPSTONE</color></b><br><br>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 second generation 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 = $RepeatEarlySpaceStation_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
RepeatEarlySpaceStation_Count = $RepeatEarlySpaceStation_Count + 1
}
}
BEHAVIOUR
{
name = IncrementTheCount
type = Expression

PARAMETER_COMPLETED
{
parameter = IteratorCheck2
RepeatEarlySpaceStation_Count = $RepeatEarlySpaceStation_Count + 1
}
}
BEHAVIOUR
{
name = IncrementTheCount
type = Expression

PARAMETER_COMPLETED
{
parameter = IteratorCheck3
RepeatEarlySpaceStation_Count = $RepeatEarlySpaceStation_Count + 1
}
}

// ************ REWARDS ************
prestige = Trivial // 1.0x
advanceFunds = 0
rewardScience = 0
rewardFunds = 0
failureFunds = 0
rewardReputation = 1000 // between 1000 and 2200 depending on optionals, likely minimum 1700
failureReputation = 0 // was @rewardReputation

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

REQUIREMENT
{
name = ProgramActive
type = ProgramActive
program = EarlyEarthSpaceStation
}
REQUIREMENT
{
name = CompleteContract
type = CompleteContract
contractType = CollectProtoStationScience
}

PARAMETER
{
name = nuclearEmulsion
type = RP1CollectScience
optional = true
rewardReputation = @/optionalRep
targetBody = HomeWorld()
situation = InSpaceLow
experiment = RP0nuclearEmulsion
fractionComplete = 1
}
PARAMETER
{
name = stellarAstronomy
type = RP1CollectScience
optional = true
rewardReputation = @/optionalRep
targetBody = HomeWorld()
situation = InSpaceLow
experiment = RP0uvStellarAstronomy
fractionComplete = 1
}
PARAMETER
{
name = stellarXRay
type = RP1CollectScience
optional = true
rewardReputation = @/optionalRep
targetBody = HomeWorld()
situation = InSpaceLow
experiment = RP0uvXRayStellarPhotography
fractionComplete = 1
}
PARAMETER
{
name = uvAirglow
type = RP1CollectScience
optional = true
rewardReputation = @/optionalRep
targetBody = HomeWorld()
situation = InSpaceLow
experiment = RP0uvAirglowHorizonPhotography
fractionComplete = 1
}
PARAMETER
{
name = particleCollection
type = RP1CollectScience
optional = true
rewardReputation = @/optionalRep
targetBody = HomeWorld()
situation = InSpaceLow
experiment = RP0particleCollection
fractionComplete = 1
}
PARAMETER
{
name = uvPanorama
type = RP1CollectScience
optional = true
rewardReputation = @/optionalRep
targetBody = HomeWorld()
situation = InSpaceLow
experiment = RP0uvPanorama
fractionComplete = 1
}
PARAMETER
{
name = circadianRhythm
type = RP1CollectScience
optional = true
rewardReputation = @/optionalRep
targetBody = HomeWorld()
situation = InSpaceLow
experiment = RP0gnatMiceCircadianRhythm
fractionComplete = 1
}
PARAMETER
{
name = xRayMapping
type = RP1CollectScience
optional = true
rewardReputation = @/optionalRep
targetBody = HomeWorld()
situation = InSpaceLow
experiment = RP0galacticXRayMapping
fractionComplete = 1
}
PARAMETER
{
name = zeroGFlammability
type = RP1CollectScience
optional = true
rewardReputation = @/optionalRep
targetBody = HomeWorld()
situation = InSpaceLow
experiment = RP0zeroGFlammability
fractionComplete = 1
}
PARAMETER
{
name = compositeCasting
type = RP1CollectScience
optional = true
rewardReputation = @/optionalRep
targetBody = HomeWorld()
situation = InSpaceLow
experiment = RP0compositeCasting
fractionComplete = 1
}
PARAMETER
{
name = crystalGrowth
type = RP1CollectScience
optional = true
rewardReputation = @/optionalRep
targetBody = HomeWorld()
situation = InSpaceLow
experiment = RP0galliumArsenideCrystalGrowth
fractionComplete = 1
}
PARAMETER
{
name = earthResource
type = RP1CollectScience
optional = true
rewardReputation = @/optionalRep
targetBody = HomeWorld()
situation = InSpaceLow
experiment = RP0earthResourcesExperimentPackage
fractionComplete = 1
}
PARAMETER // Check progress to keep the repeatable contract up to date
{
name = IteratorCheck1
type = RP1CollectScience
title = Complete the Multi-Month Space habitation experiment
targetBody = HomeWorld()
situation = InSpaceLow
experiment = RP0longDurationHabit2
fractionComplete = 0.3
hidden = true
}
PARAMETER
{
name = IteratorCheck2
type = RP1CollectScience
title = Complete the Multi-Month Space habitation experiment
targetBody = HomeWorld()
situation = InSpaceLow
experiment = RP0longDurationHabit2
fractionComplete = 0.45
hidden = true
}
PARAMETER
{
name = IteratorCheck3
type = RP1CollectScience
title = Complete the Multi-Month Space habitation experiment
targetBody = HomeWorld()
situation = InSpaceLow
experiment = RP0longDurationHabit2
fractionComplete = 0.6
hidden = true
}
PARAMETER
{
name = Multi-Month Habitation Analysis
type = RP1CollectScience
title = Complete 2 years worth of the Multi-Month Space habitation experiment
targetBody = HomeWorld()
situation = InSpaceLow
experiment = RP0longDurationHabit2
fractionComplete = 1
}
}
Loading
Loading