source: AE/packages/Globalize/bsl/dream_lab/dream_lab_cutscene.bsl@ 504

Last change on this file since 504 was 498, checked in by iritscen, 15 years ago

Adding paradox's fix of Dream Lab cutscene photos for widescreen.

  • Property svn:executable set to *
File size: 9.8 KB
Line 
1#
2# dreamlab_cutscene.bsl
3#
4
5func void stop_xtr2_in_15(void)
6{
7 sleep 720
8 sound_music_stop mus_xtr2
9}
10
11
12func void
13intro(
14 void)
15{
16 fade_out 0 0 0 0
17 obj_create 131 132
18 cm_interpolate IntroCamOpen 0
19 sleep f14
20 begin_cutscene
21 env_show 231 0
22 env_show 232 0
23 sleep f90
24 chr_envanim 0 IntroKonBox01 norotation
25 chr_animate 0 KONOKOlev13_Sit 8000
26 cm_interpolate IntroCamOpen 0
27 fade_in 120
28 sleep f180
29 #Konoko opens up laptop
30 cm_anim both IntroCamOpen
31 sound_dialog_play c12_42_01konoko
32 sound_music_start atm_cl16 0.75
33 sleep f285
34 chr_envanim 0 IntroKonBox01 norotation
35 chr_animate 0 KONOKOlev13_Open
36 env_anim 131 132
37 #Konoko puts in disk
38 cm_wait
39 obj_create 481 481
40 cm_anim both IntroCamDisk
41 chr_envanim 0 IntroKonBox01 norotation
42 chr_animate 0 KONOKOlev13_Disk
43 env_anim 481 481
44 sleep f83
45 obj_kill 481 481
46 cm_wait
47 #Konoko reads
48 chr_envanim 0 IntroKonBox01 norotation
49 chr_animate 0 KONOKOlev13_Sit 8000
50 cm_anim both ImageCam01
51 sound_dialog_play c12_43_01hasegawa
52 sleep f100
53 obj_create 101 107
54 env_anim 101 101
55 sleep f80
56 fadefog
57 sound_dialog_play_block pause
58 sound_dialog_play c12_43_02hasegawa
59 sound_dialog_play_block pause
60 sleep f15
61 sound_dialog_play c12_43_03hasegawa
62 sleep 120
63 env_anim 102 102
64 sound_dialog_play_block pause
65 sleep f15
66 sound_dialog_play c12_43_04hasegawa
67 env_anim 103 103
68 obj_kill 101 101
69 sound_dialog_play_block pause
70 sleep f15
71 sound_dialog_play c12_43_05hasegawa
72 sound_dialog_play_block pause
73 chr_envanim 0 IntroKonBox01 norotation
74 chr_animate 0 KONOKOlev13_Sit 8000
75 sleep f10
76 env_anim 104 104
77 sleep f80
78 sound_dialog_play c12_43_06hasegawa
79 sound_dialog_play_block pause
80 sleep f60
81 sound_dialog_play c12_43_07hasegawa
82 sound_music_volume atm_cl16 0.0 6.0
83 sound_music_start atm_cl05 0.1
84 sound_music_volume atm_cl05 0.5 6.0
85
86 obj_kill 102 102
87 sound_dialog_play_block pause
88 sleep f15
89 sleep f50
90 env_anim 105 105
91 sound_dialog_play c12_43_08hasegawa
92 obj_kill 103 103
93 sound_dialog_play_block pause
94 sleep f45
95 sound_dialog_play c12_43_09hasegawa
96 env_anim 106 106
97 obj_kill 104 104
98 sound_dialog_play_block pause
99 sleep f60
100 sound_dialog_play c12_43_10hasegawa
101 env_anim 107 107
102 obj_kill 105 105
103 sound_dialog_play_block pause
104 sleep f120
105 #put gunshot and sobbing in here
106
107 sound_ambient_start gunshot
108 sound_music_stop atm_cl16
109 sound_music_volume atm_cl05 0.0 0.25
110
111 sleep 120
112
113 sound_music_stop atm_cl05
114 sound_music_start mus_xtr2 0.6
115
116 sleep 120
117 #sound_dialog_play hasegawa_cry
118 #sound_dialog_play_block pause
119 #sleep f90
120 #Konoko reads more
121 chr_envanim 0 IntroKonBox01 norotation
122 chr_animate 0 KONOKOlev13_Sit 8000
123 cm_interpolate IntroCamHighLeft 0
124 cm_interpolate_block IntroCamHighRight 1000
125 fork stop_xtr2_in_15
126 sound_dialog_play c12_43_11hasegawa
127 sound_dialog_play_block pause
128 #camera pans to see wall missing and Konoko looks up
129 env_show 200 0
130 env_show 227 0
131 env_show 201 0
132 env_show 999 0
133 chr_envanim 0 IntroKonBox01 norotation
134 chr_animate 0 KONOKOlev13_Sit 8000
135 cm_interpolate IntroCamLowLeft 0
136 obj_kill 106 106
137 obj_kill 107 107
138 gl_fog_end=1
139 gl_fog_start=.975
140 cm_interpolate_block IntroCamLook 800
141 sound_dialog_play c12_44_01konoko
142
143 particle fog_floor1 do start
144
145 sleep f360
146
147 ai2_spawn IntroMuro
148 chr_lock_active IntroMuro
149 ai2_passive IntroMuro 1
150 playback IntroMuro IntroMuroEnter
151 chr_nocollision IntroMuro 1
152 sound_dialog_play_block pause
153 cinematic_start (MUROevilgrin, 180, 180, 15, 1, 20, false)
154
155 sound_music_start mus_om01 .75
156
157 sound_dialog_play c12_44_02muro
158 chr_animate 0 KONOKOlev13_Look
159 sleep f75
160 #Konoko gets up
161 chr_envanim 0 IntroKonBox02 norotation
162 chr_animate 0 KONOKOlev13_Getup
163 cm_anim both IntroCamGetup
164 sound_dialog_play_block pause
165 sleep f60
166 sound_dialog_play c12_44_03konoko
167 cinematic_start (KONlistening, 180, 180, 20, 9, 20, true)
168 cm_wait
169 #Camera pans to show Konoko from behind
170 env_show 231 1
171 env_show 232 1
172 obj_kill 131 132
173 playback 0 IntroKonokoSet
174 cm_interpolate IntroCamDoor01 0
175 cm_interpolate_block IntroCamDoor02 180
176 sound_dialog_play_block pause
177 sound_dialog_play c12_44_04muro
178 sleep f240
179 cinematic_stop (KONlistening, 20, 20)
180 cinematic_stop (MUROevilgrin, 15, 20)
181 #gameplay resumes
182 cm_reset
183 end_cutscene
184 ai2_passive IntroMuro 1
185 chr_nocollision IntroMuro 0
186
187 save_point_1
188}
189
190
191
192func void
193murodeath(
194 void)
195{
196 dprint WE_KILLED_MURO
197
198 env_show 999 0
199 env_show 1010 0
200 gs_farclipplane_set 2000
201
202 # ensure that muro doesn't get knocked out of his "death" anim
203 chr_unstoppable IntroMuro 1
204
205 chr_animate IntroMuro COMCOMlev13_death 120
206 gl_fog_start_changeto .995 30
207 sleep f24
208 chr_delete IntroMuro
209
210 sound_music_volume mus_om01 0.0 1.0
211 sound_music_start atm_gr09 0.75
212
213 objective_set(1)
214
215 sleep 60
216 sound_music_stop mus_om01
217}
218
219
220func void
221griffindeath(
222 void)
223{
224 # ensure that griffin doesn't get knocked out of his "death" anim
225 chr_unstoppable griffin 1
226
227 chr_animate griffin COMCOMlev13_death 120
228 sleep f20
229 chr_delete griffin
230 door_unlock 3
231}
232
233func void
234fadefog(
235 void)
236{
237 gl_fog_start_changeto .8 45
238}
239
240
241func void
242murofog(
243 void)
244{
245 ai2_passive IntroMuro 0
246 env_show 201 1
247 env_show 999 1
248 env_show 250 0
249 env_show 252 0
250 gl_fog_start_changeto .95 12
251 sleep f12
252 gs_farclipplane_set 75
253}
254
255
256
257
258
259func void
260Griffin01(
261 void)
262{
263 begin_cutscene
264 door_lock 2
265 chr_lock_active griffin
266 playback griffin GrifGriffinSet
267 cm_interpolate GrifCamGriffin 200
268 #griffin talks
269 sleep f120
270 sound_dialog_play c12_45_01griffin
271 cinematic_start (GRIFtalkangry, 180, 180, 16, 3, 20, true)
272 playback 0 GrifKonokoSet
273 sound_dialog_play_block pause
274 cm_interpolate GrifCamKonoko01 0
275 cm_interpolate_block GrifCamKonoko02 800
276 sound_dialog_play c12_45_02konoko
277 cinematic_start (KONintense, 180, 180, 19, 7, 20, true)
278 sound_dialog_play_block pause
279 sound_dialog_play c12_45_03griffin
280 sound_dialog_play_block pause
281 cm_interpolate GrifCamBoth01 0
282 cm_interpolate_block GrifCamBoth02 800
283 sound_dialog_play c12_45_04konoko
284 sound_dialog_play_block pause
285 sound_dialog_play c12_45_05griffin
286 sound_dialog_play_block pause
287 cinematic_stop (KONintense, 20, 20)
288 cinematic_stop (GRIFtalkangry, 15, 20)
289 cm_reset
290 end_cutscene
291 save_point_2
292}
293
294func void
295Konoko01(
296 void)
297{
298 begin_cutscene weapon
299 chr_lock_active evilkonoko
300 playback evilkonoko KonKonoko01Set
301 cm_interpolate KonCamKon01 200
302 #griffin talks
303 sleep f120
304 sound_dialog_play c12_46_01badasskon
305 cinematic_start (KONevil, 180, 180, 15, 1, 20, true)
306 playback 0 KonKonokoSet
307 sound_dialog_play_block pause
308 cm_interpolate KonCamBoth01 0
309 cm_interpolate_block KonCamBoth02 1000
310 sound_dialog_play c12_46_02konoko
311 cinematic_start (KONintense, 180, 180, 20, 9, 20, true)
312 sound_dialog_play_block pause
313 sound_dialog_play c12_46_03badasskon
314 sound_dialog_play_block pause
315 sound_dialog_play c12_46_04konoko
316 sound_dialog_play_block pause
317 sound_dialog_play c12_46_05badasskon
318 sound_dialog_play_block pause
319 sound_dialog_play c12_46_06konoko
320 sound_dialog_play_block pause
321 sound_dialog_play c12_46_07badasskon
322 cinematic_stop (KONintense, 20, 20)
323 sound_dialog_play_block pause
324 cinematic_stop (KONevil, 15, 20)
325 cm_reset
326 chr_animate evilkonoko KONOKOpowerup 0
327 chr_set_health evilkonoko 400
328 sleep f245
329 end_cutscene
330 env_show 250 1
331 env_show 252 1
332}
333
334func void
335Konoko02(
336 void)
337{
338 begin_cutscene
339 chr_lock_active evilkonoko
340 playback evilkonoko Kon2Konoko02Set
341 cm_interpolate Kon2CamKon201 140
342 sleep f120
343 cm_interpolate Kon2CamKon202 180
344 #griffin talks
345 sleep f120
346 sound_dialog_play c12_46_01badasskon
347 cinematic_start (KONevil, 180, 180, 15, 1, 20, true)
348 playback 0 Kon2KonokoSet
349 sound_dialog_play_block pause
350 cm_interpolate Kon2Both01 0
351 cm_interpolate_block Kon2Both02 1000
352 sound_dialog_play c12_46_02konoko
353 cinematic_start (KONintense, 180, 180, 20, 9, 20, true)
354 sound_dialog_play_block pause
355 sound_dialog_play c12_46_03badasskon
356 sound_dialog_play_block pause
357 sound_dialog_play c12_46_04konoko
358 sound_dialog_play_block pause
359 sound_dialog_play c12_46_05badasskon
360 sound_dialog_play_block pause
361 sound_dialog_play c12_46_06konoko
362 sound_dialog_play_block pause
363 sound_dialog_play c12_46_07badasskon
364 cinematic_stop (KONintense, 20, 20)
365 sound_dialog_play_block pause
366 cinematic_stop (KONevil, 15, 20)
367 cm_reset
368 chr_animate evilkonoko KONOKOpowerup 0
369 chr_set_health evilkonoko 400
370 sleep f245
371 end_cutscene
372}
373
374
375func void
376Griffin02(
377 void)
378{
379 begin_cutscene
380 chr_lock_active griffin_2
381 playback griffin_2 Grif2GrifSet
382 cm_interpolate Kon2CamKon201 140
383 sleep f120
384 cm_interpolate Kon2CamKon202 180
385 #griffin talks
386 sleep f120
387 sound_dialog_play c12_45_01griffin
388 cinematic_start (GRIFtalkangry, 180, 180, 15, 1, 20, true)
389 playback 0 Kon2KonokoSet
390 sound_dialog_play_block pause
391 cm_interpolate Kon2Both01 0
392 cm_interpolate_block Kon2Both02 1000
393 sound_dialog_play c12_45_02konoko
394 cinematic_start (KONintense, 180, 180, 20, 9, 20, true)
395 sound_dialog_play_block pause
396 sound_dialog_play c12_45_03griffin
397 sound_dialog_play_block pause
398 sound_dialog_play c12_45_04konoko
399 sound_dialog_play_block pause
400 sound_dialog_play c12_45_05griffin
401 sound_dialog_play_block pause
402 cinematic_stop (KONintense, 20, 20)
403 cinematic_stop (GRIFtalkangry, 15, 20)
404 cm_reset
405 end_cutscene
406}
407
408
409func void delay_then_play_wakeup(void)
410{
411 sleep 5
412 sound_impulse_play konoko_wakeup
413
414}
415
416func void
417outro(
418 void)
419{
420 begin_cutscene
421 env_show 252 1
422 env_show 250 1
423 env_show 200 1
424 env_show 227 1
425 env_show 231 0
426 env_show 232 0
427 fade_out 0 0 0 10
428 sleep f10
429 delay_then_play_wakeup
430 ai2_spawn outro_konoko
431 chr_envanim outro_konoko OutroKonBox01 norotation
432 chr_animate outro_konoko KONOKOlev13_outro
433 cm_anim both OutroCam01
434 fade_in 5
435 sleep f240
436 fade_out 0 0 0 60
437 sleep 90
438 end_cutscene
439 win
440}
Note: See TracBrowser for help on using the repository browser.