-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathmissionsScripts.rul
354 lines (321 loc) · 8.76 KB
/
missionsScripts.rul
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
missionScripts:
- type: firstMonthTerror
missionWeights:
0:
STR_CIVILIAN_TERROR: 70
STR_CIVILIAN_TERROR_GSC: 30
researchTriggers: !add
STR_CHAMBERMILITANT: false
- type: recurringTerror
executionOdds: 80
firstMonth: 1
missionWeights:
0:
STR_ALIEN_TERROR: 5
STR_ALIEN_TERROR_TZEENTCH: 5
STR_CIVILIAN_TERROR: 35
STR_SHRINE_TERROR: 20
STR_CIVILIAN_SHRINE_TERROR_NOVICES: 10
STR_CIVILIAN_TERROR_GSC: 25
3:
STR_ALIEN_TERROR: 16
STR_ALIEN_TERROR_TZEENTCH: 16
STR_CIVILIAN_TERROR: 30
STR_SHRINE_TERROR: 10
STR_CIVILIAN_SHRINE_TERROR_NOVICES: 10
STR_CIVILIAN_SHRINE_TERROR_MIXEDADEPTAS: 8
STR_CIVILIAN_TERROR_GSC: 30
6:
STR_ALIEN_TERROR: 35
STR_ALIEN_TERROR_TZEENTCH: 15
STR_CIVILIAN_TERROR: 30
STR_CIVILIAN_SHRINE_TERROR_MIXEDADEPTAS: 25
STR_CIVILIAN_SHRINE_TERROR_ADEPTAS: 35
STR_CIVILIAN_TERROR_GSC: 25
researchTriggers: !add
STR_CHAMBERMILITANT: false # GK shouldn't get Guardsmen from Terror missions
STR_HARDER_MISSIONS: false
- type: recurringTerrorHard
executionOdds: 80
firstMonth: 1
missionWeights:
0:
STR_ALIEN_TERROR_HARD: 50
STR_SHRINE_TERROR: 10
STR_CIVILIAN_SHRINE_TERROR_MIXEDADEPTAS: 25
STR_CIVILIAN_SHRINE_TERROR_ADEPTAS: 15
researchTriggers:
STR_ALIENS_ONLY: false
STR_HARDER_MISSIONS: true
STR_CHAMBERMILITANT: false
STR_ARBITES: false
useTable: false
startDelay: 150
- type: GSC_SPACE_HULK_ARRIVAL_SCRIPT
executionOdds: 40 #40% per month
firstMonth: 1
lastMonth: 4
startDelay: 16000
#maxRuns: 1 #crashy
missionWeights:
0:
STR_SPACE_HULK_GSC: 100 #space hulk
regionWeights:
0:
REGION_HULK_SITES: 100
useTable: false
- type: recurringGSCTerror
executionOdds: 15 #15% chance per month or a mission every six months (lvl 5 precincts can now generate these terror missions too)
missionWeights:
0:
STR_CIVILIAN_TERROR_GSC: 100
1:
STR_CIVILIAN_TERROR_GSC: 100
3:
STR_CIVILIAN_TERROR_GSC: 100
6:
STR_CIVILIAN_TERROR_GSC: 100 #could make late game ones have NPCs with death grenades that spawn disguised hybrids
useTable: false
firstMonth: 1
- &STR_DESERTER_HIDEOUT
type: deserterHideout
firstMonth: 0
lastMonth: 10
missionWeights:
# 0 is just for safety
0:
STR_DESERTER_HIDEOUT: 100
regionWeights:
0:
REGION_HULK_SITES: 100
useTable: false
executionOdds: 30
startDelay: 5000
researchTriggers:
STR_HARDER_MISSIONS: false
- type: deserterHideoutHard
refNode: *STR_DESERTER_HIDEOUT
missionWeights:
0:
STR_DESERTER_HIDEOUT_HARD: 100
researchTriggers:
STR_HARDER_MISSIONS: true
- &SPACEHULK_ORK_BASE
type: SPACEHULK_ORK_BASE_1
missionWeights:
0:
STR_ORK_BASE_SPACEHULK_LEVEL5: 100
useTable: false
firstMonth: 0
executionOdds: 100
startDelay: 2800
randomDelay: 17280 # Up to 2 weeks random delay
researchTriggers:
STR_SPACEHULK_ORK: true
STR_SPACEHULK_FIRST: false
- type: SPACEHULK_ORK_BASE_2
refNode: *SPACEHULK_ORK_BASE
missionWeights:
0:
STR_ORK_BASE_SPACEHULK_LEVEL3: 100
- &EARTHQUAKE_NECRON_BASE
type: EARTHQUAKE_NECRON_BASE_1
missionWeights:
0:
STR_NECRON_BASE_EARTHQUAKE: 100
useTable: false
firstMonth: 0
executionOdds: 100
startDelay: 2800
randomDelay: 17280 # Up to 2 weeks random delay
researchTriggers:
STR_EARTHQUAKE_NECRONS: true
STR_NECRONS_SPAWNED: false
- type: EARTHQUAKE_NECRON_BASE_2
refNode: *EARTHQUAKE_NECRON_BASE
- &SETUP_GSC_ARBITES_BASE
type: STR_GSC_PRECINCT_BASE_BUILD
missionWeights:
0:
STR_GSC_PRECINCT_BASE_BUILD: 100
useTable: false
firstMonth: 0
executionOdds: 100
startDelay: 2800
randomDelay: 17280 # Up to 2 weeks random delay
researchTriggers:
STR_GSC_ARRIVAL_BASE_SPAWN: true
STR_GSC_ARBITES_SPAWNED: false
# monthly missions
- &STR_MONTHLY_MISSIONS
type: MMArbites
missionWeights:
# 0 is just for safety
0:
STR_ELDAR_ARTIFACT: 50
STR_ALIEN_ARTIFACT: 50
regionWeights:
0:
REGION_HULK_SITES: 100
# WAR_SITES: 100
# varName: hulk
useTable: false
firstMonth: 4
executionOdds: 100
startDelay: 10000
researchTriggers:
STR_ARBITES: true
STR_ADEPTAS: false
- type: MMAdeptas
refNode: *STR_MONTHLY_MISSIONS
missionWeights:
# 0 is just for safety
0:
STR_ELDAR_ARTIFACT: 33
STR_ALIEN_ARTIFACT: 33
STR_ADEPTAS_WAR: 33
researchTriggers:
STR_ARBITES: false
STR_ADEPTAS: true
- type: MMElse # SM, CSM, IG, GK
refNode: *STR_MONTHLY_MISSIONS
missionWeights:
# 0 is just for safety
0:
STR_ELDAR_ARTIFACT: 33
STR_ALIEN_ARTIFACT: 33
STR_ALIEN_WAR: 33
researchTriggers:
STR_ARBITES: false
STR_ADEPTAS: false
- type: MMEarlyGK
refNode: *STR_MONTHLY_MISSIONS
missionWeights:
# 0 is just for safety
0:
STR_ELDAR_ARTIFACT: 33
STR_ALIEN_ARTIFACT: 33
STR_ALIEN_WAR: 33
firstMonth: 0
lastMonth: 3
researchTriggers:
STR_CHAMBERMILITANT: true
- type: alienAirSuperiorityLight
missionWeights:
0:
STR_ALIEN_AIR_SUPERIORITY_LIGHT: 100
regionWeights:
0:
REGION_HULK_SITES: 100
researchTriggers:
STR_ALIENS_ONLY: false
useTable: false
targetBaseOdds: 0
firstMonth: 1
lastMonth: 24
- type: Tester_Revenge
firstMonth: 1
raceWeights:
0:
STR_SECTOID: 100
missionWeights:
0:
STR_TESTER_RETALIATION: 100
researchTriggers:
STR_GENERALLOCK: true # Currently Inactive
startDelay: 6000
randomDelay: 3000
targetBaseOdds: 100
useTable: false
varName: testerRevenge
maxRuns: 1
- &STR_NORMAL_MISSION_TABLE
type: warpStorm
missionWeights:
0: # equal distribution for now
STR_ALIEN_RESEARCH: 50
STR_ALIEN_RESEARCH_TZEENTCH: 50
STR_ALIEN_HARVEST: 50
STR_ALIEN_HARVEST_TZEENTCH: 50
STR_ALIEN_ABDUCTION: 25
STR_ALIEN_ABDUCTION_TZEENTCH: 15
STR_SLAANESH_ABDUCTION: 33
STR_ALIEN_INFILTRATION: 25
STR_ALIEN_INFILTRATION_SLAANESH: 25
STR_ALIEN_INFILTRATION_TZEENTCH: 25
STR_ALIEN_BASE: 75
STR_SLAANESH_BASE: 25 #new
researchTriggers:
STR_HARDER_MISSIONS: false
- type: warpStormBuilding
refNode: *STR_NORMAL_MISSION_TABLE
- type: warpStormRaging
refNode: *STR_NORMAL_MISSION_TABLE
- &STR_HARD_MISSION_TABLE
type: warpStormHard
missionWeights:
0: # equal distribution for now
STR_ALIEN_RESEARCH_HARD: 100
# STR_ALIEN_RESEARCH_TZEENTCH: 50
STR_ALIEN_HARVEST_HARD: 100
# STR_ALIEN_HARVEST_TZEENTCH: 50
STR_ALIEN_ABDUCTION_HARD: 75
STR_SLAANESH_ABDUCTION: 25
# STR_ALIEN_ABDUCTION_TZEENTCH: 50
STR_ALIEN_INFILTRATION_HARD: 75
STR_ALIEN_INFILTRATION_SLAANESH: 25
# STR_ALIEN_INFILTRATION_TZEENTCH: 50
STR_ALIEN_BASE: 75
STR_SLAANESH_BASE: 25 #new
firstMonth: 1
useTable: true
researchTriggers:
STR_HARDER_MISSIONS: true
- type: warpStormBuildingHard
refNode: *STR_HARD_MISSION_TABLE
firstMonth: 3
lastMonth: 5
executionOdds: 50
useTable: true
- type: warpStormRagingHard
refNode: *STR_HARD_MISSION_TABLE
firstMonth: 6
useTable: true
# no Orkz as starting enemy
- delete: gameStartOrk
- type: gameStartCultist
executionOdds: 50
firstMonth: 2
lastMonth: 2
- type: gameStartTraitorGuard
executionOdds: 100 # either Cultists or Traitor Guard
firstMonth: 2
lastMonth: 2
- &STR_START_MISSION
type: gameStart # initial mission in player region
missionWeights:
0:
STR_ALIEN_RESEARCH: 20
STR_ALIEN_HARVEST: 20
STR_ALIEN_ABDUCTION: 20
STR_SLAANESH_ABDUCTION: 20
STR_ALIEN_RESEARCH_TZEENTCH: 10
STR_ALIEN_HARVEST_TZEENTCH: 10
lastMonth: 0
targetBaseOdds: 100
startDelay: 3000
useTable: true
researchTriggers:
STR_HARDER_MISSIONS: false
- type: gameStartHard
refNode: *STR_START_MISSION
missionWeights:
0:
STR_ALIEN_RESEARCH_HARD: 30
STR_ALIEN_ABDUCTION_HARD: 30
STR_ALIEN_HARVEST_HARD: 30
STR_ALIEN_RESEARCH_TZEENTCH: 5
STR_ALIEN_HARVEST_TZEENTCH: 5
STR_ALIEN_ABDUCTION_TZEENTCH: 5
researchTriggers:
STR_HARDER_MISSIONS: true