forked from severedsolo/CleverSat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CleverSatProbeMalfunction.cfg
349 lines (306 loc) · 8.36 KB
/
CleverSatProbeMalfunction.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
CONTRACT_TYPE
{
name = CleverSatProbeMalfunction
title = #CleverSat_CleverSatProbeMalfunction_title // Investigate a malfunctioning satellite
group = CleverSat
description = #CleverSat_CleverSatProbeMalfunction_desc // It looks like @/malSat has stopped responding to our pings. You'd better send an engineer to check it out.
genericDescription = #CleverSat_CleverSatProbeMalfunction_genericDesc // One of our satellites has stopped responding to our pings. You'd better send an engineer to check it out.
targetBody = @/targetBody1
synopsis = #CleverSat_CleverSatProbeMalfunction_synopsis // Investigate the malfunction on board @/malSat
completedMessage = #CleverSat_CleverSatProbeMalfunction_completedMessage // Well at least that's over. For now.
targetBody = @/targetBody1
rewardFunds = Random(10000,20000)
rewardReputation = Random(1.0, 2.0)
maxSimultaneous = 1
DATA
{
type = List<VesselIdentifier>
malTargets = $SatList.Add(Target).Where(g => Vessel(g).Orbit().Inclination() < @incThreshold && Vessel(g).IsOrbiting()))
hidden = true
}
DATA
{
type = Vessel
uniquenessCheck = GROUP_ACTIVE
malSat = @malTargets.SelectUnique()
title = #CleverSat_CleverSatProbeMalfunction_DATA // Must have a satellite deployed.
}
DATA
{
type = int
incThreshold = Prestige() == Trivial ? 20 : Prestige() == Significant ? 90 : 180
halCheck = Random(1,10)
halSuccess = Random(1,10)
hidden = true
}
DATA
{
type = CelestialBody
targetBody1 = @/malSat.CelestialBody()
hidden = true
}
BEHAVIOUR
{
name = ChangeVesselOwnership
type = ChangeVesselOwnership
onState = CONTRACT_ACCEPTED
vessel = @/malSat
owned = false
}
BEHAVIOUR
{
name = BadSat
type = Expression
PARAMETER_COMPLETED
{
type = VesselIdentifier
parameter = HalRepairFail
badSat = @/malSat
}
}
BEHAVIOUR
{
name = ChangeVesselOwnership
type = ChangeVesselOwnership
onState = CONTRACT_COMPLETED
vessel = @/malSat
owned = true
}
BEHAVIOUR
{
name = DialogBox
type = DialogBox
DIALOG_BOX
{
title = #CleverSat_CleverSatProbeMalfunction_DialogBox_title // Probe Investigation
condition = PARAMETER_COMPLETED
parameter = rendevousHal
width = 1.0
titleColor = #BADA55
TEXT
{
text = #CleverSat_CleverSatProbeMalfunction_DialogBox_rendevousHal_text // Hello Jeb.
fontSize = 20
textColor = #BADA55
}
IMAGE
{
url = ContractPacks/CleverSat/Images/Hal
}
}
DIALOG_BOX
{
title = #CleverSat_CleverSatProbeMalfunction_DialogBox_title // Probe Investigation
condition = PARAMETER_COMPLETED
parameter = rendevousHal
width = 1.0
titleColor = #BADA55
TEXT
{
text = #CleverSat_CleverSatProbeMalfunction_DialogBox_rendevousHal_text2 // Oh god not again. I'm going to try and reset the on board computer remotely.
fontSize = 20
textColor = #BADA55
}
KERBAL
{
crewIndex = 0
showName = false
}
}
DIALOG_BOX
{
title = #CleverSat_CleverSatProbeMalfunction_DialogBox_title // Probe Investigation
condition = PARAMETER_COMPLETED
parameter = HalRepairFail
width = 1.0
titleColor = #BADA55
TEXT
{
text = #CleverSat_CleverSatProbeMalfunction_DialogBox_HalRepairFail_text // I'm afraid I can't let you do that Jeb.
fontSize = 20
textColor = #BADA55
}
IMAGE
{
url = ContractPacks/CleverSat/Images/Hal
}
}
DIALOG_BOX
{
title = #CleverSat_CleverSatProbeMalfunction_DialogBox_title //Probe Investigation
condition = PARAMETER_COMPLETED
parameter = HalRepairFail
width = 1.0
titleColor = #BADA55
TEXT
{
text = #CleverSat_CleverSatProbeMalfunction_DialogBox_HalRepairFail_text2 // Oh dear, another rogue probe. I keep telling Werhner not to make them self-aware. Now what do we do?
fontSize = 20
textColor = #BADA55
}
INSTRUCTOR
{
name = Instructor_Gene
animation = false_sadA
}
}
DIALOG_BOX
{
title = #CleverSat_CleverSatProbeMalfunction_DialogBox_title // Probe Investigation
condition = PARAMETER_COMPLETED
parameter = HalRepairFail
width = 1.0
titleColor = #BADA55
TEXT
{
text = #CleverSat_CleverSatProbeMalfunction_DialogBox_HalRepairFail_text3 // ++?????++ Out of Cheese Error. Redo From Start.
fontSize = 20
textColor = #BADA55
}
IMAGE
{
url = ContractPacks/CleverSat/Images/Hal
}
}
DIALOG_BOX
{
title = #CleverSat_CleverSatProbeMalfunction_DialogBox_title // Probe Investigation
condition = PARAMETER_COMPLETED
parameter = HalRepairFail
width = 1.0
titleColor = #BADA55
TEXT
{
text = #CleverSat_CleverSatProbeMalfunction_DialogBox_HalRepairFail_text4 // Good news is I managed to unlock the guidance computer. Bad news is that the probe wants to kill me. I'll ask the agency what they want to do.
fontSize = 20
textColor = #BADA55
}
INSTRUCTOR
{
name = Instructor_Gene
animation = false_sadA
}
}
DIALOG_BOX
{
title = #CleverSat_CleverSatProbeMalfunction_DialogBox_title // Probe Investigation
condition = PARAMETER_COMPLETED
parameter = HalRepairSuccess
width = 1.0
titleColor = #BADA55
TEXT
{
text = #CleverSat_CleverSatProbeMalfunction_DialogBox_HalRepairSuccess_text // Werhner really needs to stop making the probes self-aware. Good job on shutting it down.
fontSize = 20
textColor = #BADA55
}
INSTRUCTOR
{
name = Instructor_Gene
animation = false_sadA
}
}
}
PARAMETER
{
name = rendevousHal
type = Rendezvous
vessel = @/malSat
REQUIREMENT
{
name = Expression
type = Expression
expression = @/halCheck < 3
}
}
PARAMETER
{
name = HalRepairFail
type = Duration
duration = 2m
preWaitText = #CleverSat_CleverSatProbeMalfunction_rendevousHal_preWaitText // Waiting for Satellite uplink
waitingText = #CleverSat_CleverSatProbeMalfunction_rendevousHal_waitingText // Attempting Repairs
completionText = #CleverSat_CleverSatProbeMalfunction_rendevousHal_completionText // Oh dear.
startCriteria = PARAMETER_COMPLETION
parameter = rendevousHal
REQUIREMENT
{
name = Expression
type = Expression
expression = @/halSuccess < 6
}
REQUIREMENT
{
name = Expression
type = Expression
expression = @/halCheck < 3
}
}
PARAMETER
{
name = HalRepairSuccess
type = Duration
duration = 2m
preWaitText = #CleverSat_CleverSatProbeMalfunction_HalRepairSuccess_preWaitText // Waiting for Satellite uplink
waitingText = #CleverSat_CleverSatProbeMalfunction_HalRepairSuccess_waitingText // Attempting Repairs
completionText = #CleverSat_CleverSatProbeMalfunction_HalRepairSuccess_completionText // Repair Complete.
startCriteria = PARAMETER_COMPLETION
parameter = rendevousHal
REQUIREMENT
{
name = Expression
type = Expression
expression = @/halSuccess > 5
}
REQUIREMENT
{
name = Expression
type = Expression
expression = @/halCheck < 3
}
}
PARAMETER
{
name = Rendezvous
type = Rendezvous
vessel = @/malSat
REQUIREMENT
{
name = Expression
type = Expression
expression = @/halCheck > 2
}
}
PARAMETER
{
name = Repair
type = Duration
duration = 2m
preWaitText = #CleverSat_CleverSatProbeMalfunction_Rendezvous_preWaitText // Waiting for Satellite uplink
waitingText = #CleverSat_CleverSatProbeMalfunction_Rendezvous_waitingText // Attempting Repairs
completionText = #CleverSat_CleverSatProbeMalfunction_Rendezvous_completionText // Repair Complete.
startCriteria = PARAMETER_COMPLETION
parameter = Rendezvous
REQUIREMENT
{
name = Expression
type = Expression
expression = @/halCheck > 2
}
}
REQUIREMENT
{
name = Expression
type = Expression
expression = $HalActive != true
title = #CleverSat_CleverSatProbeMalfunction_Req_Expression // Must not have an active Rogue AI
}
REQUIREMENT
{
name = Expression
type = Expression
checkOnActiveContract = false
expression = @CleverSat:RNG <3
title = #CleverSat_CleverSatProbeMalfunction_Req_Expression2 // The RNG must like you.
}
}