source: AE/packages/VanillaBSL/IGMD/dream_lab/dream_lab_cutscene.bsl @ 529

Last change on this file since 529 was 529, checked in by iritscen, 14 years ago

Folding BSL widescreen fixes into VanillaBSL because that's where they need to be.

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.