-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSpacelinesContracts.cfg
417 lines (399 loc) · 8.47 KB
/
SpacelinesContracts.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
// Contract Groups
CONTRACT_GROUP
{
name = SpacelinesContracts
displayName = Spacelines Contracts
maxSimultaneous = 500
maxCompletions = 0
minVersion = 1.23.3
agent = nasa
DATA
{
type = double
title = Scaling adjustments
requiredValue = false
Scale = HomeWorld().Radius() / 600000.0
PI = 3.141592653589793238
}
DATA
{
// Altitude (km)
type = double
title = Altitude scaling
requiredValue = false
// Stock Values
FlyingHigh = Round(HomeWorld().FlyingAltitudeThreshold() / 1000.0, 1.0)
SpaceLow = Round(HomeWorld().AtmosphereAltitude() / 1000.0, 1.0)
SpaceHigh = Round(HomeWorld().SpaceAltitudeThreshold() / 1000.0, 1.0)
// Identifiers
// This is all rough, not based on reality
TroposphereLow = Round(@FlyingHigh * 0.1389, 1.0)
TroposphereHigh = Round(@FlyingHigh * 0.2778, 1.0)
StratosphereLow = Round(@FlyingHigh * 0.4000, 1.0)
StratosphereHigh = Round(@FlyingHigh * 0.7000, 1.0)
MesosphereLow = @FlyingHigh
MesosphereHigh = Round((@SpaceLow - @FlyingHigh) * 0.1944 + @FlyingHigh, 5.0)
ThermosphereLow = Round((@SpaceLow - @FlyingHigh) * 0.3990 + @FlyingHigh, 5.0)
SpaceLEO = Round((@SpaceHigh - @SpaceLow) * 0.1265 + @SpaceLow, 10.0)
SpaceMEO = @SpaceHigh
// SpaceGEO = <<Compute using Orbit Generator>>
}
DATA
{
// Speed (m/s)
type = double
title = Speed scaling
requiredValue = false
Mach = 343 // (m/s) Speed of sound at sea level, plus a bit
// Identifiers
Mach1 = @Mach * 1.0
Mach2 = @Mach * 2.0
Mach3 = @Mach * 3.0
Mach4 = @Mach * 4.0
Mach5 = @Mach * 5.0
// Mach6 = @Mach * 6.0
// Mach7 = @Mach * 7.0
// Mach8 = @Mach * 8.0
// Mach9 = @Mach * 9.0
// Mach10 = @Mach * 10.0
}
// Kerbucks
DATA
{
type = double
// Advance reward multiplier
KerbucksTrivial = 350
KerbucksSignificant = 400
KerbucksExceptional = 450
// Reward Multiplier
KerbucksRewardTrivial = 1
KerbucksRewardSignificant = 2
KerbucksRewardExceptional = 3
title = Money, money, money, money
requiredValue = false
}
// Modifiers
DATA
{
title = Modifiers for contracts
type = float
// Soft cooldown durations
// ------------ In use ----------------
expectedDays_EarlyComSat = 90
expectedDays_HeavyFerret = 180
expectedDays_SubsatelliteFerret = 90
expectedDays_Poppy24Constellation = 180
expectedDays_EarlyWeatherSat = 180
expectedDays_SecondGenWeatherSat = 365
// ------------------------------------
expectedDays_LunarOrbiterOptional = 90
expectedDays_LunarImpactorOptional = 90
expectedDays_ComTestSat = 90
expectedDays_GEORepeatComSats = 90
expectedDays_MoonLandingFarSideOptional = 90
expectedDays_MoonLandingOptional = 90
expectedDays_MoonLandingReturn = 90
expectedDays_MoonOrbiterOptional = 90
expectedDays_MoonRover = 90
expectedDays_DistanceSounding = 135
expectedDays_AltitudeSounding = 90
expectedDays_SoundingRocketAdvancedBioOptional = 160
expectedDays_SoundingRocketBioOptional = 90
expectedDays_SoundingRocketFilmOptional = 125
expectedDays_RocketPlaneDevelopmentOptional = 120
expectedDays_XPlanesHighAltitudeOptional = 120
expectedDays_XPlanesSuborbital = 120
expectedDays_XPlanesSupersonicOptional = 120
}
//NEW MISSIONS GROUPS
CONTRACT_GROUP
{
name = SuborbRocketResearch
displayName = Suborbital Rocket Research
minVersion = 1.23.3
sortKey = 12
agent = Exploration
}
// HomeWorld Satellites
CONTRACT_GROUP
{
name = CommercialApplications
displayName = Commercial Application Satellites
minVersion = 1.23.3
sortKey = 19
agent = Satellites
}
CONTRACT_GROUP
{
name = CommercialApplications2
displayName = Commercial Application Satellites 2
minVersion = 1.23.3
sortKey = 19
agent = Satellites
}
// Early Satellites
CONTRACT_GROUP
{
name = EarlySatellites
displayName = Early Satellites
minVersion = 1.23.3
sortKey = 14
agent = Satellites
}
// Science stuff!
CONTRACT_GROUP
{
name = ScienceSatellites
displayName = Scientific Satellites
minVersion = 1.23.3
sortKey = 16
agent = Satellites
}
// Spysats
CONTRACT_GROUP
{
name = Surveillance
displayName = Surveillance Satellites
minVersion = 1.23.3
sortKey = 17
agent = Satellites
}
// Early Lunar Probes
CONTRACT_GROUP
{
name = EarlyLunarProbes
displayName = Early Lunar Probes
minVersion = 1.23.3
sortKey = 21
agent = Exploration
}
// Uncrewed Lunar Probes
CONTRACT_GROUP
{
name = UncrewedLunarSurface
displayName = Uncrewed Lunar Surface Exploration
minVersion = 1.23.3
sortKey = 22
agent = Exploration
}
// Mariner like
// - Mercury (flyby)
// - Venus (flyby / orbit)
// - Mars (flyby / orbit)
CONTRACT_GROUP
{
name = EarlyInnerPlanetProbes
displayName = Early Inner Planet Probes
minVersion = 1.23.3
sortKey = 23
agent = Exploration
}
// Vostok / Mercury
CONTRACT_GROUP
{
name = CrewedOrbit
displayName = Crewed Orbit
minVersion = 1.23.3
sortKey = 24
agent = fai
}
// Gemini / Voshkod | Soyuz
CONTRACT_GROUP
{
name = CrewedOrbitAdv
displayName = Advanced Crewed Orbit
minVersion = 1.23.3
sortKey = 25
agent = fai
}
// Early spaceplanes -> DynaSoar
CONTRACT_GROUP
{
name = EarlySpacePlanes
displayName = Spaceplane Development
minVersion = 1.23.3
sortKey = 26
agent = Exploration
}
// Crewed Luanr Exploration
CONTRACT_GROUP
{
name = CrewedLunar
displayName = Crewed Lunar Exploration
minVersion = 1.23.3
sortKey = 27
agent = fai
}
// Space stations
CONTRACT_GROUP
{
name = SpaceStations
displayName = Earth Space Station
minVersion = 1.23.3
sortKey = 28
agent = Stations
}
// Late Mariner / Viking
CONTRACT_GROUP
{
name = MartianSurfaceExploration
displayName = Mars Surface Exploration
minVersion = 1.23.3
sortKey = 29
agent = Exploration
}
// Venera
CONTRACT_GROUP
{
name = VenusSurfaceExp
displayName = Venus Surface Exploration
minVersion = 1.23.3
sortKey = 30
agent = Exploration
}
// Vesta / Ceres . . .
CONTRACT_GROUP
{
name = SmallBodiesFlyby
displayName = Small Bodies Flyby
agent = Exploration
minVersion = 1.23.3
sortKey = 31
}
// Mercury orbit / landing
CONTRACT_GROUP
{
name = MercuryExploration
displayName = Mercury Exploration
minVersion = 1.23.3
sortKey = 32
agent = Exploration
}
// Asteroid orbit/landings
CONTRACT_GROUP
{
name = AsteroidExploration
displayName = Asteroid Exploration
minVersion = 1.23.3
sortKey = 33
agent = Exploration
}
// Jupiter Moons flybys
CONTRACT_GROUP
{
name = JupiterObservation
displayName = Jupiter Observation
minVersion = 1.23.3
sortKey = 34
agent = Exploration
}
// Jupiter Moon Landings
CONTRACT_GROUP
{
name = JupiterMoonLandings
displayName = Jovian Moon Landings
minVersion = 1.23.3
sortKey = 35
agent = Surveys
}
// Saturn Moon Flybys
CONTRACT_GROUP
{
name = SaturnObservation
displayName = Saturn Observation
minVersion = 1.23.3
sortKey = 36
agent = Exploration
}
// Saturn Moon Landings
CONTRACT_GROUP
{
name = SaturnMoonLandings
displayName = Saturine Moon Landings
minVersion = 1.23.3
sortKey = 37
agent = Surveys
}
// Flyby of planets beyond Mars (Pioneer / Voyager)
CONTRACT_GROUP
{
name = OuterPlanetFlyby
displayName = Outer Planet Flybys
minVersion = 1.23.3
sortKey = 38
agent = Exploration
}
// Survey of Uranus and Neptune
CONTRACT_GROUP
{
name = OuterGasGiantSurvey
displayName = Outer Gas Giant Survey
minVersion = 1.23.3
sortKey = 39
agent = Surveys
}
// Pluto Landings
CONTRACT_GROUP
{
name = PlutoLandings
displayName = Plutonian Landings
minVersion = 1.23.3
sortKey = 40
agent = Surveys
}
// Lunar Habitation
CONTRACT_GROUP
{
name = LunarHabitation
displayName = Lunar Habitation
minVersion = 1.23.3
sortKey = 41
agent = Base Construction
}
// Crewed Mars
CONTRACT_GROUP
{
name = CrewedMarsExp
displayName = Crewed Mars Exploration
minVersion = 1.23.3
sortKey = 42
agent = Exploration
}
// Crewed Venus
CONTRACT_GROUP
{
name = CrewedVenusExp
displayName = Crewed Venus Exploration
minVersion = 1.23.3
sortKey = 43
agent = Exploration
}
// Crewed Solar System Exploration
CONTRACT_GROUP
{
name = CrewedExploration
displayName = Crewed Solar System Exploration
minVersion = 1.23.3
sortKey = 44
agent = Exploration
}
// Records!
CONTRACT_GROUP
{
name = Records
displayName = Records
minVersion = 1.23.3
sortKey = 45
agent = fai
}
// Human Records
CONTRACT_GROUP
{
name = CrewedRecords
displayName = Crewed Records
minVersion = 1.23.3
sortKey = 46
agent = fai
}
}