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

GEOCommNetwork Program rework #2275

Merged
merged 29 commits into from
Apr 8, 2024
Merged
Show file tree
Hide file tree
Changes from 25 commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
307e597
Update Geo Program first pass
Ballatik Oct 14, 2023
689e88a
Remove ComSatPayload from early contracts
Ballatik Oct 14, 2023
12b78ea
Initial balance pass
Ballatik Oct 14, 2023
60a0dd3
Various testing fixes, add network contracts
Ballatik Oct 16, 2023
4427114
Various Fixes
Ballatik Oct 17, 2023
4ffc950
One fix, and moving to program testing
Ballatik Oct 18, 2023
4626fb7
Update MolniyaNetwork3.cfg
Ballatik Oct 18, 2023
bf5a812
Switch to ComApp2
Ballatik Oct 21, 2023
b41e1a2
fix an balance
Ballatik Oct 23, 2023
e3745c7
Compatability and Balance
Ballatik Oct 25, 2023
c59d3a2
formatting, repeatable balance
Ballatik Oct 26, 2023
0e75ccf
Merge remote-tracking branch 'upstream/master'
Ballatik Nov 1, 2023
83a424c
Revert "Merge remote-tracking branch 'upstream/master'"
Ballatik Nov 5, 2023
7fcc9b7
Revert "Revert "Merge remote-tracking branch 'upstream/master'""
Ballatik Nov 5, 2023
c731e32
Whitespace fixes
Ballatik Nov 5, 2023
0b6b81f
More whitespace fixes
Ballatik Nov 5, 2023
34a1b39
balance and display tweaks
Ballatik Nov 13, 2023
e41d9bd
Balance and display tweaks part 2
Ballatik Nov 13, 2023
0f9b522
Tweaks
Ballatik Jan 7, 2024
b27b335
Molniya fix, text updates
Ballatik Feb 3, 2024
35bb516
Clarity and Principia changes
Ballatik Feb 28, 2024
7356991
Add waypoint loiter requirement
Ballatik Feb 28, 2024
2918b0a
Difficulty and progression tweaks
Ballatik Mar 3, 2024
9a188c0
Merge remote-tracking branch 'upstream/master'
Ballatik Mar 3, 2024
752ca66
Fix first repeatable timer
Ballatik Mar 24, 2024
2856174
Fix spacing, adjust rep delta
Ballatik Mar 26, 2024
beaa819
Update MolniyaNetwork3.cfg
Ballatik Mar 26, 2024
9293d70
Adjust rep, confidence, and clarity
Ballatik Mar 26, 2024
bb0449d
Prevent double dips
Ballatik Mar 27, 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
121 changes: 121 additions & 0 deletions GameData/RP-1/Contracts/Commercial Applications 2/FirstGEOSat.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
CONTRACT_TYPE
{
name = FirstGEOSat
title = Geostationary Test Satellite
group = CommApp2
agent = Federation Aeronautique Internationale

description = <b>Program: Advanced Commercial Applications<br>Type: <color=green>Required</color></b><br><br>Having a communication satellite that remains stationary relative to a ground station means that the antenna wouldn't need to track movements to stay connected. This would greatly simplify communication relay and mass transmission systems.<br>Historical example: Syncom 3 (39 kg, Thor-Delta) launched in August of 1964.<b>
synopsis = Launch a test satellite into a Geostationary Orbit

completedMessage = Congratulations! The satellite is in orbit over a constant area.

sortKey = 503

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

targetBody = HomeWorld()


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

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

REQUIREMENT
{
name = CommApp or GEOComm active
type = Any

REQUIREMENT
{
name = ProgramActive
type = ProgramActive
program = GEOCommNetwork
}
REQUIREMENT
{
name = ProgramActive
type = ProgramActive
program = CommercialApplications2
}
}
REQUIREMENT
{
name = AcceptContract
type = AcceptContract
contractType = FirstGeosync
invertRequirement = true
}

PARAMETER
{
name = GeostationarySat
type = VesselParameterGroup
title = Geostationary satellite
define = Geostationary
dissassociateVesselsOnContractCompletion = true

PARAMETER
{
name = NewVessel
type = NewVessel
title = Launch a new vessel
hideChildren = true
}
PARAMETER
{
name = Crewmembers
type = HasCrew
minCrew = 0
maxCrew = 0
title = Uncrewed
hideChildren = true
}
PARAMETER
{
name = GenerateEC
title = Have positive energy balance
type = ResourceConsumption
resource = ElectricCharge
minRate = -1000000
maxRate = 0.00001
}
PARAMETER
{
name = Reach Specifit Orbit
type = Orbit
maxInclination = 2
maxEccentricity = 0.01
minPeriod = 23h 54m
maxPeriod = 23h 58m
disableOnStateChange = false
title = Achieve a Geostationary orbit within the stated parameters

PARAMETER
{
name = Duration
type = Duration

duration = 2m

preWaitText = Check for stable orbit
waitingText = Checking for stable orbit
completionText = Stable orbit: Confirmed
}
}
}
}
116 changes: 116 additions & 0 deletions GameData/RP-1/Contracts/Commercial Applications 2/FirstGeosync.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
CONTRACT_TYPE
{
name = FirstGeosync
title = Geosynchronous Test Satellite
group = CommApp2
agent = Federation Aeronautique Internationale

description = <b>Program: Advanced Commercial Applications<br>Type: <color=blue>Optional</color></b><br><br>With an orbital period of an earth day, a satellite will remain above a constant longitude, appearing to drift north and south through the day. This will allow for constant connection to a ground station.<br>Historical example: Syncom 2 (39kg, Thor-Delta) launched in July of 1963.<b>

synopsis = Launch a geosynchronous test satellite

completedMessage = Congratulations! The satellite is in orbit and connected to the groundstation.

sortKey = 409

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

targetBody = HomeWorld()


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

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

REQUIREMENT
{
name = ProgramActive
type = ProgramActive
program = CommercialApplications2
}
REQUIREMENT
{
name = AcceptContract
type = AcceptContract
contractType = FirstGEOSat
invertRequirement = true
}
REQUIREMENT
{
name = CompleteContract
type = CompleteContract
contractType = FirstGEOSat
invertRequirement = true
}

PARAMETER
{
name = FirstGeosync
type = VesselParameterGroup
title = First Geosynchronous Satellite
define = FirstGeosync
dissassociateVesselsOnContractCompletion = true

PARAMETER
{
name = NewVessel
type = NewVessel
title = Launch a new vessel
hideChildren = true
}
PARAMETER
{
name = Crewmembers
type = HasCrew
minCrew = 0
maxCrew = 0
title = Uncrewed
hideChildren = true
}
PARAMETER
{
name = GenerateEC
title = Have positive energy balance
type = ResourceConsumption
resource = ElectricCharge
minRate = -1000000
maxRate = 0.00001
}
PARAMETER
{
name = Orbit
type = Orbit
maxEccentricity = 0.05
minPeriod = 23h 54m
maxPeriod = 23h 58m
disableOnStateChange = false
title = Achieve a Geosynchronous orbit with low eccentricity

PARAMETER
{
name = Duration
type = Duration

duration = 2m

preWaitText = Check for stable orbit
waitingText = Checking for stable orbit
completionText = Stable orbit: Confirmed
}
}
}
}
Loading
Loading