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 | } |
---|