Skip to content

Commit

Permalink
Satellite Contract Overhaul
Browse files Browse the repository at this point in the history
* Most of the satellite contracts will now destroy the vessel on successful completion of the paramters. This is to simulate the transferring of the satellite back to the group that commisioned it in the first place.
* Also added notes about when specific contracts will go away (if you accept something else) per #982
pap1723 committed Jan 15, 2019
1 parent 404962b commit b438e28
Showing 10 changed files with 89 additions and 31 deletions.
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
CONTRACT_TYPE
{
name = RepeatComSats
title = Communications Satellite
title = Commercial Communications Satellite
group = AdvSatellites
agent = Satellites

description = Add to your Communications Network. Design and launch a satellite into an orbit with the proper orbital parameters as outlined in the contract.\n\nThis contract can be completed as many times as you would like. The orbits will be randomly from Tundra, Geostationary, Molniya and Geosynchronous orbits.
description = We have a customer requesting a new Communications Satellite. Design a satellite within their specs and launch into an orbit with the proper orbital parameters as outlined in the contract.\n\nThis contract can be completed as many times as you would like. The orbits will be chosen randomly from Tundra, Geostationary, Molniya and Geosynchronous orbits.\n\n<b><color=red>NOTE: The satellite will be destroyed upon completion of the contract. This simulates transfer of the payload back to the customer.</color></b>

synopsis = Add a satellite to your Communications Network
synopsis = Launch a new Commercial Communications Satellite

completedMessage = Congratulations! The new satellite will increase our overall communication coverage!
completedMessage = Congratulations! The customer has reported the satellite is in the proper orbit.

sortKey = 900

@@ -24,8 +24,6 @@ CONTRACT_TYPE

targetBody = HomeWorld()



prestige = Trivial // 1.0x
advanceFunds = (12000 + ((@AdvComSat/HasComSatPayload/minQuantity)*2)) * (1 + Max(@AdvComSat/ReachSpecificOrbit/index, 1) * 0.4)
rewardScience = 0
@@ -93,8 +91,9 @@ CONTRACT_TYPE
{
name = AdvComSat
type = VesselParameterGroup
title = Communications Satellite
defineList = AdvComSat
define = AdvComSatellite
dissassociateVesselsOnContractCompletion = true
title = Commercial Communications Satellite

PARAMETER
{
@@ -140,6 +139,12 @@ CONTRACT_TYPE
completionText = Stable Orbit: Confirmed
}
}

}
BEHAVIOUR
{
name = TransferVessel
type = DestroyVessel
onState = CONTRACT_SUCCESS
vessel = AdvComSatellite
}
}
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
CONTRACT_TYPE
{
name = EarlyComSat
title = Communications Satellite (Early)
title = Commercial Communications Satellite (Early)
group = EarlySatellites


description = Now that we have tested out the Communications Satellite Technology, there are many uses we have for these Satellites. Launch a new communications Satellite into the specified orbit.\n\n<b><color=white>NOTE: You can not select this contract and the Communications Satellite (Advanced) contract. If you select the other contract while this is active, this will automatically fail.</color></b>
description = Now that we have tested out the Communications Satellite Technology, there are many uses we have for these Satellites. We have a customer that is requesting a new satellite. Launch a new communications Satellite into the specified orbit.\n\n<b><color=red>NOTE: The satellite will be destroyed upon completion of the contract. This simulates transfer of the payload back to the customer.</color></b><b><color=white>Removal Condition: Completion of a Commercial Communications Satellite contract</color></b>

synopsis = Launch a Communications Satellite
synopsis = Launch a Communications Satellite for a customer.

completedMessage = Success! The communications satellite was launched into the proper orbit. The intial shakeout tests have gone well.
completedMessage = Success! The communications satellite was launched into the proper orbit. Your customer is very happy.

sortKey = 499

@@ -59,6 +59,8 @@ CONTRACT_TYPE
{
name = EarlyComSat
type = VesselParameterGroup
define = EarlyComSatellite
dissassociateVesselsOnContractCompletion = true
title = Communications Satellite (Early)

PARAMETER
@@ -118,4 +120,11 @@ CONTRACT_TYPE
}
}
}
BEHAVIOUR
{
name = TransferVessel
type = DestroyVessel
onState = CONTRACT_SUCCESS
vessel = EarlyComSatellite
}
}
Original file line number Diff line number Diff line change
@@ -5,9 +5,9 @@ CONTRACT_TYPE
group = EarlySatellites


description = We want to continue improving our knowledge of how communications work in space. Launch a new communications test satellite into the proper orbit. Be sure to include solar panels to generate power.\n\n<b><color=white>NOTE: You can not select this contract and the Communications Satellite (Early) contract. If you select the other contract while this is active, this will automatically fail.</color></b>
description = There are groups that want to understand more about communications with satellites. Launch a new communications test satellite into the proper orbit. Be sure to include solar panels to generate power.\n\n<b><color=red>NOTE: The satellite will be destroyed upon completion of the contract. This simulates transfer of the payload back to the customer.</color></b>\n\n<b><color=white>Removal Condition: Completion of a Communications Satellite (Early) contract</b></color>

synopsis = Launch a Communications Satellite
synopsis = Launch a Communications Test Satellite

completedMessage = Success! We are learning more about space communications with every launch.

@@ -58,7 +58,9 @@ CONTRACT_TYPE
{
name = TestComSat
type = VesselParameterGroup
title = First Communications Satellite
define = TestComSatellite
dissassociateVesselsOnContractCompletion = true
title = Communications Test Satellite

PARAMETER
{
@@ -117,4 +119,12 @@ CONTRACT_TYPE
}
}
}

BEHAVIOUR
{
name = TransferVessel
type = DestroyVessel
onState = CONTRACT_SUCCESS
vessel = TestComSatellite
}
}
4 changes: 2 additions & 2 deletions GameData/RP-0/Contracts/Nav Sats/Early Nav Sats.cfg
Original file line number Diff line number Diff line change
@@ -5,11 +5,11 @@ CONTRACT_TYPE
group = NavSats


description = Our engineers are once again requesting a new navigational satellite test article. Please place one into the proper orbit around Earth. This contract can be completed up to 4 times.
description = Our engineers are once again requesting a new navigational satellite test article. Please place one into the proper orbit around Earth. This contract can be completed up to 4 times.<b><color=white>Removal Condition: Completion of a Operational Navigation System contract</color></b>

synopsis = Launch a navigational satellite into the proper orbit

completedMessage = Success! We are getting more Doppler curves to refine our navigation algorithms.
completedMessage = Success! We are getting more Doppler curves to refine our navigation algorithms.

sortKey = 550

2 changes: 1 addition & 1 deletion GameData/RP-0/Contracts/Nav Sats/Operational Nav Sats.cfg
Original file line number Diff line number Diff line change
@@ -9,7 +9,7 @@ CONTRACT_TYPE

synopsis = Launch a constellation of 5 Navigational Satellites

completedMessage = Congratulations! All the satellites are operational and giving good fixes.
completedMessage = Congratulations! All the satellites are operational and giving good fixes.

sortKey = 551

4 changes: 2 additions & 2 deletions GameData/RP-0/Contracts/Nav Sats/Second-Gen Nav Sats.cfg
Original file line number Diff line number Diff line change
@@ -5,11 +5,11 @@ CONTRACT_TYPE
group = NavSats


description = A more accurate technique for satellite navigation is to use Time-Difference Of Arrival of pulsed radio signals. Please place a new test navigational satellite into the proper orbit around Earth. This contract can be completed up to 3 times. <b><color=red>Note that these TDOA satellites use ComSatPayload rather than NavSatPayload.</color></b>
description = A more accurate technique for satellite navigation is to use Time-Difference Of Arrival of pulsed radio signals. Please place a new test navigational satellite into the proper orbit around Earth. This contract can be completed up to 3 times. <b><color=red>Note that these TDOA satellites use ComSatPayload rather than NavSatPayload.</color></b>

synopsis = Launch a navigational satellite into the proper orbit

completedMessage = Success! The accuracy is so good we found errors in existing geodetic surveys.
completedMessage = Success! The accuracy is so good we found errors in existing geodetic surveys.

sortKey = 552

13 changes: 11 additions & 2 deletions GameData/RP-0/Contracts/Weather Sats/Early Weather Sats.cfg
Original file line number Diff line number Diff line change
@@ -5,11 +5,11 @@ CONTRACT_TYPE
group = WeatherSats


description = Our scientists are once again requesting a new weather satellite. Please place one into the proper orbit to observe Earth. This contract can be completed up to 6 times.<b><color=white>NOTE: You can not select this contract and the Second Generation Weather Sat contract. If you select the other contract while this is active, this will automatically fail.</color></b>
description = Our scientists are once again requesting a new weather satellite. Please place one into the proper orbit to observe Earth. This contract can be completed up to 6 times.\n\n<b><color=red>NOTE: The satellite will be destroyed upon completion of the contract. This simulates transfer of the payload back to the customer.</color></b>\n\n<b><color=white>Removal Condition: Completion of a Second Generation Weather Satellite contract.\nNOTE: You can not select this contract and the Second Generation Weather Sat contract. If you select the other contract while this is active, this will automatically fail.</color></b>

synopsis = Launch a weather satellite into the proper orbit

completedMessage = Success! The metorologists on Earth are thrilled with the results.
completedMessage = Success! The meteorologists on Earth are thrilled with the results.

sortKey = 501

@@ -58,6 +58,8 @@ CONTRACT_TYPE
{
name = EarlyWeatherSat
type = VesselParameterGroup
define = EarlyWeatherSatellite
dissassociateVesselsOnContractCompletion = true
title = Early Weather Satellite

PARAMETER
@@ -109,4 +111,11 @@ CONTRACT_TYPE
}
}
}
BEHAVIOUR
{
name = TransferVessel
type = DestroyVessel
onState = CONTRACT_SUCCESS
vessel = EarlyWeatherSatellite
}
}
14 changes: 11 additions & 3 deletions GameData/RP-0/Contracts/Weather Sats/Geostationary Weather Sat.cfg
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@ CONTRACT_TYPE
title = Geostationary Weather Satellite
group = WeatherSats

description = Geostationary satellites provide the best views of the clouds in specific areas for our meteorologists. Place a weather satellite in geostationary orbit near the marked area. This contract can be completed up to 6 times.
description = Geostationary satellites provide the best views of the clouds in specific areas for our meteorologists. Place a weather satellite in geostationary orbit near the marked area. This contract can be completed up to 6 times.\n\n<b><color=red>NOTE: The satellite will be destroyed upon completion of the contract. This simulates transfer of the payload back to the customer.</color></b>

synopsis = Launch a geostationary weather satellite to the marked area

@@ -55,8 +55,9 @@ CONTRACT_TYPE
{
name = GEOWeather
type = VesselParameterGroup
define = GEOWeatherSatellite
dissassociateVesselsOnContractCompletion = true
title = Geostationary Weather Satellite
defineList = GEOWeather

PARAMETER
{
@@ -91,7 +92,7 @@ CONTRACT_TYPE
minPeriod = 23h 54m
maxPeriod = 23h 58m
disableOnStateChange = true
title = Acheive a Geostationary orbit within the stated parameters near the waypoint
title = Achieve a Geostationary orbit within the stated parameters near the waypoint
}
PARAMETER
{
@@ -128,4 +129,11 @@ CONTRACT_TYPE
forceEquatorial = true
}
}
BEHAVIOUR
{
name = TransferVessel
type = DestroyVessel
onState = CONTRACT_SUCCESS
vessel = GEOWeatherSatellite
}
}
13 changes: 11 additions & 2 deletions GameData/RP-0/Contracts/Weather Sats/Second Gen Weather Sats.cfg
Original file line number Diff line number Diff line change
@@ -5,11 +5,11 @@ CONTRACT_TYPE
group = WeatherSats


description = Our experience has given us a better understanding of the best orbits to use for weather satellites. Please launch a new weather satellite into the proper orbit that is sun synchronous.\n\nRemember that Sun Synchronous orbits are slightly retrograde.<b><color=white>NOTE: You can not select this contract and the Geostationary Weather contract. If you select the other contract while this is active, this will automatically fail.</color></b>
description = Our experience has given us a better understanding of the best orbits to use for weather satellites. Please launch a new weather satellite into the proper orbit that is sun synchronous. Remember that Sun Synchronous orbits are slightly retrograde.\n\n<b><color=red>NOTE: The satellite will be destroyed upon completion of the contract. This simulates transfer of the payload back to the customer.</color></b>\n\n<b><color=white>Removal Condition: Completion of a Geostationary Weather Satellite contract.\nNOTE: You can not select this contract and the Geostationary Weather contract. If you select the other contract while this is active, this will automatically fail.</color></b>

synopsis = Launch a new weather satellite into the proper orbit

completedMessage = Success! The metorologists on Earth are thrilled with the results.
completedMessage = Success! The meteorologists on Earth are thrilled with the results.

sortKey = 502

@@ -66,6 +66,8 @@ CONTRACT_TYPE
{
name = SecondGenWeather
type = VesselParameterGroup
define = SecondGenWeatherSatellite
dissassociateVesselsOnContractCompletion = true
title = Second Generation Weather Satellite

PARAMETER
@@ -117,4 +119,11 @@ CONTRACT_TYPE
}
}
}
BEHAVIOUR
{
name = TransferVessel
type = DestroyVessel
onState = CONTRACT_SUCCESS
vessel = SecondGenWeatherSatellite
}
}
14 changes: 11 additions & 3 deletions GameData/RP-0/Contracts/Weather Sats/Sun Sync Weather Sats.cfg
Original file line number Diff line number Diff line change
@@ -5,9 +5,9 @@ CONTRACT_TYPE
group = WeatherSats


description = Polar orbiting weather satellites are launched in sun-syncronous orbits that allow them to observe the same area on Earth twice a day with the same general lighting. The images they can return are of much higher resolution than geostationary satellites because their orbit is much lower. Launch a sun-synchronous weather satellite into the proper orbit.
description = Polar orbiting weather satellites are launched in sun-synchronous orbits that allow them to observe the same area on Earth twice a day with the same general lighting. The images they can return are of much higher resolution than geostationary satellites because their orbit is much lower. Launch a sun-synchronous weather satellite into the proper orbit. Remember that Sun Synchronous orbits are slightly retrograde.\n\n<b><color=red>NOTE: The satellite will be destroyed upon completion of the contract. This simulates transfer of the payload back to the customer.</color></b>

synopsis = Luanch a sun-synchronous weather satellite
synopsis = Launch a sun-synchronous weather satellite

completedMessage = Success! The quality of the images returned are great!

@@ -79,8 +79,9 @@ CONTRACT_TYPE
{
name = SunSyncWeather
type = VesselParameterGroup
define = SunSyncWeatherSatellite
dissassociateVesselsOnContractCompletion = true
title = Sun Synchronous Weather Satellite
defineList = SunSyncWeather

PARAMETER
{
@@ -127,4 +128,11 @@ CONTRACT_TYPE
}
}
}
BEHAVIOUR
{
name = TransferVessel
type = DestroyVessel
onState = CONTRACT_SUCCESS
vessel = SunSyncWeatherSatellite
}
}

0 comments on commit b438e28

Please sign in to comment.