1 | #
|
---|
2 | # Compound_cutscene.bsl
|
---|
3 |
|
---|
4 | func void intro(void)
|
---|
5 | {
|
---|
6 | fade_out 0 0 0 0
|
---|
7 | cm_interpolate IntroCam00 0
|
---|
8 | sleep f14
|
---|
9 | begin_cutscene
|
---|
10 | ai2_allpassive 0
|
---|
11 | gs_farclipplane_set 10000
|
---|
12 | letterbox 1
|
---|
13 | cm_interpolate IntroCam00 0
|
---|
14 | sleep f60
|
---|
15 | chr_super 0 1
|
---|
16 | fade_in 120
|
---|
17 | music_intro
|
---|
18 | sleep f240
|
---|
19 | #Konoko drops from sky
|
---|
20 | cm_interpolate IntroCam01 300
|
---|
21 | sleep f300
|
---|
22 | cm_anim both IntroCam01
|
---|
23 | chr_envanim 0 IntroKonBox01 norotation
|
---|
24 | chr_animate 0 KONOKOlev7_Intro
|
---|
25 | sleep f90
|
---|
26 | cutscene_sync mark
|
---|
27 | sound_ambient_start c05_05_15kon_land
|
---|
28 | sleep f60
|
---|
29 | particle IntroImpact do explode
|
---|
30 | #close up of Konoko
|
---|
31 | cm_anim_block both IntroCam02
|
---|
32 | ai2_allpassive 1
|
---|
33 | #Vista shot
|
---|
34 | cm_wait
|
---|
35 | playback 0 IntroKonokoSet
|
---|
36 | cm_reset
|
---|
37 | end_cutscene
|
---|
38 | chr_set_health 0 400
|
---|
39 | chr_super 0 0
|
---|
40 | s1
|
---|
41 | }
|
---|
42 |
|
---|
43 |
|
---|
44 | func void ParkLeft(void)
|
---|
45 | {
|
---|
46 | begin_cutscene
|
---|
47 | chr_teleport C_b74 541
|
---|
48 | ai2_dopath C_b74 patrol_74
|
---|
49 | chr_teleport C_Eb73 528
|
---|
50 | ai2_dopath C_Eb73 patrol_73
|
---|
51 | trigvolume_corpse 29
|
---|
52 | sleep f30
|
---|
53 | obj_create 51 59
|
---|
54 | env_anim 51 59
|
---|
55 | sleep f2
|
---|
56 | cm_interpolate ParkLeftCam01 0
|
---|
57 | #Show Truck objects
|
---|
58 | #see van entering from tunnel
|
---|
59 | sleep f8
|
---|
60 | cutscene_sync mark
|
---|
61 | sound_ambient_start c05_26_17_trucka
|
---|
62 | sleep f270
|
---|
63 | #Striker exits van
|
---|
64 | ai2_spawn ParkStriker
|
---|
65 | chr_lock_active ParkStriker
|
---|
66 | chr_neutral ParkStriker 1
|
---|
67 | cm_anim both ParkCam01
|
---|
68 | env_setanim 51 truckbackstop
|
---|
69 | env_setanim 52 truckcabstop
|
---|
70 | env_setanim 53 truckdoorstop
|
---|
71 | env_setanim 54 truckdoor2stop
|
---|
72 | env_setanim 55 truckwheel03stop
|
---|
73 | env_setanim 56 truckwheel04stop
|
---|
74 | env_setanim 57 truckwheel05stop
|
---|
75 | env_setanim 58 truckwheel06stop
|
---|
76 | env_setanim 59 truckwheel07stop
|
---|
77 | chr_envanim ParkStriker ParkStrikeBox01 norotation
|
---|
78 | sleep f40
|
---|
79 | cutscene_sync mark
|
---|
80 | sound_ambient_start c05_31_21_brake_doorsa
|
---|
81 | sleep f60
|
---|
82 | chr_animate ParkStriker STRIKElev7_Park
|
---|
83 | playback 0 ParkLeftKonoko
|
---|
84 | ai2_spawn C_Sb25
|
---|
85 | ai2_spawn C_Sb26
|
---|
86 | ai2_spawn C_Eb27
|
---|
87 | playback C_Sb25 truckers
|
---|
88 | sleep 40
|
---|
89 | playback C_Sb26 truckers
|
---|
90 | sleep 30
|
---|
91 | playback C_Eb27 truckers
|
---|
92 | sleep 60
|
---|
93 | #hide object van and unhide gunk van
|
---|
94 | obj_kill 51 59
|
---|
95 | env_show 151 1
|
---|
96 | env_show 152 1
|
---|
97 | env_show 153 1
|
---|
98 | env_show 154 1
|
---|
99 | env_show 155 1
|
---|
100 | env_show 156 1
|
---|
101 | env_show 157 1
|
---|
102 | env_show 158 1
|
---|
103 | env_show 159 1
|
---|
104 | #cm_wait
|
---|
105 | playback 0 ParkLeftKonoko01
|
---|
106 | #sleep f240
|
---|
107 | cm_reset
|
---|
108 | #chr_delete ParkStriker
|
---|
109 | #konoko talks
|
---|
110 | sleep f120
|
---|
111 | sound_dialog_play c15_57_05konoko
|
---|
112 | cinematic_start (KONlistening, 180, 180, 19, 7, 20, false)
|
---|
113 | sound_dialog_play_block
|
---|
114 | cinematic_stop (KONlistening, 19, 20)
|
---|
115 | end_cutscene
|
---|
116 | music_truck
|
---|
117 | }
|
---|
118 |
|
---|
119 | func void ParkRight(void)
|
---|
120 | {
|
---|
121 | begin_cutscene
|
---|
122 | chr_teleport C_b74 541
|
---|
123 | ai2_dopath C_b74 patrol_74
|
---|
124 | chr_teleport C_Eb73 528
|
---|
125 | ai2_dopath C_Eb73 patrol_73
|
---|
126 | trigvolume_corpse 29
|
---|
127 | sleep f30
|
---|
128 | obj_create 51 59
|
---|
129 | env_anim 51 59
|
---|
130 | sleep f2
|
---|
131 | cm_interpolate ParkRightCam01 0
|
---|
132 | #Show Truck objects
|
---|
133 | #see van entering from tunnel
|
---|
134 | sleep f8
|
---|
135 | cutscene_sync mark
|
---|
136 | sound_ambient_start c05_26_17_trucka
|
---|
137 | sleep f270
|
---|
138 | #Striker exits van
|
---|
139 | ai2_spawn ParkStriker
|
---|
140 | chr_lock_active ParkStriker
|
---|
141 | chr_neutral ParkStriker 1
|
---|
142 | cm_anim both ParkCam01
|
---|
143 | env_setanim 51 truckbackstop
|
---|
144 | env_setanim 52 truckcabstop
|
---|
145 | env_setanim 53 truckdoorstop
|
---|
146 | env_setanim 54 truckdoor2stop
|
---|
147 | env_setanim 55 truckwheel03stop
|
---|
148 | env_setanim 56 truckwheel04stop
|
---|
149 | env_setanim 57 truckwheel05stop
|
---|
150 | env_setanim 58 truckwheel06stop
|
---|
151 | env_setanim 59 truckwheel07stop
|
---|
152 | chr_envanim ParkStriker ParkStrikeBox01 norotation
|
---|
153 | sleep f40
|
---|
154 | cutscene_sync mark
|
---|
155 | sound_ambient_start c05_31_21_brake_doorsa
|
---|
156 | sleep f60
|
---|
157 | chr_animate ParkStriker STRIKElev7_Park
|
---|
158 | playback 0 ParkRightKonoko
|
---|
159 | ai2_spawn C_Sb25
|
---|
160 | ai2_spawn C_Sb26
|
---|
161 | ai2_spawn C_Eb27
|
---|
162 | playback C_Sb25 truckers
|
---|
163 | sleep 40
|
---|
164 | playback C_Sb26 truckers
|
---|
165 | sleep f30
|
---|
166 | playback C_Eb27 truckers
|
---|
167 | sleep 60
|
---|
168 | #hide object van and unhide gunk van
|
---|
169 | obj_kill 51 59
|
---|
170 | env_show 151 1
|
---|
171 | env_show 152 1
|
---|
172 | env_show 153 1
|
---|
173 | env_show 154 1
|
---|
174 | env_show 155 1
|
---|
175 | env_show 156 1
|
---|
176 | env_show 157 1
|
---|
177 | env_show 158 1
|
---|
178 | env_show 159 1
|
---|
179 | #cm_wait
|
---|
180 | playback 0 ParkRightKonoko01
|
---|
181 | #sleep f240
|
---|
182 | cm_reset
|
---|
183 | #chr_delete ParkStriker
|
---|
184 | #kononko talks
|
---|
185 | sleep f120
|
---|
186 | sound_dialog_play c15_57_05konoko
|
---|
187 | cinematic_start (KONlistening, 180, 180, 19, 7, 20, false)
|
---|
188 | sound_dialog_play_block
|
---|
189 | cinematic_stop (KONlistening, 19, 20)
|
---|
190 | end_cutscene
|
---|
191 | music_truck
|
---|
192 | }
|
---|
193 |
|
---|
194 |
|
---|
195 | func void Truck(void)
|
---|
196 | {
|
---|
197 | trigvolume_corpse 29
|
---|
198 | begin_cutscene
|
---|
199 |
|
---|
200 | #hide gunk and show object
|
---|
201 | obj_create 51 59
|
---|
202 | env_show 151 0
|
---|
203 | env_show 152 0
|
---|
204 | env_show 153 0
|
---|
205 | env_show 154 0
|
---|
206 | env_show 155 0
|
---|
207 | env_show 156 0
|
---|
208 | env_show 157 0
|
---|
209 | env_show 158 0
|
---|
210 | env_show 159 0
|
---|
211 | #Konoko enters Truck
|
---|
212 | cm_anim both TruckCam01
|
---|
213 | cutscene_sync mark
|
---|
214 | sound_ambient_start c05_26_17_truckb
|
---|
215 | chr_envanim 0 TruckKonBox01 norotation
|
---|
216 | chr_animate 0 KONOKOlev7_TruckEnter
|
---|
217 | env_setanim 54 truckdoor2enter
|
---|
218 | sound_dialog_play c15_57_06konoko
|
---|
219 | cinematic_start (KONintense, 180, 180, 19, 7, 20, false)
|
---|
220 |
|
---|
221 | #Truck exhaust starts and truck peels out
|
---|
222 | #sleep f10
|
---|
223 | sound_ambient_start c05_31_21_brake_doorsb
|
---|
224 | cm_anim_block both TruckCam02
|
---|
225 | playback 0 TruckKonokoHide
|
---|
226 | ai2_allpassive 0
|
---|
227 | cinematic_stop (KONintense, 19, 20)
|
---|
228 | sleep f80
|
---|
229 | chr_teleport C_Sb25 238
|
---|
230 | ai2_dopath C_Sb25 patrol_70
|
---|
231 | chr_teleport C_Sb26 195
|
---|
232 | ai2_dopath C_Sb26 patrol_84
|
---|
233 | chr_teleport C_Eb27 227
|
---|
234 | ai2_dopath C_Eb26 patrol_85
|
---|
235 | env_setanim 51 truckbackdrive01
|
---|
236 | env_setanim 52 truckcabdrive01
|
---|
237 | env_setanim 53 truckdoordrive01
|
---|
238 | env_setanim 54 truckdoor2drive01
|
---|
239 | env_setanim 55 truckwheel03drive01
|
---|
240 | env_setanim 56 truckwheel04drive01
|
---|
241 | env_setanim 57 truckwheel05drive01
|
---|
242 | env_setanim 58 truckwheel06drive01
|
---|
243 | env_setanim 59 truckwheel07drive01
|
---|
244 |
|
---|
245 | #Truck heads towrads camera
|
---|
246 | cm_interpolate_block TruckCam04 0
|
---|
247 | env_setanim 51 truckbackdrive02
|
---|
248 | env_setanim 52 truckcabdrive02
|
---|
249 | env_setanim 53 truckdoordrive02
|
---|
250 | env_setanim 54 truckdoor2drive02
|
---|
251 | env_setanim 55 truckwheel03drive02
|
---|
252 | env_setanim 56 truckwheel04drive02
|
---|
253 | env_setanim 57 truckwheel05drive02
|
---|
254 | env_setanim 58 truckwheel06drive02
|
---|
255 | env_setanim 59 truckwheel07drive02
|
---|
256 | sleep f160
|
---|
257 | fade_out 0 0 0 15
|
---|
258 | fade_in 15
|
---|
259 |
|
---|
260 | #Truck heads towrads door
|
---|
261 | cm_anim both TruckCam03
|
---|
262 | env_setanim 51 truckbackdrive02
|
---|
263 | env_setanim 52 truckcabdrive02
|
---|
264 | env_setanim 53 truckdoordrive02
|
---|
265 | env_setanim 54 truckdoor2drive02
|
---|
266 | env_setanim 55 truckwheel03drive02
|
---|
267 | env_setanim 56 truckwheel04drive02
|
---|
268 | env_setanim 57 truckwheel05drive02
|
---|
269 | env_setanim 58 truckwheel06drive02
|
---|
270 | env_setanim 59 truckwheel07drive02
|
---|
271 |
|
---|
272 | #Truck crashes through door
|
---|
273 | cm_anim_block both TruckCam05
|
---|
274 | env_setanim 51 truckbackcrash
|
---|
275 | env_setanim 52 truckcabcrash
|
---|
276 | env_setanim 53 truckdoorcrash
|
---|
277 | env_setanim 54 truckdoor2crash
|
---|
278 | env_setanim 55 truckwheel03crash
|
---|
279 | env_setanim 56 truckwheel04crash
|
---|
280 | env_setanim 57 truckwheel05crash
|
---|
281 | env_setanim 58 truckwheel06crash
|
---|
282 | env_setanim 59 truckwheel07crash
|
---|
283 |
|
---|
284 | #break door here
|
---|
285 | sleep f35
|
---|
286 | cutscene_sync mark
|
---|
287 | sound_ambient_start c05_53_27_crash
|
---|
288 | sleep f10
|
---|
289 | particle TruckDoor do explode
|
---|
290 | env_show 911 1
|
---|
291 | env_show 912 0
|
---|
292 | env_show 913 0
|
---|
293 | env_show 914 1
|
---|
294 |
|
---|
295 | #Konoko exits truck
|
---|
296 | sleep f125
|
---|
297 | cutscene_sync mark
|
---|
298 | sound_ambient_start c05_31_21_brake_doorsc
|
---|
299 | cm_anim_block both TruckCam06
|
---|
300 | chr_envanim 0 TruckKonBox02 norotation
|
---|
301 | chr_animate 0 KONOKOlev7_TruckExit
|
---|
302 | env_setanim 54 truckdoor2exit
|
---|
303 |
|
---|
304 | #gameplay resumes
|
---|
305 | cm_wait
|
---|
306 | env_show 915 1
|
---|
307 | env_show 916 1
|
---|
308 | env_show 251 1
|
---|
309 | env_show 252 1
|
---|
310 | env_show 253 1
|
---|
311 | env_show 254 1
|
---|
312 | env_show 255 1
|
---|
313 | env_show 256 1
|
---|
314 | env_show 257 1
|
---|
315 | env_show 258 1
|
---|
316 | env_show 259 1
|
---|
317 | obj_kill 51 59
|
---|
318 | cm_reset
|
---|
319 | playback 0 TruckExitKonoko
|
---|
320 | end_cutscene
|
---|
321 |
|
---|
322 | stop_music_truck
|
---|
323 | }
|
---|
324 |
|
---|
325 | func void sp_start_dish_loop(void)
|
---|
326 | {
|
---|
327 | sound_ambient_start mc_dish_loop 0.6
|
---|
328 | }
|
---|
329 |
|
---|
330 | func void sp_start_dish_and_wait(void)
|
---|
331 | {
|
---|
332 | sleep 320
|
---|
333 | sound_ambient_start mc_dish_loop 0.1
|
---|
334 | sound_ambient_volume mc_dish_loop 0.6 4.0
|
---|
335 | }
|
---|
336 |
|
---|
337 | func void dish(void)
|
---|
338 | {
|
---|
339 | begin_cutscene
|
---|
340 | gs_farclipplane_set 5000
|
---|
341 | sleep f60
|
---|
342 | #hide and unhide dish stuff
|
---|
343 | obj_create 201 209
|
---|
344 | obj_shade 201 209 .5 .5 .5
|
---|
345 | env_show 301 0
|
---|
346 | env_show 302 0
|
---|
347 | env_show 303 0
|
---|
348 | env_show 304 0
|
---|
349 | env_show 305 0
|
---|
350 | env_show 306 0
|
---|
351 | env_show 307 0
|
---|
352 | env_show 308 0
|
---|
353 | env_show 309 0
|
---|
354 | cm_anim both DishCam01
|
---|
355 | chr_peace 0
|
---|
356 | chr_envanim 0 DishKonokoBox01
|
---|
357 | sleep f60
|
---|
358 | obj_force_draw 201 209
|
---|
359 | cutscene_sync mark
|
---|
360 | sound_ambient_start c06_08_03_basic
|
---|
361 | sleep f440
|
---|
362 | #dish thing starts to raise
|
---|
363 | env_anim 201 209
|
---|
364 | cm_anim_block both DishCam02
|
---|
365 | cm_anim_block both DishCam03
|
---|
366 | cm_anim_block both DishCam04
|
---|
367 | sleep f120
|
---|
368 | cutscene_sync mark
|
---|
369 | sound_ambient_start c06_35_00_servo
|
---|
370 | cm_anim_block both DishCam05
|
---|
371 | sleep f300
|
---|
372 | #close up of Konoko
|
---|
373 | env_show 401 1
|
---|
374 | env_show 402 1
|
---|
375 | env_show 403 1
|
---|
376 | env_show 404 1
|
---|
377 | env_show 405 1
|
---|
378 | env_show 406 1
|
---|
379 | env_show 407 1
|
---|
380 | env_show 408 1
|
---|
381 | env_show 409 1
|
---|
382 | obj_kill 201 209
|
---|
383 | #Vista shot
|
---|
384 | particle dish do explode
|
---|
385 | cutscene_sync mark
|
---|
386 | sound_ambient_start c16_49_01_amb2
|
---|
387 | gs_farclipplane_set 3000
|
---|
388 | cm_interpolate DishCam06 0
|
---|
389 | cm_interpolate_block DishCam07 940
|
---|
390 | sleep f600
|
---|
391 | cutscene_sync mark
|
---|
392 | sound_ambient_start c16_49_01_effectsa
|
---|
393 | sleep f330
|
---|
394 | cutscene_sync mark
|
---|
395 | sound_ambient_start c16_49_01_effectsb
|
---|
396 | fork sp_start_dish_and_wait
|
---|
397 | cm_wait
|
---|
398 | cm_interpolate DishCam08 0
|
---|
399 | particle dishpulse do start
|
---|
400 | particle sturm_ambient start
|
---|
401 | sleep f300
|
---|
402 | playback 0 GrifKonokoSet
|
---|
403 | cm_interpolate GrifCam01 180
|
---|
404 | sleep f120
|
---|
405 |
|
---|
406 | #cm_reset
|
---|
407 | if (did_kill_griffen() eq 1)
|
---|
408 | {
|
---|
409 | mutant
|
---|
410 | }
|
---|
411 | if (did_kill_griffen() eq 0)
|
---|
412 | {
|
---|
413 | grif
|
---|
414 | }
|
---|
415 | }
|
---|
416 |
|
---|
417 |
|
---|
418 | func void grif(void)
|
---|
419 | {
|
---|
420 | begin_cutscene
|
---|
421 | cutscene_sync mark
|
---|
422 | sound_ambient_start c07_17_19heli
|
---|
423 | #camera pans to see Konoko looking at dish
|
---|
424 | #playback 0 GrifKonokoSet
|
---|
425 | #cm_interpolate GrifCam01 180
|
---|
426 | #sleep f240
|
---|
427 |
|
---|
428 | # CB: this sets up the AI target selection parameters for the group battle
|
---|
429 | ai2_boss_battle = 1
|
---|
430 |
|
---|
431 | #camera pans to see Muro
|
---|
432 | ai2_spawn Muro
|
---|
433 | ai2_passive Muro 1
|
---|
434 | if (extra_guys eq 1) {
|
---|
435 | ai2_spawn GrifElite01
|
---|
436 | counter = counter + 1;
|
---|
437 | }
|
---|
438 | ai2_spawn GrifElite02
|
---|
439 | ai2_spawn GrifElite03
|
---|
440 | playback Muro GrifMuroSet
|
---|
441 | playback GrifElite01 GrifElite01Set
|
---|
442 | playback GrifElite02 GrifElite02Set
|
---|
443 | playback GrifElite03 GrifElite03Set
|
---|
444 | cm_interpolate GrifCam02 150
|
---|
445 | sleep f10
|
---|
446 | playback GrifElite02 GrifElite02Set
|
---|
447 | sleep f5
|
---|
448 | playback GrifElite03 GrifElite03Set
|
---|
449 | sleep f150
|
---|
450 | #Muro says you shouldn't have come here alone
|
---|
451 | cm_interpolate GrifCamMuro01 0
|
---|
452 | sound_dialog_play c15_60_01muro
|
---|
453 | cinematic_start (MUROtalking, 180, 180, 19, 7, 20, false)
|
---|
454 | sound_dialog_play_block pause
|
---|
455 | cinematic_stop (MUROtalking, 19, 20)
|
---|
456 | #Konoko looks pissed
|
---|
457 | playback 0 GrifKonokoSet02
|
---|
458 | cm_interpolate GrifCamKon01 0
|
---|
459 | sleep f15
|
---|
460 | #griffin appears in a helicopter behind her
|
---|
461 | cm_interpolate GrifCamHeli 240
|
---|
462 | sleep f20
|
---|
463 | obj_create 901 906
|
---|
464 | env_anim 901 906
|
---|
465 | ai2_spawn Griffin
|
---|
466 | if (extra_guys eq 1) {
|
---|
467 | ai2_spawn GrifOps01
|
---|
468 | count_swat_dies = count_swat_dies + 1;
|
---|
469 | }
|
---|
470 | ai2_spawn GrifOps02
|
---|
471 | ai2_spawn GrifOps03
|
---|
472 | chr_envanim Griffin GrifGrifBox01
|
---|
473 | if (extra_guys eq 1) {
|
---|
474 | chr_envanim GrifOps01 GrifOps01Box01
|
---|
475 | chr_envanim GrifOps02 GrifOps02Box01
|
---|
476 | }
|
---|
477 | if (extra_guys eq 0) {
|
---|
478 | chr_envanim GrifOps02 GrifOps01Box01
|
---|
479 | }
|
---|
480 | chr_envanim GrifOps03 GrifOps03Box01
|
---|
481 | chr_animate Griffin COMGUYlev7_helistand 500
|
---|
482 | chr_animate GrifOps01 STRIKEcrouch_idle 400
|
---|
483 | chr_animate GrifOps02 STRIKEcrouch_idle 400
|
---|
484 | chr_animate GrifOps03 STRIKEcrouch_idle 400
|
---|
485 | sleep f90
|
---|
486 | sound_dialog_play c15_60_02griffin
|
---|
487 | cinematic_start (GRIFshouting, 180, 180, 15, 1, 20, false)
|
---|
488 | sleep f200
|
---|
489 | cinematic_stop (GRIFshouting, 15, 20)
|
---|
490 | #Guys jump out of helicopter
|
---|
491 | env_setanim 901 heli_doors_rt08
|
---|
492 | env_setanim 902 heli_doors_lt08
|
---|
493 | env_setanim 903 heli_rotorblades08
|
---|
494 | env_setanim 904 heli_body08
|
---|
495 | env_setanim 905 heli_canopy08
|
---|
496 | env_setanim 906 heli_interior08
|
---|
497 | chr_envanim Griffin GrifGrifBox02 norotation
|
---|
498 | if (extra_guys eq 1) {
|
---|
499 | chr_envanim GrifOps01 GrifOps01Box02 norotation
|
---|
500 | chr_envanim GrifOps02 GrifOps02Box02 norotation
|
---|
501 | }
|
---|
502 | if (extra_guys eq 0) {
|
---|
503 | chr_envanim GrifOps02 GrifOps01Box02 norotation
|
---|
504 | }
|
---|
505 | chr_envanim GrifOps03 GrifOps03Box02 norotation
|
---|
506 | chr_animate Griffin COMGUYlev7_Grif
|
---|
507 | if (extra_guys eq 1) {
|
---|
508 | chr_animate GrifOps01 STRIKElev7_Ops01
|
---|
509 | chr_animate GrifOps02 STRIKElev7_Ops02
|
---|
510 | }
|
---|
511 | if (extra_guys eq 0) {
|
---|
512 | chr_animate GrifOps02 STRIKElev7_Ops01
|
---|
513 | }
|
---|
514 | chr_animate GrifOps03 STRIKElev7_Ops03
|
---|
515 | cm_anim both GrifCamOut
|
---|
516 | ai2_allpassive 1
|
---|
517 | sleep f240
|
---|
518 | #Guys run to help Konoko
|
---|
519 | playback Griffin GrifGrifRunAlt
|
---|
520 | if (extra_guys eq 1) {
|
---|
521 | playback GrifOps01 GrifOps01Run
|
---|
522 | playback GrifOps02 GrifOps02Run
|
---|
523 | }
|
---|
524 | if (extra_guys eq 0) {
|
---|
525 | playback GrifOps02 GrifOps01Run
|
---|
526 | }
|
---|
527 | sleep f10
|
---|
528 | playback GrifOps03 GrifOps03Run
|
---|
529 | cm_wait
|
---|
530 | #sleep f20
|
---|
531 | cm_interpolate GrifCamHelp01 0
|
---|
532 | sleep f20
|
---|
533 | cm_interpolate_block GrifCamHelp02 180
|
---|
534 | sleep f180
|
---|
535 | cm_interpolate GrifCamWatch01 0
|
---|
536 | cm_interpolate_block GrifCamWatch02 210
|
---|
537 | playback 0 GrifKonokoWatch
|
---|
538 | sleep f210
|
---|
539 |
|
---|
540 | #Muro says you gonna trust him?
|
---|
541 | obj_kill 901 906
|
---|
542 | cm_interpolate GrifCamFace01 0
|
---|
543 | cm_interpolate_block GrifCamFace02 700
|
---|
544 | sound_dialog_play c15_60_03muro
|
---|
545 | cinematic_start (MUROtalking, 180, 180, 19, 7, 20, false)
|
---|
546 | sound_dialog_play_block pause
|
---|
547 |
|
---|
548 | #Konoko says he dreamed of life
|
---|
549 | cm_interpolate GrifCamKonFace01 0
|
---|
550 | cm_interpolate_block GrifCamKonFace02 800
|
---|
551 | sound_dialog_play c15_60_04konoko
|
---|
552 | cinematic_start (KONintense, 180, 180, 20, 9, 20, true)
|
---|
553 | sound_dialog_play_block pause
|
---|
554 | sound_dialog_play c15_60_05konoko
|
---|
555 | sound_dialog_play_block pause
|
---|
556 |
|
---|
557 | sound_music_start mus_ot
|
---|
558 |
|
---|
559 | cm_interpolate GrifCamMuroFace01 0
|
---|
560 | sound_dialog_play c15_60_06muro
|
---|
561 | sound_dialog_play_block pause
|
---|
562 | cinematic_stop (MUROtalking, 19, 20)
|
---|
563 |
|
---|
564 | chr_set_health Muro 500
|
---|
565 |
|
---|
566 | cinematic_stop (KONintense, 20, 20)
|
---|
567 | end_cutscene
|
---|
568 | ai2_passive Muro 0
|
---|
569 | chr_boss_shield Muro
|
---|
570 | cm_reset
|
---|
571 | s4
|
---|
572 | fork wait_to_help
|
---|
573 | paths
|
---|
574 | objective_set(6)
|
---|
575 | }
|
---|
576 |
|
---|
577 |
|
---|
578 | func void mutant(void)
|
---|
579 | {
|
---|
580 | begin_cutscene
|
---|
581 | #camera pans to see Konoko looking at dish
|
---|
582 | #playback 0 GrifKonokoSet
|
---|
583 | #cm_interpolate GrifCam01 180
|
---|
584 | #sleep f240
|
---|
585 | #camera pans to see Muro
|
---|
586 | ai2_spawn Muro
|
---|
587 | ai2_passive Muro 1
|
---|
588 | playback Muro GrifMuroSet
|
---|
589 | cm_interpolate GrifCam02 150
|
---|
590 | sleep f150
|
---|
591 | #Muro says you shouldn't have come here alone
|
---|
592 | cm_interpolate GrifCamMuro01 0
|
---|
593 | cm_interpolate_block MutantCam01 900
|
---|
594 | sound_dialog_play c15_59_01muro
|
---|
595 | cinematic_start (MUROtalking, 180, 180, 19, 7, 20, false)
|
---|
596 | sleep f500
|
---|
597 | #Konoko looks pissed
|
---|
598 | playback 0 GrifKonokoSet02
|
---|
599 | cm_interpolate GrifCamKon01 0
|
---|
600 | sleep f150
|
---|
601 | cinematic_stop (MUROtalking, 19, 20)
|
---|
602 | #muro transforms
|
---|
603 | cm_interpolate GrifCam02 0
|
---|
604 | particle MutantTransform do explode
|
---|
605 | cutscene_sync mark
|
---|
606 | sound_ambient_start c08_06_25muro
|
---|
607 | sleep f150
|
---|
608 | chr_animate Muro MUROtransform
|
---|
609 | cm_interpolate_block MutantCam01 200
|
---|
610 | sleep f170
|
---|
611 | #show Konoko protecting herself from the blast
|
---|
612 | cm_interpolate MutantCamKon 0
|
---|
613 | chr_animate 0 KONOKOlev7_blown
|
---|
614 | sleep f100
|
---|
615 | #kill muro and spawn mutant muro
|
---|
616 | chr_delete Muro
|
---|
617 | ai2_spawn MutantMuro
|
---|
618 | playback MutantMuro MutantMuroEnd01
|
---|
619 | sleep 1
|
---|
620 | ai2_allpassive=1
|
---|
621 | chr_neutral MutantMuro 1
|
---|
622 | sleep f10
|
---|
623 | chr_animate MutantMuro MUTCOMtransform
|
---|
624 | cm_interpolate MutantCam01 0
|
---|
625 | cm_interpolate_block MutantCam03 240
|
---|
626 | sleep f60
|
---|
627 | sound_dialog_play c15_59_02muro
|
---|
628 | cinematic_start (MUTANTMUROface, 180, 180, 19, 7, 20, false)
|
---|
629 | cm_interpolate MutantCam04 700
|
---|
630 | sound_dialog_play_block pause
|
---|
631 | #Konoko says surrender
|
---|
632 | cm_interpolate MutantCamKonTalk 0
|
---|
633 | sound_dialog_play c15_59_03konoko
|
---|
634 | cinematic_start (KONangryfront, 180, 180, 20, 9, 20, true)
|
---|
635 | sound_dialog_play_block pause
|
---|
636 |
|
---|
637 | sound_music_start mus_ot
|
---|
638 |
|
---|
639 | #Muro says never
|
---|
640 | #playback MutantMuro MutantMuroEnd01
|
---|
641 | #cm_interpolate MutantCamMuroEnd 0
|
---|
642 | #sleep f60
|
---|
643 | #playback MutantMuro MutantMuroEnd02
|
---|
644 | #sleep f120
|
---|
645 | #gameplay resumes
|
---|
646 | cinematic_stop (KONangryfront, 20, 20)
|
---|
647 | cinematic_stop (MUTANTMUROface, 19, 20)
|
---|
648 | cm_reset
|
---|
649 | end_cutscene
|
---|
650 | chr_boss_shield MutantMuro
|
---|
651 | ai2_passive MutantMuro 0
|
---|
652 | s4
|
---|
653 | objective_set(7)
|
---|
654 | }
|
---|
655 |
|
---|
656 |
|
---|
657 |
|
---|
658 | func void
|
---|
659 | Outro(
|
---|
660 | void)
|
---|
661 | {
|
---|
662 | sound_music_stop mus_ot
|
---|
663 |
|
---|
664 | begin_cutscene jello
|
---|
665 |
|
---|
666 | #slowmo
|
---|
667 | #weird particle effect
|
---|
668 | sleep f120
|
---|
669 | chr_animate 0 KONOKOendpowerup
|
---|
670 | sleep f120
|
---|
671 | cm_interpolate EndCam 600
|
---|
672 | sound_ambient_volume mc_dish_loop 1.0 4.0
|
---|
673 | sleep f500
|
---|
674 | fade_out 0 0 0 120
|
---|
675 | sleep f120
|
---|
676 | win
|
---|
677 | }
|
---|