[185] | 1 | #
|
---|
| 2 | # warehouse_cutscene.bsl
|
---|
| 3 | #
|
---|
| 4 |
|
---|
| 5 | ########################
|
---|
| 6 | func void
|
---|
| 7 | Kon(
|
---|
| 8 | void)
|
---|
| 9 | {
|
---|
| 10 | cm_interpolate KonCamFoot01 0
|
---|
| 11 | cm_interpolate_block KonCamFoot02 300
|
---|
| 12 | sleep f260
|
---|
| 13 | #cm_interpolate KonCamChest01 0
|
---|
| 14 | #cm_interpolate_block KonCamChest02 180
|
---|
| 15 | #sleep f120
|
---|
| 16 | cm_interpolate KonCamBack01 0
|
---|
| 17 | cm_interpolate_block KonCamBack02 180
|
---|
| 18 | sleep f150
|
---|
| 19 | cm_interpolate KonCamSide01 0
|
---|
| 20 | cm_interpolate_block KonCamSide02 210
|
---|
| 21 | sleep f190
|
---|
| 22 | cm_interpolate KonCamFinish01
|
---|
| 23 | cm_interpolate_block KonCamFinish02 200
|
---|
| 24 | sleep 345
|
---|
| 25 | fade_out 0 0 0 15
|
---|
| 26 | sleep 15
|
---|
| 27 | cm_reset
|
---|
| 28 | fade_in 15
|
---|
| 29 | sleep 15
|
---|
| 30 | }
|
---|
| 31 |
|
---|
| 32 | ############################
|
---|
| 33 |
|
---|
| 34 | func void
|
---|
| 35 | animate(string me)
|
---|
| 36 | {
|
---|
| 37 | #chr_animate me KONCOMpunch_fw
|
---|
| 38 | }
|
---|
| 39 |
|
---|
| 40 | func void swing(void)
|
---|
| 41 | {
|
---|
| 42 | how_far_along = 0;
|
---|
| 43 | fade_out 0 0 0 30
|
---|
| 44 | sleep 30
|
---|
| 45 | splash_screen warehouse_splash_screen
|
---|
| 46 | swing_cutscene
|
---|
| 47 | }
|
---|
| 48 |
|
---|
| 49 | func void jumping_sounds(void)
|
---|
| 50 | {
|
---|
| 51 | sleep 97
|
---|
| 52 | # first hit on ledge
|
---|
| 53 | sound_impulse_play kon_land_con
|
---|
| 54 | }
|
---|
| 55 |
|
---|
| 56 | func void
|
---|
| 57 | swing_cutscene(
|
---|
| 58 | void)
|
---|
| 59 | {
|
---|
| 60 | fade_out 0 0 0 0
|
---|
| 61 | sleep 15
|
---|
| 62 | how_far_along = 0;
|
---|
| 63 | begin_cutscene
|
---|
| 64 | cutscene_sync off
|
---|
| 65 | ai2_spawn kerr
|
---|
| 66 | ai2_spawn griffin
|
---|
| 67 | playback kerr KerrSet
|
---|
| 68 | playback griffin GriffinSet
|
---|
| 69 | cm_interpolate GriffinCam 0
|
---|
| 70 | sleep 30
|
---|
| 71 | chr_changeteam char_0 Konoko
|
---|
| 72 | chr_inv_reset 0
|
---|
| 73 | chr_giveweapon 0 w1_tap
|
---|
| 74 | chr_forceholster 0 1
|
---|
| 75 | cm_interpolate GriffinCam 0
|
---|
| 76 | fade_in 30
|
---|
| 77 | sleep 60
|
---|
| 78 | #griffin talks
|
---|
| 79 | cinematic_start (GRIFnametag, 180, 180, 15, 1, 20, false)
|
---|
| 80 | sound_dialog_play c01_01_01griffin
|
---|
| 81 | sound_dialog_play_block pause
|
---|
| 82 | sound_dialog_play c01_01_02shinatama
|
---|
| 83 | cinematic_start (SHINnametagM, 180, 180, 16, 3, 20, true)
|
---|
| 84 | sound_dialog_play_block pause
|
---|
| 85 | cinematic_stop (SHINnametagM, 16, 20)
|
---|
| 86 | cm_interpolate OfficeCam02 0
|
---|
| 87 | cm_interpolate_block OfficeCam01 900
|
---|
| 88 | sleep 15
|
---|
| 89 | sound_dialog_play c01_01_03kerr
|
---|
| 90 | cinematic_start (KERRnametagM, 180, 180, 16, 3, 20, true)
|
---|
| 91 | sound_dialog_play_block pause
|
---|
| 92 | sound_dialog_play c01_01_04griffin
|
---|
| 93 | sound_dialog_play_block pause
|
---|
| 94 | playback 0 KonokoSet
|
---|
| 95 | sleep 10
|
---|
| 96 | cinematic_stop (KERRnametagM, 16, 20)
|
---|
| 97 | #camera of Konoko
|
---|
| 98 | #cm_reset
|
---|
| 99 | cm_interpolate KonokoCam01 0
|
---|
| 100 | cm_interpolate_block KonokoCam02 360
|
---|
| 101 | cinematic_start (KONnametagM, 180, 180, 16, 3, 20, true)
|
---|
| 102 | chr_animate 0 KONOKOwatch_idle 3000
|
---|
| 103 | sleep 10
|
---|
| 104 | sound_dialog_play c01_01_05griffin
|
---|
| 105 | sound_dialog_play_block pause
|
---|
| 106 | #cinematic_start (KONnametagM, 180, 180, 16, 3, 20, true)
|
---|
| 107 | sleep 30
|
---|
| 108 | sound_dialog_play c01_01_06konoko
|
---|
| 109 | sound_dialog_play_block pause
|
---|
| 110 | sleep 20
|
---|
| 111 | cinematic_stop (KONnametagM, 16, 20)
|
---|
| 112 | sleep 15
|
---|
| 113 | #griffin cam
|
---|
| 114 | #sleep 30
|
---|
| 115 | cm_interpolate GriffinCam 0
|
---|
| 116 | sleep 30
|
---|
| 117 | sound_dialog_play c01_01_07griffin
|
---|
| 118 | sound_dialog_play_block pause
|
---|
| 119 | sound_dialog_play c01_01_08shinatama
|
---|
| 120 | cinematic_start (SHINnametagM, 180, 180, 16, 3, 20, true)
|
---|
| 121 | sound_dialog_play_block pause
|
---|
| 122 | cinematic_stop (SHINnametagM, 16, 20)
|
---|
| 123 | #office cam
|
---|
| 124 | cm_interpolate OfficeCam01 0
|
---|
| 125 | cm_interpolate_block OfficeCam02 900
|
---|
| 126 | sound_dialog_play c01_01_09kerr
|
---|
| 127 | cinematic_start (KERRnametagM, 180, 180, 16, 3, 20, true)
|
---|
| 128 | sound_dialog_play_block pause
|
---|
| 129 | sound_dialog_play c01_01_10griffin
|
---|
| 130 | sound_dialog_play_block pause
|
---|
| 131 | #cinematic_stop (KERRnametagM, 16, 20)
|
---|
| 132 | cinematic_stop (GRIFnametag, 15, 20)
|
---|
| 133 | sleep 60
|
---|
| 134 | #KerrCam
|
---|
| 135 | cm_interpolate KerrCam 0
|
---|
| 136 | #cinematic_start (KERRnametagM, 180, 180, 16, 3, 20, true)
|
---|
| 137 | sleep 40
|
---|
| 138 | sound_dialog_play c01_01_11kerr
|
---|
| 139 | sound_dialog_play_block pause
|
---|
| 140 | cutscene_sync on
|
---|
| 141 | sleep 40
|
---|
| 142 | cinematic_stop (KERRnametagM, 16, 20)
|
---|
| 143 | cm_anim both Cam4
|
---|
| 144 | cutscene_sync mark
|
---|
| 145 | chr_envanim 0 KonBipedBox02 norotation
|
---|
| 146 | chr_animate 0 KONOKOlev1_intro
|
---|
| 147 | fork jumping_sounds
|
---|
| 148 | env_anim 20 20
|
---|
| 149 | sleep f180
|
---|
| 150 | sound_ambient_start c00_20_07window
|
---|
| 151 | sleep f154
|
---|
| 152 | playback 0 SwingKonokoSet
|
---|
| 153 | # hit on the floor
|
---|
| 154 | sound_impulse_play kon_land_con
|
---|
| 155 | sleep 30
|
---|
| 156 | cm_reset
|
---|
| 157 | sleep f30
|
---|
| 158 | # end_cutscene
|
---|
| 159 | letterbox 0
|
---|
| 160 | chr_full_health 0
|
---|
| 161 | give_powerup ammo
|
---|
| 162 | give_powerup ammo
|
---|
| 163 | give_powerup ammo
|
---|
| 164 | chr_delete griffin
|
---|
| 165 | chr_delete kerr
|
---|
| 166 | s1
|
---|
| 167 | yhealth
|
---|
| 168 | }
|
---|
| 169 |
|
---|
| 170 | func void chung_music_start(void)
|
---|
| 171 | {
|
---|
| 172 | sound_music_start atm_low1 0.7
|
---|
| 173 | }
|
---|
| 174 |
|
---|
| 175 | # we stop this music when we spawn the lsi striker (a tad after actually)
|
---|
| 176 | func void chung_music_stop(void)
|
---|
| 177 | {
|
---|
| 178 | sound_music_stop atm_low1
|
---|
| 179 | }
|
---|
| 180 |
|
---|
| 181 |
|
---|
| 182 | func void
|
---|
| 183 | Chung(
|
---|
| 184 | void)
|
---|
| 185 | {
|
---|
| 186 | begin_cutscene
|
---|
| 187 |
|
---|
| 188 | chung_music_start
|
---|
| 189 |
|
---|
| 190 | sleep 30
|
---|
| 191 | cm_jello 1
|
---|
| 192 | sound_dialog_play_block pause
|
---|
| 193 | sound_dialog_play c01_02_01konoko
|
---|
| 194 | sound_dialog_play_block pause
|
---|
| 195 | sleep 60
|
---|
| 196 | chr_animate 0 KONOKOwatch_start 60
|
---|
| 197 | sleep 40
|
---|
| 198 | cinematic_start (KONnametag, 180, 180, 15, 1, 20, false)
|
---|
| 199 | cinematic_start (GRIFnametagM, 180, 180, 16, 3, 20, true)
|
---|
| 200 | sleep 19
|
---|
| 201 | chr_animate 0 KONOKOwatch_idle 3000
|
---|
| 202 | sound_dialog_play c01_02_02konoko
|
---|
| 203 | sound_dialog_play_block pause
|
---|
| 204 | sound_dialog_play c01_02_03griffin
|
---|
| 205 | sound_dialog_play_block pause
|
---|
| 206 | sleep 30
|
---|
| 207 | sound_dialog_play c01_02_04konoko
|
---|
| 208 | sound_dialog_play_block pause
|
---|
| 209 | sleep 60
|
---|
| 210 | sound_dialog_play c01_02_05griffin
|
---|
| 211 | sound_dialog_play_block pause
|
---|
| 212 | chr_animate 0 KONOKOwatch_stop
|
---|
| 213 | cinematic_stop (KONnametag, 15,20)
|
---|
| 214 | cinematic_stop (GRIFnametagM, 16,20)
|
---|
| 215 | sleep 15
|
---|
| 216 | cm_reset
|
---|
| 217 | end_cutscene
|
---|
| 218 | trigvolume_enable gotLSI_tv 1
|
---|
| 219 | target_set(1,0)
|
---|
| 220 | input 1
|
---|
| 221 | }
|
---|
| 222 |
|
---|
| 223 | func void
|
---|
| 224 | outro(
|
---|
| 225 | void)
|
---|
| 226 | {
|
---|
| 227 | chr_delete WH_Thug_A
|
---|
| 228 | chr_delete WH_Striker_B
|
---|
| 229 | chr_delete WH_Striker_D
|
---|
| 230 | begin_cutscene
|
---|
| 231 | #forklift raises into position
|
---|
| 232 | obj_create 101 109
|
---|
| 233 | env_show 101 0
|
---|
| 234 | env_show 102 0
|
---|
| 235 | env_show 103 0
|
---|
| 236 | env_show 104 0
|
---|
| 237 | env_show 105 0
|
---|
| 238 | env_show 106 0
|
---|
| 239 | env_show 107 0
|
---|
| 240 | env_show 108 0
|
---|
| 241 | env_show 109 0
|
---|
| 242 | env_anim 101 109
|
---|
| 243 | cm_anim both OutroCam01
|
---|
| 244 | cutscene_sync mark
|
---|
| 245 | sound_ambient_start c00_38_24_forklifta
|
---|
| 246 | sound_ambient_start c00_38_24_truck
|
---|
| 247 | playback 0 OutroKonokoWalk
|
---|
| 248 | cm_wait
|
---|
| 249 | #Konoko enters booth
|
---|
| 250 | cm_anim both OutroCam02
|
---|
| 251 | chr_envanim 0 OutroKonokoBox01 norotation
|
---|
| 252 | chr_animate 0 KONOKOlev1_Outro1
|
---|
| 253 | cm_wait
|
---|
| 254 | #Forklift starts down
|
---|
| 255 | cm_anim both OutroCam03
|
---|
| 256 | chr_envanim 0 OutroKonokoBox02
|
---|
| 257 | chr_animate 0 KONOKOlev1_Outro2 770
|
---|
| 258 | env_setanim 101 TwoForkLift01
|
---|
| 259 | env_setanim 102 TwoForkLift02
|
---|
| 260 | env_setanim 103 TwoForkLift03
|
---|
| 261 | env_setanim 104 TwoForkLift04
|
---|
| 262 | env_setanim 105 TwoForkLift05
|
---|
| 263 | env_setanim 106 TwoForkLift06
|
---|
| 264 | env_setanim 107 TwoForkLift07
|
---|
| 265 | env_setanim 108 TwoForkLift08
|
---|
| 266 | env_setanim 109 TwoForkLift09
|
---|
| 267 | env_show 201 0
|
---|
| 268 | env_show 202 0
|
---|
| 269 | env_show 203 0
|
---|
| 270 | env_show 204 0
|
---|
| 271 | env_show 205 0
|
---|
| 272 | env_show 206 0
|
---|
| 273 | env_show 207 0
|
---|
| 274 | obj_create 201 207
|
---|
| 275 | env_anim 201 207
|
---|
| 276 | cutscene_sync mark
|
---|
| 277 | sound_ambient_start c00_38_24_forkliftb
|
---|
| 278 | cm_anim_block both OutroCam04
|
---|
| 279 | cm_anim_block both OutroCam05
|
---|
| 280 | cutscene_sync mark
|
---|
| 281 | sound_ambient_start c00_52_13_crash_doors
|
---|
| 282 | cm_anim_block both OutroCam06
|
---|
| 283 | cm_wait
|
---|
| 284 | door_unlock 48
|
---|
| 285 | particle bigdoor_locklight02 do start
|
---|
| 286 | ai2_spawn OutroTCTF01
|
---|
| 287 | ai2_spawn OutroTCTF02
|
---|
| 288 | ai2_spawn OutroTCTF03
|
---|
| 289 | sleep 21
|
---|
| 290 | playback 0 OutroKonokoWalk
|
---|
| 291 | ai2_setmovementmode OutroTCTF01 run
|
---|
| 292 | ai2_setmovementmode OutroTCTF02 run
|
---|
| 293 | ai2_setmovementmode OutroTCTF03 run
|
---|
| 294 | cm_interpolate OutroCam07 0
|
---|
| 295 | cm_interpolate_block OutroCam08 240
|
---|
| 296 | playback OutroTCTF01 OutroTCTF01
|
---|
| 297 | playback OutroTCTF02 OutroTCTF02
|
---|
| 298 | playback OutroTCTF03 OutroTCTF03
|
---|
| 299 | sleep 230
|
---|
| 300 | playback 0 OutroKonokoJump
|
---|
| 301 | sleep 120
|
---|
| 302 | cm_interpolate OutroCam09 0
|
---|
| 303 | sleep 120
|
---|
| 304 | cm_reset
|
---|
| 305 | cm_orbit .1
|
---|
| 306 | chr_animate 0 KONOKOwatch_start 60
|
---|
| 307 | sleep 40
|
---|
| 308 | cinematic_start (KONnametag, 180, 180, 15, 1, 20, false)
|
---|
| 309 | cinematic_start (GRIFnametagM, 180, 180, 16, 3, 20, true)
|
---|
| 310 | sleep 19
|
---|
| 311 | chr_animate 0 KONOKOwatch_idle 3000
|
---|
| 312 | sound_dialog_play c01_03_01konoko
|
---|
| 313 | sound_dialog_play_block pause
|
---|
| 314 | sound_dialog_play c01_03_02griffin
|
---|
| 315 | sound_dialog_play_block pause
|
---|
| 316 | ai2_spawn griffin
|
---|
| 317 | playback griffin GriffinSet
|
---|
| 318 | sound_dialog_play c01_03_03konoko
|
---|
| 319 | sound_dialog_play_block pause
|
---|
| 320 | #griffin Cam
|
---|
| 321 | cm_interpolate GriffinCam 0
|
---|
| 322 | cm_interpolate_block GriffinCam01 500
|
---|
| 323 | sound_dialog_play c01_03_04griffin
|
---|
| 324 | sound_dialog_play_block pause
|
---|
| 325 | sound_dialog_play c01_03_05konoko
|
---|
| 326 | sound_dialog_play_block pause
|
---|
| 327 | cinematic_stop (KONnametag, 15, 20)
|
---|
| 328 | sleep 20
|
---|
| 329 | sound_dialog_play c01_03_06shinatama
|
---|
| 330 | cinematic_start (SHINtalking, 180, 180, 15, 1, 20, false)
|
---|
| 331 | sound_dialog_play_block pause
|
---|
| 332 | cinematic_stop (SHINtalking, 15, 20)
|
---|
| 333 | sleep 20
|
---|
| 334 | #konoko camera
|
---|
| 335 | chr_animate 0 KONOKOwatch_idle 3000
|
---|
| 336 | cm_reset
|
---|
| 337 | sleep 20
|
---|
| 338 | sound_dialog_play c01_03_07griffin
|
---|
| 339 | sound_dialog_play_block pause
|
---|
| 340 | sound_dialog_play c01_03_08konoko
|
---|
| 341 | cinematic_start (KONnametag, 180, 180, 15, 1, 20, false)
|
---|
| 342 | sound_dialog_play_block pause
|
---|
| 343 | sleep 15
|
---|
| 344 | chr_animate 0 KONOKOwatch_stop
|
---|
| 345 | cinematic_stop (KONnametag, 15,20)
|
---|
| 346 | cinematic_stop (GRIFnametagM, 16,20)
|
---|
| 347 | fade_out 0 0 0 120
|
---|
| 348 | sleep 120
|
---|
| 349 | win
|
---|
| 350 | }
|
---|
| 351 |
|
---|
| 352 | func void
|
---|
| 353 | camcontrol(
|
---|
| 354 | void)
|
---|
| 355 | {
|
---|
| 356 | cm_anim both OutroCam03
|
---|
| 357 | cm_anim both OutroCam04
|
---|
| 358 | cm_anim both OutroCam05
|
---|
| 359 | cm_anim both OutroCam06
|
---|
| 360 | cm_wait
|
---|
| 361 | end_cutscene
|
---|
| 362 | }
|
---|
| 363 |
|
---|
| 364 | func void
|
---|
| 365 | OutroLose(
|
---|
| 366 | void)
|
---|
| 367 | {
|
---|
| 368 | begin_cutscene weapon
|
---|
| 369 | ai2_spawn LoseTCTF01
|
---|
| 370 | ai2_spawn LoseTCTF02
|
---|
| 371 | ai2_spawn LoseTCTF03
|
---|
| 372 | sleep f30
|
---|
| 373 | fade_out 0 0 0 15
|
---|
| 374 | door_unlock 48
|
---|
| 375 | particle bigdoor_locklight02 do start
|
---|
| 376 | sleep f15
|
---|
| 377 | playback 0 OutroLoseKonoko
|
---|
| 378 | ai2_setmovementmode LoseTCTF01 run
|
---|
| 379 | ai2_setmovementmode LoseTCTF02 run
|
---|
| 380 | ai2_setmovementmode LoseTCTF03 run
|
---|
| 381 | playback LoseTCTF01 OutroLoseTCTF01
|
---|
| 382 | playback LoseTCTF02 OutroLoseTCTF02
|
---|
| 383 | playback LoseTCTF03 OutroLoseTCTF03
|
---|
| 384 | sleep f25
|
---|
| 385 | fade_in 20
|
---|
| 386 | ##show tctf guys stormin the place
|
---|
| 387 | cm_interpolate OutroLoseCam01 0
|
---|
| 388 | cm_interpolate_block OutroLoseCam011 120
|
---|
| 389 | sleep f150
|
---|
| 390 | ##show and Hide truck stuff
|
---|
| 391 | env_show 201 0
|
---|
| 392 | env_show 202 0
|
---|
| 393 | env_show 203 0
|
---|
| 394 | env_show 204 0
|
---|
| 395 | env_show 205 0
|
---|
| 396 | env_show 206 0
|
---|
| 397 | env_show 207 0
|
---|
| 398 | obj_create 201 207
|
---|
| 399 | ##Truck starts up
|
---|
| 400 | env_setanim 201 Losetruckwheel01
|
---|
| 401 | env_setanim 202 Losetruckwheel02
|
---|
| 402 | env_setanim 203 Losetruckwheel03
|
---|
| 403 | env_setanim 204 Losetruckwheel04
|
---|
| 404 | env_setanim 205 Losetruckwheel05
|
---|
| 405 | env_setanim 206 Losetruckback
|
---|
| 406 | env_setanim 207 Losetruckcab
|
---|
| 407 | cm_anim both OutroLoseCam02
|
---|
| 408 | cutscene_sync mark
|
---|
| 409 | sound_ambient_start truckleave
|
---|
| 410 | ###Truck leaves
|
---|
| 411 | cm_anim_block both OutroLoseCam03
|
---|
| 412 | playback LoseTCTF01 OutroLoseRoll
|
---|
| 413 | playback LoseTCTF02 OutroLoseDie
|
---|
| 414 | playback LoseTCTF03 OutroLoseDodge
|
---|
| 415 | sleep f20
|
---|
| 416 | cutscene_sync mark
|
---|
| 417 | sound_ambient_start gar_dr_up
|
---|
| 418 | ###
|
---|
| 419 | sleep f105
|
---|
| 420 | chr_set_health LoseTCTF02 0
|
---|
| 421 | #door_jam 48
|
---|
| 422 | sleep f105
|
---|
| 423 | cutscene_sync mark
|
---|
| 424 | sound_ambient_start gar_dr_down
|
---|
| 425 | cm_wait
|
---|
| 426 | sleep f30
|
---|
| 427 | fade_out 0 0 0 90
|
---|
| 428 | sleep f90
|
---|
| 429 | lose
|
---|
| 430 | }
|
---|
| 431 |
|
---|
| 432 |
|
---|
| 433 |
|
---|
| 434 |
|
---|
| 435 |
|
---|
| 436 |
|
---|