home *** CD-ROM | disk | FTP | other *** search
/ Tripas 5 / TRIPAS 005.iso / Wos.EXE / 2015 / maps / 2015intro_cin.scr < prev    next >
Encoding:
Text File  |  1999-02-24  |  45.9 KB  |  2,002 lines

  1. //******************************************************
  2. // Script file for the Intro cinematic - 2015
  3. // elmagoo
  4. //******************************************************
  5.  
  6. setdialogscript dialog/dialog_intro_cin.scr
  7.  
  8. //** cachemodel and skies
  9. stuffcmd "sky syday_ "
  10. stuffcmd "sky intro"
  11.  
  12.  
  13. //*** initialize
  14. thread misc_object
  15. thread shot2_setup
  16. thread shot3_setup
  17. thread shot5_setup
  18. thread shot7_setup
  19. thread shot8_setup
  20. thread shot9_setup
  21. thread shot11_setup
  22. thread shot12_setup
  23.  
  24. //level.thread = parm.previousthread
  25.  
  26. //** AI inits
  27. $shot5_dude thread shot5_dude
  28.  
  29. fadeout .1 0 0 0
  30. waitForPlayer
  31. fadeout .1 0 0 0
  32. *1 hide
  33. wait 2
  34. thread start_cinematic
  35. level.main_thread = parm.previousthread
  36.  
  37. end
  38.  
  39.  
  40. //**********************************
  41. //** skip level thread
  42. //**********************************
  43. skiplevel_thread:
  44.  
  45. *1 show
  46. wait .1
  47. releaseplayer
  48. setcvar timescalenopitch 1
  49. setcvar timescale 1
  50. thread levelcomplete
  51. wait .1
  52. map *undergrd
  53. end
  54.  
  55. //**********************************
  56. //** level complete thread
  57. //**********************************
  58. levelcomplete:
  59. thread global/universal_script.scr::ClearInventory
  60. // Send over the information needed to load the proper intermission
  61. loadintermission "layouts/im_layouts/intro_cin_to_undergrd"
  62. intermissionlayout local.IMString
  63. end
  64.  
  65.  
  66. //**********************************
  67. //** misc object setup
  68. //**********************************
  69. misc_object:
  70. //** start scrolling water for shot2
  71. @shot2_water trans_mag 98
  72.  
  73. //** shot3 stuff
  74.  
  75. //** shot4 setup
  76. $shot4_cam1 moveto $shot4_campath1
  77. wait .1
  78.  
  79. end
  80.  
  81. //**************
  82. //** shot3 setup
  83. //**************
  84. shot3_setup:
  85. $shot3_swirllight_lights hide
  86. $shot3_swirllight_cones bind $shot3_swirllight
  87. $shot3_swirllight_lights bind $shot3_swirllight
  88. $shot3_swirllight_lights lightRed 1
  89. $shot3_swirllight_lights lightRadius 160
  90. wait .1
  91. $shot3_swirllight rotateY 120
  92.  
  93. $shot3_swirllight_lights2 hide
  94. $shot3_swirllight_cones2 bind $shot3_swirllight2
  95. $shot3_swirllight_lights2 bind $shot3_swirllight2
  96. $shot3_swirllight_lights2 lightRed 1
  97. $shot3_swirllight_lights2 lightRadius 160
  98. wait .1
  99. $shot3_swirllight2 rotateY 120
  100. wait .1
  101.  
  102. $shot3_thug1 thread shot3_thug1
  103. $shot3_thug2 thread shot3_thug2
  104. wait .1
  105.  
  106. $shot3_chopper notsolid
  107. $shot3_chopper_rotors notsolid
  108. $shot3_chopper_light notsolid
  109. $shot3_chopper_light_origin notsolid
  110. $shot3_chopper_light bind $shot3_chopper_light_origin
  111. $shot3_chopper_light_origin bind $shot3_chopper
  112. $shot3_chopper_rotors bind $shot3_chopper_rotors_origin
  113. $shot3_chopper_rotors_origin bind $shot3_chopper
  114. wait .2
  115.  
  116. $shot3_chopper_rotors_origin rotateY 2048
  117. $shot3_chopper_light hide
  118. $shot3_chopper_light_origin rotateXdown 45
  119. waitFor $shot3_chopper_light_origin
  120. wait .2
  121. $shot3_chopper jumpto $shot3_chopper_path
  122. wait .1
  123.  
  124. $shot3_manero hide
  125. $shot3_manero thread shot3_manero
  126.  
  127. end
  128.  
  129. //**************
  130. //** shot2 setup
  131. //**************
  132. shot2_setup:
  133. $shot2_chopper_rotors bind $shot2_chopper_rotors_origin
  134. $shot2_chopper_rotors_origin bind $shot2_chopper
  135. $shot2_chopper_rotors_origin rotateY 2048
  136. wait .1
  137.  
  138. end
  139.  
  140. //**************
  141. //** shot5 setup
  142. //**************
  143. shot5_setup:
  144. $shot5_front_right_origin bind $shot5_car
  145. $shot5_front_left_origin bind $shot5_car
  146. $shot5_rear_right_origin bind $shot5_car
  147. $shot5_rear_left_origin bind $shot5_car
  148. wait .2
  149.  
  150. $shot5_front_right bind $shot5_front_right_origin
  151. $shot5_front_left bind $shot5_front_left_origin
  152. $shot5_rear_right bind $shot5_rear_right_origin
  153. $shot5_rear_left bind $shot5_rear_left_origin
  154. wait .2
  155.  
  156. $shot6_front bind $shot6_front_origin
  157. $shot6_rear bind $shot6_rear_origin
  158. $shot6_front_origin bind $shot6_car
  159. $shot6_rear_origin bind $shot6_car
  160. wait .2
  161.  
  162. $shot6_manero bind $shot6_car
  163. $shot6_carthug bind $shot6_car
  164. wait .2
  165.  
  166. $shot6_manero attachmodel cigarette.def gun shot6_manero_cigarette
  167. wait .1
  168.  
  169. $shot5_front_right_origin rotateX -180
  170. $shot5_front_left_origin rotateX -180
  171. $shot5_rear_right_origin rotateX -180
  172. $shot5_rear_left_origin rotateX -180
  173. wait .1
  174.  
  175. $shot5_front_right_origin time 1.5
  176. $shot5_front_left_origin time 1.5
  177.  
  178. $shot5_garagedoor_cone moveEast 204
  179. waitFor $shot5_garagedoor_cone
  180.  
  181. $shot5_garagedoor time 5
  182. $shot5_garagedoor_cone time 5
  183.  
  184. $shot5_car jumpto $shot5_carpath
  185.  
  186. $shot5_dude hide
  187.  
  188. end
  189.  
  190. //**************
  191. //** shot7 setup
  192. //**************
  193. shot7_setup:
  194. $blade_buggy_front_right_origin bind $blade_buggy_front_right_turn_origin
  195. $blade_buggy_front_left_origin bind $blade_buggy_front_left_turn_origin
  196. $blade_buggy_front_right bind $blade_buggy_front_right_origin
  197. $blade_buggy_front_left bind $blade_buggy_front_left_origin
  198. $blade_buggy_front_right_turn_origin bind $blade_buggy_origin
  199. $blade_buggy_front_left_turn_origin bind $blade_buggy_origin
  200. $blade_buggy_rear bind $blade_buggy_rear_origin
  201. $blade_buggy_rear_origin bind $blade_buggy_origin
  202. $blade_buggy bind $blade_buggy_origin
  203. $blade bind $blade_buggy
  204.  
  205. $evil_buggy_front_right_origin bind $evil_buggy_front_right_turn_origin
  206. $evil_buggy_front_left_origin bind $evil_buggy_front_left_turn_origin
  207. $evil_buggy_front_right bind $evil_buggy_front_right_origin
  208. $evil_buggy_front_left bind $evil_buggy_front_left_origin
  209. $evil_buggy_front_right_turn_origin bind $evil_buggy
  210. $evil_buggy_front_left_turn_origin bind $evil_buggy
  211. $evil_buggy_rear bind $evil_buggy_rear_origin
  212. $evil_buggy_rear_origin bind $evil_buggy
  213. $evil_buggy bind $evil_buggy_rotate_origin
  214. $evil_buggy_rotate_origin bind $evil_buggy_origin
  215. $evil bind $evil_buggy
  216. wait .2
  217.  
  218. $blade_buggy_origin time 1
  219. $evil_buggy_origin time 1
  220. $shot7_pigeon1 time 5
  221. $shot7_pigeon2 time 9
  222. $shot7_pigeon1 anim pigeon_fly
  223. $shot7_pigeon2 anim pigeon_fly
  224.  
  225. end
  226.  
  227. //**************
  228. //** shot8 setup
  229. //**************
  230. shot8_setup:
  231. $shot8_light1 time 4.7
  232. $shot8_light2 time 4.7
  233. $shot8_building1 time 4.7
  234. $shot8_building3 time 4.7
  235. $shot8_wreck time 4.7
  236. $blade_buggy_front_right_turn_origin time .5
  237. $blade_buggy_front_left_turn_origin time .5
  238. $blade_buggy_front_right_origin rotateZ -1450
  239. $blade_buggy_front_left_origin rotateZ -1450
  240. $blade_buggy_rear_origin rotateZ -1450
  241. end
  242.  
  243. //** moving buildings and lightposts
  244. shot8_scene_start:
  245. thread shot8_building1
  246. level.shot8_building1_thread = parm.previousthread
  247. thread shot8_light1
  248. level.shot8_light1_thread = parm.previousthread
  249. wait 2.1
  250. thread shot8_building3
  251. level.shot8_building2_thread = parm.previousthread
  252. thread shot8_light2
  253. level.shot8_light2_thread = parm.previousthread
  254.  
  255. end
  256.  
  257. //**************
  258. //** shot9 setup
  259. //**************
  260. shot9_setup:
  261. $shot9_truck_front_left bind $shot9_truck
  262. $shot9_truck_front_right bind $shot9_truck
  263. $shot9_truck_mids bind $shot9_truck
  264. $shot9_truck_rears bind $shot9_truck
  265. $shot9_truck_dork bind $shot9_truck
  266. $shot9_truck bind $shot9_truck_origin
  267. wait .2
  268.  
  269. $shot9_truck_origin jumpto $shot9_truckpath1
  270. wait .1
  271.  
  272. $shot9_light time .4
  273. $shot9_truck_front_right time .5
  274. $shot9_truck_front_left time .5
  275. $evil_buggy_front_right_turn_origin time .5
  276. $evil_buggy_front_left_turn_origin time .5
  277. $evil_buggy_front_right_origin rotateZ -1450
  278. $evil_buggy_front_left_origin rotateZ -1450
  279. $evil_buggy_rear_origin rotateZ -1450
  280. wait .1
  281.  
  282. end
  283.  
  284. //***************
  285. //** shot11 setup
  286. //***************
  287. shot11_setup:
  288. $shot11_light1 time 6.9
  289. $shot11_light2 time 6.9
  290. $shot11_light3 time 6.9
  291. $shot11_light4 time 6.9
  292. $shot11_light5 time 6.9
  293. $shot11_light6 time 6.9
  294.  
  295. $shot11_building1 time 6.9
  296. $shot11_building2 time 6.9
  297. $shot11_building3 time 6.9
  298. $shot11_building4 time 6.9
  299. $shot11_building5 time 6.9
  300. end
  301.  
  302. //** moving buildings and lightposts
  303. shot11_scene_start:
  304. thread shot11_building1
  305. level.shot11_building1_thread = parm.previousthread
  306. thread shot11_light1
  307. level.shot11_light1_thread = parm.previousthread
  308. thread shot11_light3
  309. level.shot11_light3_thread = parm.previousthread
  310.  
  311. wait 2.3
  312.  
  313. thread shot11_building2
  314. level.shot11_building2_thread = parm.previousthread
  315. thread shot11_light2
  316. level.shot11_light2_thread = parm.previousthread
  317. thread shot11_light4
  318. level.shot11_light4_thread = parm.previousthread
  319.  
  320. wait 2.3
  321.  
  322. thread shot11_light5
  323. level.shot11_light5_thread = parm.previousthread
  324. thread shot11_light6
  325. level.shot11_light6_thread = parm.previousthread
  326.  
  327. wait 1.75
  328.  
  329. thread shot11_building4
  330. level.shot11_building4_thread = parm.previousthread
  331.  
  332. wait 1.5
  333.  
  334. thread shot11_building3
  335. level.shot11_building3_thread = parm.previousthread
  336.  
  337. wait 2
  338.  
  339. thread shot11_building5
  340. level.shot11_building5_thread = parm.previousthread
  341.  
  342. end
  343.  
  344. //***************
  345. //** shot12 setup
  346. //***************
  347. shot12_setup:
  348. $shot12_truck_tire_front bind $shot12_truck_tire_front_origin
  349. $shot12_truck_tire_mid bind $shot12_truck_tire_mid_origin
  350. $shot12_truck_tire_rear bind $shot12_truck_tire_rear_origin
  351. $shot12_truck_tire_front_origin bind $shot12_truck
  352. $shot12_truck_tire_mid_origin bind $shot12_truck
  353. $shot12_truck_tire_rear_origin bind $shot12_truck
  354. $shot12_truck_dude1 bind $shot12_truck
  355. $shot12_truck_dude1 bind $shot12_truck
  356. $shot12_truck bind $shot12_truck_origin
  357. wait .2
  358.  
  359. $shot12_evil_dead hide
  360. $shot12_blade_stand hide
  361. $shot12_truck_dude2_stand hide
  362.  
  363. wait .2
  364.  
  365. end
  366.  
  367. //*****************************************
  368. //**  moving building and lights
  369. //*****************************************
  370. shot8_light1:
  371. $shot8_light1 jumpto $shot8_light_path
  372. $shot8_light1 moveSouth 2674
  373. waitFor $shot8_light1
  374. goto shot8_light1
  375.  
  376. shot8_light2:
  377. $shot8_light2 jumpto $shot8_light_path
  378. $shot8_light2 moveSouth 2674
  379. waitFor $shot8_light2
  380. goto shot8_light2
  381.  
  382. shot8_building1:
  383. $shot8_building1 jumpto $shot8_building_way
  384. $shot8_building1 moveSouth 2674
  385. waitFor $shot8_building1
  386. goto shot8_building1
  387.  
  388. shot8_building3:
  389. $shot8_building3 jumpto $shot8_building_way
  390. $shot8_building3 moveSouth 2674
  391. waitFor $shot8_building3
  392. goto shot8_building3
  393.  
  394. shot11_light1:
  395. $shot11_light1 jumpto $shot11_light_path
  396. $shot11_light1 moveSouth 3954
  397. waitFor $shot11_light1
  398. goto shot11_light1
  399.  
  400. shot11_light2:
  401. $shot11_light2 jumpto $shot11_light_path
  402. $shot11_light2 moveSouth 3954
  403. waitFor $shot11_light2
  404. goto shot11_light2
  405.  
  406. shot11_light3:
  407. $shot11_light3 jumpto $shot11_light_path2
  408. $shot11_light3 moveSouth 3954
  409. waitFor $shot11_light3
  410. goto shot11_light3
  411.  
  412. shot11_light4:
  413. $shot11_light4 jumpto $shot11_light_path2
  414. $shot11_light4 moveSouth 3954
  415. waitFor $shot11_light4
  416. goto shot11_light4
  417.  
  418. shot11_light5:
  419. $shot11_light5 jumpto $shot11_light_path
  420. $shot11_light5 moveSouth 3954
  421. waitFor $shot11_light5
  422. goto shot11_light5
  423.  
  424. shot11_light6:
  425. $shot11_light6 jumpto $shot11_light_path2
  426. $shot11_light6 moveSouth 3954
  427. waitFor $shot11_light6
  428. goto shot11_light6
  429.  
  430. shot11_building1:
  431. $shot11_building1 jumpto $shot11_building_way
  432. $shot11_building1 moveSouth 3954
  433. waitFor $shot11_building1
  434. goto shot11_building1
  435.  
  436. shot11_building2:
  437. $shot11_building2 jumpto $shot11_building_way
  438. $shot11_building2 moveSouth 3954
  439. waitFor $shot11_building2
  440. goto shot11_building2
  441.  
  442. shot11_building3:
  443. $shot11_building3 jumpto $shot11_building_way2
  444. $shot11_building3 moveSouth 3954
  445. waitFor $shot11_building3
  446. goto shot11_building3
  447.  
  448. shot11_building4:
  449. $shot11_building4 jumpto $shot11_building_way2
  450. $shot11_building4 moveSouth 3954
  451. waitFor $shot11_building4
  452. goto shot11_building4
  453.  
  454. shot11_building5:
  455. $shot11_building5 jumpto $shot11_building_way2
  456. $shot11_building5 moveSouth 3954
  457. waitFor $shot11_building5
  458. goto shot11_building5
  459.  
  460. //******************************************************
  461. //******************************************************
  462. // main cinematic thread
  463. //******************************************************
  464. //******************************************************
  465. start_cinematic:
  466. cinematic
  467. skipthread "skiplevel_thread"
  468. hud 0
  469. freezeplayer
  470.  
  471.  
  472. //****************************
  473. //** shot1 - rising from water
  474. //****************************
  475. music surprise
  476.  
  477. $cam1 jumpto $cam_path1
  478. $cam1 fov 30
  479. $cam1 speed .58
  480. $cam1 Follow $cam_path1
  481. wait .1
  482. $cam1 jumpcut
  483. cuecamera $cam1
  484. thread camera_shot1_zoom
  485. fadein 2 0 0 0
  486. wait 13.5
  487. fadeout 2.8 0 0 0
  488. wait 2.8
  489. fadein .5 0 0 0
  490. wait 6.25
  491. thread shot1_chopper_thread
  492. wait 1.6
  493. dialogsound "weapons/rlaunch/mssllp3.wav" .5 4 2
  494. $title1 anim explode
  495. $title2 anim explode
  496. $title3 anim explode
  497. dialogsound "impact/explosion/lrg3.wav" .5 3 2
  498. wait 1
  499. $title1 remove
  500. $title2 remove
  501. $title3 remove
  502. wait .5
  503.  
  504. //****************************
  505. //** shot2 - fly to city
  506. //****************************
  507. forcemusic suspense
  508. print "tele1 activate"
  509. triggerfroment *1 $tele1_trigger
  510. $shot2_chopper phssound "vehicle/helicopt/flyloop.wav" 4 0 1
  511. //dialogsound "vehicle/helicopt/heliby.wav" .7 3 2
  512.  
  513. @shot2_water trans_mag 98
  514. $cam1 Follow $shot2_path1
  515. wait .1 
  516. $cam1 jumpcut
  517. wait 4
  518. thread cam2_chopper
  519. wait 8.5
  520. thread shot2_water_slow
  521.  
  522. wait 10.5
  523. thread cam3_chopper
  524. wait .5
  525.  
  526. //****************************
  527. //** shot3 - chopper landing
  528. //****************************
  529. triggerfroment *1 $tele2_trigger
  530. dialogsound "vehicle/helicopt/flyloop.wav" .5 3 2
  531.  
  532. thread shot3_flares
  533. $cam1 Speed .4
  534. $cam1 Follow $shot3_campath1
  535. wait .1
  536. $cam1 jumpcut
  537. wait 6
  538. $shot3_chopper_light show
  539. wait 10
  540. $shot3_flare1 deactivate
  541. $shot3_flare2 deactivate
  542. forcemusic mystery
  543. cuecamera $shot3_cam2
  544. wait 4
  545. dialogsound "vehicle/helicopt/helidown.wav" .5 3 2
  546. $cam1 speed .6
  547. $cam1 follow $shot3_campath2
  548. wait .1
  549. $shot3_manero show
  550. $cam1 jumpcut
  551. $shot3_flare1 activate
  552. $shot3_flare2 activate
  553. cuecamera $cam1
  554. wait .1
  555. setcvar timescalenopitch 1
  556. setcvar timescale .5
  557. wait 2
  558. //** begin zooming in on manero
  559. thread camera_shot3_zoom
  560. dialogsound "vehicle/helicopt/idleloop.wav" .5 3 2
  561. wait 1.25
  562. //** start manero walking
  563. $shot3_manero state activate
  564. wait 3.5
  565. dialogsound "vehicle/helicopt/powerup&loop.wav" .5 3 2
  566. wait 1
  567. setcvar timescale 1
  568. fadeout .1 0 0 0
  569. thread shot3_chopper2
  570. cuecamera $shot3_cam4
  571. wait .1
  572. fadein 3 0 0 0
  573. wait 3
  574. dialogsound "vehicle/helicopt/flyloop.wav" .5 3 2
  575. wait 6
  576. $shot3_chopper_light hide
  577. $shot4_cam1 Speed .45
  578. $shot4_cam1 Follow $shot4_campath1
  579. wait 1.5
  580. dialogsound "misc/null.wav" 1 3 2
  581.  
  582. //****************************
  583. //** shot4 - city overhead
  584. //****************************
  585. thread shot4_cars
  586. cuecamera $shot4_cam1
  587. //*1 playsound "environment/citysfx/ctylp1.wav" .7 3 2
  588. wait 12
  589. //*1 playsound "environment/citysfx/ctylp1.wav" .7 3 2
  590.  
  591. //***************************************************
  592. //** shot5,6,7 - garage pullup, manero, cars overhead
  593. //***************************************************
  594. forcemusic success
  595.  
  596. triggerfroment *1 $tele3_trigger
  597.  
  598. $shot5_cam1 speed .4
  599. $shot5_cam1 follow $shot5_cam1path
  600. wait .1
  601. $shot5_cam1 jumpcut
  602. cuecamera $shot5_cam1
  603.  
  604. wait .5
  605. //*1 playsound "environment/amb_machine/bncmb01l.wav" .5 3 2
  606.  
  607. $shot5_garagedoor moveUp 196
  608. $shot5_garagedoor_cone moveWest 168
  609. waitFor $shot5_garagedoor_cone
  610.  
  611. print "move you frikin car damn it"
  612. newline
  613. $shot5_car followpath $shot5_carpath
  614.  
  615. wait 3
  616.  
  617. $shot5_front_right_origin rotateYup 25
  618. $shot5_front_left_origin rotateYup 25
  619. waitFor $shot5_front_left_origin
  620.  
  621. $shot5_front_right_origin rotateX -180
  622. $shot5_front_left_origin rotateX -180
  623.  
  624. wait 1.5
  625.  
  626. thread shot5_close_garagedoor
  627.  
  628. $shot5_front_right_origin rotateYdown 25
  629. $shot5_front_left_origin rotateYdown 25
  630. waitFor $shot5_front_left_origin
  631.  
  632. $shot5_front_right_origin rotateX -180
  633. $shot5_front_left_origin rotateX -180
  634.  
  635. wait 1.5
  636.  
  637. $shot5_front_right_origin rotateYdown 25
  638. $shot5_front_left_origin rotateYdown 25
  639. waitFor $shot5_front_left_origin
  640.  
  641. dialogsound "vehicle/humvee/idle.wav" .2 4 2
  642.  
  643. $shot5_front_right_origin rotateX -180
  644. $shot5_front_left_origin rotateX -180
  645.  
  646. wait 2
  647.  
  648. dialogsound "vehicle/humvee/idle.wav" .3 4 2
  649.  
  650. $shot5_front_right_origin rotateYup 25
  651. $shot5_front_left_origin rotateYup 25
  652. waitFor $shot5_front_left_origin
  653.  
  654. dialogsound "vehicle/humvee/idle.wav" .4 4 2
  655.  
  656. $shot5_dude show
  657. $shot5_dude state activate
  658.  
  659. $shot5_front_right_origin rotateX -180
  660. $shot5_front_left_origin rotateX -180
  661.  
  662. wait 1
  663.  
  664. $shot5_front_right_origin rotateX 0
  665. $shot5_front_left_origin rotateX 0
  666. $shot5_rear_right_origin rotateX 0
  667. $shot5_rear_left_origin rotateX 0
  668.  
  669. wait 3
  670.  
  671. //** shot 6 with manero in limo
  672. thread shot6_movethug
  673. $shot5_cam1 speed .6
  674. $shot5_cam1 follow $shot6_campath1
  675. wait .1
  676. $shot5_cam1 jumpcut
  677.  
  678. wait 8
  679.  
  680. dialogsound "vehicle/humvee/idle.wav" .2 4 2
  681.  
  682. //** shot 6 in limo with manero
  683. $shot5_cam1 follow $shot6_campath2
  684. wait .1
  685. $shot5_cam1 jumpcut
  686. $shot6_manero anim chair_talk_basic
  687. thread dialog::manero_what_news
  688. waitForThread parm.previousthread
  689.  
  690. wait .5
  691.  
  692. //** shot 6 outside lime over thug shoulder
  693. $shot5_cam1 follow $shot6_campath3
  694. wait .1
  695. $shot5_cam1 jumpcut
  696. $shot6_manero anim chair_smoke
  697. thread dialog::thug_things_are
  698. local.thread_marker = parm.previousthread
  699. wait 3
  700. $shot6_manero anim chair_idle
  701. waitForThread local.thread_marker
  702.  
  703. //** shot6 jump back to manero
  704. $shot5_cam1 follow $shot6_campath2
  705. wait .1
  706. $shot5_cam1 jumpcut
  707. $shot6_manero anim chair_talk_move1
  708. thread dialog::manero_well_if
  709. waitForThread parm.previousthread
  710.  
  711. wait .5
  712.  
  713. dialogsound "vehicle/humvee/idle.wav" .2 4 2
  714.  
  715. //** shot6 back to thug out of limo
  716. $shot5_cam1 speed .3
  717. $shot5_cam1 follow $shot6_campath4
  718. wait .1
  719. $shot5_cam1 jumpcut
  720. $shot6_manero anim chair_smoke
  721. thread dialog::thug_you_got
  722. local.thread_marker = parm.previousthread
  723. wait 3
  724. $shot6_manero anim chair_idle
  725. waitForThread local.thread_marker
  726. thread dialog::thug_they_breached
  727. waitForThread parm.previousthread
  728.  
  729. dialogsound "vehicle/humvee/idle.wav" .2 4 2
  730.  
  731. //** shot6 DAMN manero
  732. $shot5_cam1 follow $shot6_campath5
  733. wait .1
  734. $shot5_cam1 jumpcut
  735. $shot6_manero anim chair_talk_angry
  736. thread dialog::manero_damn
  737. local.thread_marker = parm.previousthread
  738. wait 5
  739. waitForThread local.thread_marker
  740. $shot6_manero anim chair_talk_move1
  741. waitForThread parm.previousthread
  742.  
  743. $shot6_flare deactivate
  744.  
  745. $shot5_cam1 jumptime 3
  746. $shot5_cam1 jumpto $shot6_campath2
  747. $shot5_cam1 follow $shot6_campath2
  748. thread dialog::manero_i_don't
  749. waitForThread parm.previousthread
  750.  
  751. dialogsound "vehicle/humvee/idle.wav" .2 4 2
  752.  
  753. //** back to thug for the GULP
  754. $shot5_cam1 follow $shot6_campath3
  755. wait .1
  756. $shot5_cam1 jumpcut
  757. $shot6_flare activate
  758. $shot6_manero anim chair_idle
  759. thread dialog::thug_gulp
  760. waitForThread parm.previousthread
  761.  
  762. //** last shot up to manero, and pull out of limo
  763. $shot5_cam1 speed .6
  764. $shot5_cam1 follow $shot6_campath6
  765. wait .1
  766. $shot5_cam1 jumpcut
  767. $shot6_manero anim chair_talk_move1
  768. thread dialog::manero_soon_now
  769. local.thread_marker = parm.previousthread
  770. wait 5
  771. $shot6_manero anim chair_smoke
  772. waitForThread local.thread_marker
  773.  
  774. wait 5
  775.  
  776. fadeout 2 1 1 1
  777. wait 2
  778.  
  779. music normal
  780. dialogsound "misc/null.wav" 1 4 2
  781.  
  782. //** change to shot7
  783. triggerfroment *1 $tele4_trigger
  784. stuffcmd "sky syday_ "
  785. $shot5_cam1 follow $shot7_campath1
  786. wait .1
  787. $shot5_cam1 jumpcut
  788.  
  789. thread shot7_pigeons_go
  790.  
  791. wait 1
  792.  
  793. fadein 2 1 1 1
  794. dialogsound "environment/citysfx/ctylp1.wav" .5 3 2
  795. thread shot8_scene_start
  796. wait 4
  797. dialogsound "environment/citysfx/ctylp1.wav" .5 3 2
  798.  
  799. thread shot7_cars_go
  800. wait 3
  801. dialogsound "environment/citysfx/ctylp1.wav" .5 3 2
  802.  
  803. //****************************
  804. //** shot8 - blade avoids car
  805. //****************************
  806. forcemusic action
  807. triggerfroment *1 $tele5_trigger
  808.  
  809. $cam1 speed .4
  810. $cam1 follow $shot8_campath1
  811. $blade_buggy_origin jumpto $shot8_carpath
  812. $blade_buggy_origin followpath $shot8_carpath
  813. wait .1
  814. $cam1 jumpcut
  815. cuecamera $cam1
  816.  
  817. $shot8_wreck moveSouth 2674
  818.  
  819. dialogsound "vehicle/humvee/run.wav" .2 4 2
  820. dialogsound "vehicle/humvee/skid.wav" .7 3 2
  821. $blade anim start_swerve_left
  822. $blade_buggy_front_right_turn_origin rotateYup 35
  823. $blade_buggy_front_left_turn_origin rotateYup 35
  824. waitFor $blade_buggy_front_left_turn_origin
  825.  
  826. wait .2
  827.  
  828. dialogsound "vehicle/humvee/run.wav" .2 4 2
  829. dialogsound "vehicle/humvee/skidmed.wav" .7 3 2
  830. $blade anim start_swerve_right
  831. $blade_buggy_front_right_turn_origin rotateYdown 70
  832. $blade_buggy_front_left_turn_origin rotateYdown 70
  833. waitFor $blade_buggy_front_left_turn_origin
  834.  
  835. wait 1
  836.  
  837. dialogsound "vehicle/humvee/run.wav" .2 4 2
  838. dialogsound "vehicle/humvee/skidhi.wav" .7 3 2
  839. $blade anim start_swerve_left
  840. $blade_buggy_front_right_turn_origin rotateYup 70
  841. $blade_buggy_front_left_turn_origin rotateYup 70
  842. waitFor $blade_buggy_front_left_turn_origin
  843.  
  844. wait .7
  845.  
  846. dialogsound "vehicle/humvee/run.wav" .2 4 2
  847. $blade anim end_swerve_left
  848. $blade_buggy_front_right_turn_origin rotateYdown 60
  849. $blade_buggy_front_left_turn_origin rotateYdown 60
  850. waitFor $blade_buggy_front_left_turn_origin
  851.  
  852. wait .3
  853.  
  854. dialogsound "vehicle/humvee/run.wav" .2 4 2
  855. $blade_buggy_front_right_turn_origin rotateYup 55
  856. $blade_buggy_front_left_turn_origin rotateYup 55
  857. waitFor $blade_buggy_front_left_turn_origin
  858.  
  859. wait .4
  860.  
  861. dialogsound "vehicle/humvee/run.wav" .2 4 2
  862. thread dialog::blade_son_of_bitch
  863. $blade_buggy_front_right_turn_origin rotateYdown 30
  864. $blade_buggy_front_left_turn_origin rotateYdown 30
  865. waitFor $blade_buggy_front_left_turn_origin
  866.  
  867. wait 2
  868. dialogsound "vehicle/humvee/run.wav" .2 4 2
  869. $shot5_cam1 speed .5
  870. $shot5_cam1 follow $shot9_campath1
  871. wait 2
  872.  
  873. //**********************************
  874. //** shot9,10 - through intersection
  875. //**********************************
  876. triggerfroment *1 $tele6_trigger
  877. $shot5_cam1 jumpcut
  878. cuecamera $shot5_cam1
  879.  
  880. wait 2.25
  881.  
  882. thread shot9_cars1_go
  883.  
  884. $shot5_cam1 speed .6
  885. $shot5_cam1 follow $shot9_campath2
  886. wait .1
  887. $shot5_cam1 jumpcut
  888.  
  889. wait 1.5
  890. dialogsound "vehicle/truck/honks.wav" .7 5 2
  891. dialogsound "vehicle/humvee/skidmed.wav" .7 3 2
  892. wait 3
  893.  
  894. dialogsound "vehicle/humvee/skidlo.wav" .7 3 2
  895. $shot5_cam1 follow $shot9_campath3
  896. wait .1
  897. dialogsound "vehicle/truck/idle.wav" .4 4 2
  898. $shot5_cam1 jumpcut
  899.  
  900. wait .2
  901.  
  902. thread shot9_light_fall
  903. dialogsound "impact/crash1.wav" .7 5 2
  904. trigger $shot3_jitter
  905.  
  906. wait 1.5
  907.  
  908. thread shot9_blade_car_go
  909.  
  910. wait 1.5
  911.  
  912. $shot5_cam1 speed .7
  913. $shot5_cam1 follow $shot9_campath4
  914. wait .1
  915. $shot5_cam1 jumpcut
  916.  
  917. wait 4
  918. dialogsound "vehicle/humvee/skidmed.wav" .7 3 2
  919.  
  920. $shot5_cam1 speed .8
  921. $shot5_cam1 follow $shot9_campath5
  922. wait .1
  923. $shot5_cam1 jumpcut
  924.  
  925. wait 2.5
  926. dialogsound "vehicle/humvee/skid.wav" .7 3 2
  927.  
  928. $shot5_cam1 speed 1
  929. $shot5_cam1 follow $shot9_campath6
  930. wait .1
  931. $shot5_cam1 jumpcut
  932.  
  933. wait 1
  934. //dialogsound "vehicle/humvee/skidhi.wav" .7 3 2
  935. wait 1
  936.  
  937. $shot5_cam1 speed 1.5
  938. $shot5_cam1 follow $shot9_campath7
  939. wait .1
  940. $shot5_cam1 jumpcut
  941.  
  942. wait 3
  943.  
  944. $blade_buggy_origin jumpto $t85
  945. $blade_buggy_origin followpath $t85
  946.  
  947. $shot5_cam1 follow $shot10_campath1
  948. wait .1
  949. $shot5_cam1 jumpcut
  950. thread dialog::jc_blade_this_a
  951. thread shot11_scene_start
  952.  
  953. wait 4
  954.  
  955. dialogsound "vehicle/humvee/skidhi.wav" .7 3 2
  956. $blade_buggy_origin moveNorth 256
  957. waitFor $blade_buggy_origin
  958.  
  959. wait 1
  960.  
  961. //****************************
  962. //** shot11 - swerve around
  963. //****************************
  964. triggerfroment *1 $tele7_trigger
  965. $evil_buggy_origin jumpto $shot11_evil_buggypath1
  966. $blade_buggy_origin jumpto $shot11_blade_buggypath1
  967. wait .1
  968.  
  969. thread shot11_stuff_go
  970.  
  971. dialogsound "vehicle/humvee/run.wav" .2 5 2
  972. $shot5_cam1 speed .6
  973. $shot5_cam1 follow $shot11_campath1
  974. wait .1
  975. $shot5_cam1 jumpcut
  976.  
  977. cuecamera $shot5_cam1
  978.  
  979. wait 4.5
  980.  
  981. dialogsound "vehicle/humvee/run.wav" .2 5 2
  982. $shot5_cam1 follow $shot11_campath2
  983. wait .1
  984. $shot5_cam1 jumpcut
  985.  
  986. wait 2
  987.  
  988. dialogsound "vehicle/humvee/run.wav" .2 5 2
  989. $shot5_cam1 follow $shot11_campath3
  990. wait .1
  991. $shot5_cam1 jumpcut
  992.  
  993. wait 2
  994.  
  995. dialogsound "vehicle/humvee/run.wav" .2 5 2
  996. $shot5_cam1 follow $shot11_campath4
  997. $shot5_cam1 stop
  998. wait .1
  999. $shot5_cam1 jumpcut
  1000.  
  1001. wait 2
  1002.  
  1003. dialogsound "vehicle/humvee/run.wav" .2 5 2
  1004. $shot5_cam1 follow $shot11_campath5
  1005. wait .1
  1006. $shot5_cam1 jumpcut
  1007.  
  1008. wait 2
  1009.  
  1010. dialogsound "vehicle/humvee/run.wav" .2 5 2
  1011. $shot5_cam1 follow $shot11_campath4
  1012. wait .1
  1013. $shot5_cam1 jumpcut
  1014.  
  1015. wait 2
  1016.  
  1017. dialogsound "vehicle/humvee/run.wav" .2 5 2
  1018. $shot5_cam1 follow $shot11_campath6
  1019. wait .1
  1020. $shot5_cam1 jumpcut
  1021.  
  1022. wait 3
  1023.  
  1024. dialogsound "vehicle/humvee/run.wav" .2 5 2
  1025. $shot5_cam1 speed .8
  1026. $shot5_cam1 follow $shot11_campath7
  1027. wait .1
  1028. $shot5_cam1 jumpcut
  1029.  
  1030. wait 7
  1031.  
  1032. dialogsound "vehicle/humvee/run.wav" .2 5 2
  1033. $shot5_cam1 follow $shot11_campath3
  1034. wait .1
  1035. $shot5_cam1 jumpcut
  1036.  
  1037. wait 3
  1038.  
  1039. dialogsound "vehicle/humvee/run.wav" .2 5 2
  1040.  
  1041. wait 1
  1042.  
  1043. $evil_buggy_origin jumpto $shot12_evil_buggypath1
  1044. $evil_buggy_origin followpath $shot12_evil_buggypath1
  1045. $evil_buggy_front_right_turn_origin rotateYup 45
  1046. $evil_buggy_front_left_turn_origin rotateYup 45
  1047. wait .2
  1048. thread shot12_evil_buggy_move
  1049.  
  1050.  
  1051. //****************************
  1052. //** shot12 - upsee daisy
  1053. //****************************
  1054. triggerfroment *1 $tele9_trigger
  1055.  
  1056. //** car heading towards ramp
  1057. $shot5_cam1 jumptime .01
  1058. $shot5_cam1 speed 1.25
  1059. $shot5_cam1 follow $shot12_campath1
  1060. wait .1
  1061. $shot5_cam1 jumpcut
  1062. wait 2
  1063.  
  1064. dialogsound "vehicle/humvee/run.wav" .4 5 2
  1065. //** street level cam following airbone dork boy
  1066. $shot5_cam1 speed .5
  1067. $shot5_cam1 follow $shot12_campath2
  1068. wait .1
  1069. $shot5_cam1 jumpcut
  1070.  
  1071. wait 4
  1072.  
  1073. dialogsound "vehicle/humvee/stop.wav" .4 5 2
  1074. //** oncoming shot of soon-to-be-dead boy
  1075. $shot5_cam1 speed .6
  1076. $shot5_cam1 follow $shot12_campath3
  1077. wait .1
  1078. $shot5_cam1 jumpcut
  1079.  
  1080. wait 1.6
  1081.  
  1082. thread shot12_blade_swerve
  1083.  
  1084. wait .5
  1085.  
  1086. //** blade screechin' in
  1087. dialogsound "vehicle/humvee/run.wav" .4 5 2
  1088. $shot5_cam1 speed .6
  1089. $shot5_cam1 follow $shot12_campath4
  1090. wait .1
  1091. $shot5_cam1 jumpcut
  1092. dialogsound "vehicle/humvee/skidlo.wav" .7 3 2
  1093.  
  1094. wait 3
  1095. dialogsound "vehicle/humvee/idle.wav" .4 5 2
  1096. wait 4
  1097.  
  1098. //** blade standing
  1099. $shot5_cam1 speed .5
  1100. $shot5_cam1 follow $shot12_campath5
  1101. wait .1
  1102. $shot12_blade_stand show
  1103. $blade hide
  1104. $shot5_cam1 jumpcut
  1105.  
  1106. thread dialog::jc_now_that_say
  1107.  
  1108. wait 5
  1109.  
  1110. //** blade talking shot
  1111. $shot5_cam1 speed .55
  1112. $shot5_cam1 follow $shot12_campath6
  1113. wait .1
  1114. $shot5_cam1 jumpcut
  1115.  
  1116. thread dialog::blade_end1
  1117.  
  1118. wait 2
  1119.  
  1120. forcemusic mystery
  1121.  
  1122. wait 26
  1123.  
  1124. $shot12_blade_stand anim standidle1
  1125.  
  1126. wait 3.5
  1127.  
  1128. thread shot12_truck_move
  1129.  
  1130. wait 1.5
  1131.  
  1132. //** truck coming in
  1133. $shot5_cam1 speed .5
  1134. $shot5_cam1 follow $shot12_campath7
  1135. wait .1
  1136. $shot5_cam1 jumpcut
  1137.  
  1138. wait 8.5
  1139.  
  1140. //** blade with motion1
  1141. $shot5_cam1 follow $t183
  1142. wait .1
  1143. $shot5_cam1 jumpcut
  1144.  
  1145. wait .3
  1146.  
  1147. thread dialog::blade_man_ok_em
  1148.  
  1149. wait 1
  1150. $shot12_blade_stand anim motion1
  1151. wait 1.75
  1152.  
  1153. $shot12_blade_stand anim standidle1
  1154.  
  1155. wait 3.5
  1156.  
  1157. //****************************
  1158. //** shot13 - outtake
  1159. //****************************
  1160.  
  1161. fadeout 1 0 0 0
  1162. wait 1
  1163.  
  1164. $shot5_cam1 speed .4
  1165. $shot5_cam1 follow $shot13_campath1
  1166. wait 1
  1167. $shot5_cam1 jumpcut
  1168.  
  1169. fadein 1.5 0 0 0
  1170. wait 1.5
  1171.  
  1172. thread dialog::blade_mutants_how_before
  1173. waitForThread parm.previousthread
  1174.  
  1175. fadeout 2 0 0 0
  1176. wait 3
  1177.  
  1178. *1 show
  1179. wait .1
  1180. releaseplayer
  1181. setcvar timescalenopitch 1
  1182. setcvar timescale 1
  1183. thread levelcomplete
  1184. wait .1
  1185. map *undergrd
  1186.  
  1187. end
  1188.  
  1189. //******************************************************
  1190. //******************************************************
  1191. // threads for each shot
  1192. //******************************************************
  1193. //******************************************************
  1194. //*******************
  1195. //** shot1
  1196. //*******************
  1197. //** zoom the camera out
  1198. camera_shot1_zoom:
  1199. local.self string "$cam1"
  1200. local.temp = 30
  1201.  
  1202. cam1_zoom_loop:
  1203. local.self fov local.temp
  1204. wait .1
  1205. local.temp += 1
  1206. local.temp ifequal 100 goto cam1_zoom_end
  1207. goto cam1_zoom_loop
  1208.  
  1209. cam1_zoom_end:
  1210. end
  1211.  
  1212. //*** move the chopper across the screen
  1213. shot1_chopper_thread:
  1214. print "starting chopper"
  1215. newline
  1216. wait 1
  1217. $shot1_chopper_rotors bind $shot1_chopper_rotors_origin
  1218. $shot1_chopper_rotors_origin bind $shot1_chopper
  1219. wait .2
  1220. $shot1_chopper_rotors_origin rotateY 2048
  1221.  
  1222. $shot1_chopper time 1.3
  1223. $shot1_chopper moveNorth 2048
  1224. waitFor $shot1_chopper
  1225. end
  1226.  
  1227. //*******************
  1228. //** shot2
  1229. //*******************
  1230. //** slow the water down when getting near the coast
  1231. shot2_water_slow:
  1232. local.temp = 98
  1233. print local.temp
  1234. newline
  1235. print "slowing water"
  1236. newline
  1237.  
  1238. shot2_water_loop:
  1239. local.temp iflessequal 8 goto shot2_water_end
  1240. @shot2_water trans_mag local.temp
  1241. local.temp -= 6
  1242. wait .2
  1243. goto shot2_water_loop
  1244.  
  1245. shot2_water_end:
  1246. end
  1247.  
  1248. //*** move the chopper across the screen
  1249. cam2_chopper:
  1250. print "starting chopper"
  1251. newline
  1252. $shot2_chopper jumpto $shot2_chopper_path
  1253. wait .1
  1254. $shot2_chopper followpath $shot2_chopper_path
  1255. $shot2_chopper_rotors_origin phssound "vehicle/helicopt/flyloop.wav" 1 0 2 1
  1256. waitFor $shot2_chopper
  1257.  
  1258. end
  1259.  
  1260. //*******************
  1261. //** shot3
  1262. //*******************
  1263. //** move the chopper
  1264. cam3_chopper:
  1265. $shot3_chopper followpath $shot3_chopper_path
  1266. $shot3_chopper_rotors_origin phssound "vehicle/helicopt/flyloop.wav" 1 0 2 1
  1267. waitFor $shot3_chopper
  1268. $shot3_chopper time 3
  1269. $shot3_chopper moveDown 10
  1270. waitFor $shot3_chopper
  1271. trigger $shot3_jitter
  1272. dialogsound "impact/metal.wav" .7 4 2
  1273.  
  1274. end
  1275.  
  1276. //** move chopper the second time
  1277. shot3_chopper2:
  1278. $shot3_chopper followpath $shot3_chopper_path2
  1279. waitFor $shot3_chopper
  1280. end
  1281.  
  1282. //** camera zoom
  1283. camera_shot3_zoom:
  1284. local.self string "$cam1"
  1285. local.temp = 90
  1286.  
  1287. shot3_zoom_loop:
  1288. local.self fov local.temp
  1289. wait .1
  1290. local.temp -= 1
  1291. local.temp ifequal 40 goto shot3_zoom_end
  1292. goto shot3_zoom_loop
  1293.  
  1294. shot3_zoom_end:
  1295. end
  1296.  
  1297. //** lens flare funkiness
  1298. shot3_flares:
  1299. wait 5.5
  1300. $shot3_flare2 deactivate
  1301. wait 4.5
  1302. $shot3_flare2 activate
  1303. wait 11.6
  1304. $shot3_flare2 deactivate
  1305. wait .5
  1306. $shot3_flare1 deactivate
  1307.  
  1308. end
  1309.  
  1310. //*******************
  1311. //** shot4
  1312. //*******************
  1313. //** move the cars
  1314. shot4_cars:
  1315. $shot4_car1 time 11
  1316. $shot4_car2 time 14
  1317. $shot4_car3 time 11
  1318. $shot4_car4 time 14
  1319. $shot4_car5 time 14
  1320. $shot4_car6 time 9
  1321. $shot4_car7 time 14
  1322. wait .1
  1323.  
  1324. $shot4_car1 moveSouth 780
  1325. $shot4_car2 moveNorth 512
  1326. $shot4_car3 moveSouth 512
  1327. $shot4_car4 moveNorth 512
  1328. $shot4_car5 moveWest 512
  1329. $shot4_car6 moveWest 512
  1330. $shot4_car7 moveEast 512
  1331. waitFor $shot4_car5
  1332.  
  1333. end
  1334.  
  1335. //*******************
  1336. //** shot5,6,7
  1337. //*******************
  1338. //** shot7 cars go
  1339. shot7_cars_go:
  1340. dialogsound "vehicle/humvee/stop.wav" 1 4 2
  1341. $evil_buggy_origin moveNorth 1024
  1342. waitFor $evil_buggy_origin
  1343.  
  1344. dialogsound "vehicle/humvee/stop.wav" 1 4 2
  1345. $blade_buggy_origin moveNorth 1024
  1346. waitFor $blade_buggy_origin
  1347.  
  1348. end
  1349.  
  1350. //** shot7 pigeons go
  1351. shot7_pigeons_go:
  1352. $shot7_pigeon1 moveNorth 700
  1353. $shot7_pigeon2 moveNorth 700
  1354. waitFor $shot7_pigeon2
  1355.  
  1356. end
  1357.  
  1358. //** shot6 move the thug
  1359. shot6_movethug:
  1360. $shot6_thug time 1
  1361. $shot6_thug anim walk
  1362. $shot6_thug moveEast 64
  1363. waitFor $shot6_thug
  1364.  
  1365. $shot6_thug anim idle
  1366. $shot6_thug rotateYup 70
  1367. waitFor $shot6_thug
  1368.  
  1369. end
  1370.  
  1371. //** close the garage door
  1372. shot5_close_garagedoor:
  1373. $shot5_garagedoor moveDown 196
  1374. $shot5_garagedoor_cone moveEast 168
  1375. waitFor $shot5_garagedoor_cone
  1376. end
  1377.  
  1378. //*******************
  1379. //** shot 9,10
  1380. //*******************
  1381. //** move blade's buggy
  1382. shot9_blade_car_go:
  1383. $blade_buggy_origin jumpto $shot9_blade_buggypath1
  1384. $blade_buggy_origin followpath $shot9_blade_buggypath1
  1385.  
  1386. wait 3.5
  1387.  
  1388. $blade anim start_swerve_left
  1389. $blade_buggy_front_right_turn_origin rotateYup 35
  1390. $blade_buggy_front_left_turn_origin rotateYup 35
  1391. waitFor $blade_buggy_front_left_turn_origin
  1392.  
  1393. wait 1
  1394.  
  1395. $blade anim start_swerve_right
  1396. $blade_buggy_front_right_turn_origin rotateYdown 70
  1397. $blade_buggy_front_left_turn_origin rotateYdown 70
  1398. waitFor $blade_buggy_front_left_turn_origin
  1399.  
  1400. wait 2
  1401.  
  1402. $blade anim start_swerve_left
  1403. $blade_buggy_front_right_turn_origin rotateYup 70
  1404. $blade_buggy_front_left_turn_origin rotateYup 70
  1405. waitFor $blade_buggy_front_left_turn_origin
  1406.  
  1407. wait 2.75
  1408.  
  1409. $blade anim end_swerve_left
  1410. $blade_buggy_front_right_turn_origin rotateYdown 35
  1411. $blade_buggy_front_left_turn_origin rotateYdown 35
  1412. waitFor $blade_buggy_front_left_turn_origin
  1413.  
  1414. end
  1415.  
  1416. //** move the first cars
  1417. shot9_cars1_go:
  1418.  
  1419. wait .5
  1420.  
  1421. $shot9_truck_origin followpath $shot9_truckpath1
  1422. $evil_buggy_origin jumpto $evil_path1
  1423. $evil_buggy_origin followpath $evil_path1
  1424. wait .1
  1425.  
  1426. $evil_buggy_front_right_turn_origin rotateYdown 35
  1427. $evil_buggy_front_left_turn_origin rotateYdown 35
  1428. waitFor $evil_buggy_front_left_turn_origin
  1429.  
  1430. wait 1.75
  1431.  
  1432. $shot9_truck_front_right rotateYup 35
  1433. $shot9_truck_front_left rotateYup 35
  1434. $evil_buggy_front_right_turn_origin rotateYup 70
  1435. $evil_buggy_front_left_turn_origin rotateYup 70
  1436. waitFor $evil_buggy_front_left_turn_origin
  1437.  
  1438. wait 1
  1439.  
  1440. $evil_buggy_front_right_turn_origin rotateYdown 55
  1441. $evil_buggy_front_left_turn_origin rotateYdown 55
  1442. waitFor $evil_buggy_front_left_turn_origin
  1443.  
  1444. $evil_buggy_front_right_turn_origin rotateYup 20
  1445. $evil_buggy_front_left_turn_origin rotateYup 20
  1446. waitFor $evil_buggy_front_left_turn_origin
  1447.  
  1448. $evil_buggy_origin jumpto $t78
  1449. wait .1
  1450.  
  1451. end
  1452.  
  1453. //** make the stoplight fall
  1454. shot9_light_fall:
  1455. $shot9_light rotateYup 5
  1456. $shot9_light rotateZup 10
  1457. waitFor $shot9_light
  1458.  
  1459. $shot9_light rotateYup 5
  1460. $shot9_light rotateZup 20
  1461. waitFor $shot9_light
  1462.  
  1463. $shot9_light rotateYup 5
  1464. $shot9_light rotateZup 30
  1465. waitFor $shot9_light
  1466.  
  1467. $shot9_light moveUp 16
  1468. $shot9_light rotateXup 5
  1469. $shot9_light rotateYup 5
  1470. $shot9_light rotateZup 33
  1471. waitFor $shot9_light
  1472. dialogsound "impact/crates/crate4.wav" .5 5 2
  1473.  
  1474. $shot9_light moveEast 5
  1475. $shot9_light moveUp 4
  1476. $shot9_light rotateZdown 5
  1477. waitFor $shot9_light
  1478.  
  1479. $shot9_light moveEast 3
  1480. $shot9_light moveDown 4
  1481. $shot9_light rotateZup 5
  1482. waitFor $shot9_light
  1483.  
  1484. end
  1485.  
  1486. //*******************
  1487. //** shot 11
  1488. //*******************
  1489. //** timing for cars to follow their paths
  1490. shot11_stuff_go:
  1491. thread shot11_steering_evil
  1492. thread shot11_steering_blade
  1493.  
  1494. $evil_buggy_origin followpath $shot11_evil_buggypath1
  1495. $blade_buggy_origin followpath $shot11_blade_buggypath1
  1496.  
  1497. wait 8.05
  1498.  
  1499. $evil_buggy_origin followpath $shot11_evil_buggypath2
  1500. $blade_buggy_origin followpath $shot11_blade_buggypath2
  1501.  
  1502. wait 4.7
  1503.  
  1504. $evil_buggy_origin followpath $shot11_evil_buggypath3
  1505. $blade_buggy_origin followpath $shot11_blade_buggypath3
  1506.  
  1507. wait 9.75
  1508.  
  1509. $evil_buggy_origin followpath $shot11_evil_buggypath4
  1510. $blade_buggy_origin followpath $shot11_blade_buggypath4
  1511.  
  1512. wait 30
  1513.  
  1514. end
  1515.  
  1516. //** steering for evil
  1517. shot11_steering_evil:
  1518. wait 8
  1519. $evil anim start_swerve_left
  1520. $evil_buggy_front_right_turn_origin rotateYup 30
  1521. $evil_buggy_front_left_turn_origin rotateYup 30
  1522. waitFor $evil_buggy_front_left_turn_origin
  1523.  
  1524. dialogsound "vehicle/humvee/skidhi.wav" .7 3 2
  1525. dialogsound "hoverbike/crash1.wav" .7 4 2
  1526.  
  1527. $evil anim end_swerve_left
  1528. $evil_buggy_front_right_turn_origin rotateYdown 60
  1529. $evil_buggy_front_left_turn_origin rotateYdown 60
  1530. waitFor $evil_buggy_front_left_turn_origin
  1531.  
  1532. dialogsound "vehicle/humvee/skidmed.wav" .7 3 2
  1533.  
  1534. wait 1
  1535.  
  1536. $evil_buggy_front_right_turn_origin rotateYup 45
  1537. $evil_buggy_front_left_turn_origin rotateYup 45
  1538. waitFor $evil_buggy_front_left_turn_origin
  1539.  
  1540. wait .5
  1541.  
  1542. $evil_buggy_front_right_turn_origin rotateYdown 30
  1543. $evil_buggy_front_left_turn_origin rotateYdown 30
  1544. waitFor $evil_buggy_front_left_turn_origin
  1545.  
  1546. dialogsound "vehicle/humvee/skid.wav" .7 3 2
  1547.  
  1548. wait .5
  1549.  
  1550. $evil_buggy_front_right_turn_origin rotateYup 15
  1551. $evil_buggy_front_left_turn_origin rotateYup 15
  1552. waitFor $evil_buggy_front_left_turn_origin
  1553.  
  1554. wait 1
  1555.  
  1556. dialogsound "vehicle/humvee/skidhi.wav" .7 3 2
  1557. dialogsound "hoverbike/crash3.wav" .7 4 2
  1558.  
  1559. $evil anim start_swerve_left
  1560. $evil_buggy_front_right_turn_origin rotateYup 30
  1561. $evil_buggy_front_left_turn_origin rotateYup 30
  1562. waitFor $evil_buggy_front_left_turn_origin
  1563.  
  1564. dialogsound "vehicle/humvee/skid.wav" .7 3 2
  1565. dialogsound "hoverbike/crash2.wav" .7 4 2
  1566.  
  1567. wait .5
  1568.  
  1569. $evil_buggy_front_right_turn_origin rotateYdown 15
  1570. $evil_buggy_front_left_turn_origin rotateYdown 15
  1571. waitFor $evil_buggy_front_left_turn_origin
  1572.  
  1573. dialogsound "vehicle/humvee/skidmed.wav" .7 3 2
  1574. dialogsound "hoverbike/crash4.wav" .7 4 2
  1575.  
  1576. wait .5
  1577.  
  1578. $evil_buggy_front_right_turn_origin rotateYup 15
  1579. $evil_buggy_front_left_turn_origin rotateYup 15
  1580. waitFor $evil_buggy_front_left_turn_origin
  1581.  
  1582. dialogsound "vehicle/humvee/skidhi.wav" .7 3 2
  1583. dialogsound "hoverbike/crash3.wav" .7 4 2
  1584.  
  1585. wait .75
  1586.  
  1587. $evil_buggy_front_right_turn_origin rotateYup 15
  1588. $evil_buggy_front_left_turn_origin rotateYup 15
  1589. waitFor $evil_buggy_front_left_turn_origin
  1590.  
  1591. dialogsound "vehicle/humvee/skid.wav" .7 3 2
  1592. dialogsound "hoverbike/crash2.wav" .7 4 2
  1593.  
  1594. wait .5
  1595.  
  1596. $evil anim start_swerve_right
  1597. $evil_buggy_front_right_turn_origin rotateYdown 75
  1598. $evil_buggy_front_left_turn_origin rotateYdown 75
  1599. waitFor $evil_buggy_front_left_turn_origin
  1600.  
  1601. dialogsound "vehicle/humvee/skidmed.wav" .7 3 2
  1602.  
  1603. $evil anim end_swerve_left
  1604. wait 2
  1605.  
  1606. $evil anim end_swerve_left
  1607. $evil_buggy_front_right_turn_origin rotateYup 60
  1608. $evil_buggy_front_left_turn_origin rotateYup 60
  1609. waitFor $evil_buggy_front_left_turn_origin
  1610.  
  1611. dialogsound "vehicle/humvee/skidlo.wav" .7 3 2
  1612.  
  1613. wait .5
  1614.  
  1615. $evil_buggy_front_right_turn_origin rotateYdown 45
  1616. $evil_buggy_front_left_turn_origin rotateYdown 45
  1617. waitFor $evil_buggy_front_left_turn_origin
  1618.  
  1619. $evil_buggy_front_right_turn_origin rotateYup 15
  1620. $evil_buggy_front_left_turn_origin rotateYup 15
  1621. waitFor $evil_buggy_front_left_turn_origin
  1622.  
  1623. dialogsound "vehicle/humvee/skidhi.wav" .7 3 2
  1624.  
  1625. wait 6
  1626.  
  1627. dialogsound "vehicle/humvee/skidmed.wav" .7 3 2
  1628. dialogsound "hoverbike/crash1.wav" .7 4 2
  1629.  
  1630. $evil anim start_swerve_right
  1631. $evil_buggy_front_right_turn_origin rotateYdown 45
  1632. $evil_buggy_front_left_turn_origin rotateYdown 45
  1633. waitFor $evil_buggy_front_left_turn_origin
  1634.  
  1635. $evil anim end_swerve_right
  1636. end
  1637.  
  1638. //** steering for blade
  1639. shot11_steering_blade:
  1640. wait 8.5
  1641. $blade anim start_swerve_left
  1642. $blade_buggy_front_right_turn_origin rotateYup 30
  1643. $blade_buggy_front_left_turn_origin rotateYup 30
  1644. waitFor $blade_buggy_front_left_turn_origin
  1645.  
  1646. $blade anim start_swerve_right
  1647. $blade_buggy_front_right_turn_origin rotateYdown 60
  1648. $blade_buggy_front_left_turn_origin rotateYdown 60
  1649. waitFor $blade_buggy_front_left_turn_origin
  1650.  
  1651. wait .75
  1652.  
  1653. $blade anim end_swerve_right
  1654. $blade_buggy_front_right_turn_origin rotateYup 45
  1655. $blade_buggy_front_left_turn_origin rotateYup 45
  1656. waitFor $blade_buggy_front_left_turn_origin
  1657.  
  1658. wait .5
  1659.  
  1660. $blade_buggy_front_right_turn_origin rotateYdown 30
  1661. $blade_buggy_front_left_turn_origin rotateYdown 30
  1662. waitFor $blade_buggy_front_left_turn_origin
  1663.  
  1664. $blade_buggy_front_right_turn_origin rotateYup 15
  1665. $blade_buggy_front_left_turn_origin rotateYup 15
  1666. waitFor $blade_buggy_front_left_turn_origin
  1667.  
  1668. wait 1
  1669.  
  1670. $blade anim start_swerve_right
  1671. $blade_buggy_front_right_turn_origin rotateYup 30
  1672. $blade_buggy_front_left_turn_origin rotateYup 30
  1673. waitFor $blade_buggy_front_left_turn_origin
  1674.  
  1675. wait .5
  1676.  
  1677. $blade_buggy_front_right_turn_origin rotateYdown 15
  1678. $blade_buggy_front_left_turn_origin rotateYdown 15
  1679. waitFor $blade_buggy_front_left_turn_origin
  1680.  
  1681. wait .5
  1682.  
  1683. $blade_buggy_front_right_turn_origin rotateYup 15
  1684. $blade_buggy_front_left_turn_origin rotateYup 15
  1685. waitFor $blade_buggy_front_left_turn_origin
  1686.  
  1687. wait .5
  1688.  
  1689. $blade anim start_swerve_right
  1690. $blade_buggy_front_right_turn_origin rotateYdown 15
  1691. $blade_buggy_front_left_turn_origin rotateYdown 15
  1692. waitFor $blade_buggy_front_left_turn_origin
  1693.  
  1694. $blade anim end_swerve_right
  1695. wait 1.5
  1696.  
  1697. $blade_buggy_front_right_turn_origin rotateYdown 30
  1698. $blade_buggy_front_left_turn_origin rotateYdown 30
  1699. waitFor $blade_buggy_front_left_turn_origin
  1700.  
  1701. wait .5
  1702.  
  1703. $blade_buggy_front_right_turn_origin rotateYup 45
  1704. $blade_buggy_front_left_turn_origin rotateYup 45
  1705. waitFor $blade_buggy_front_left_turn_origin
  1706.  
  1707. $blade_buggy_front_right_turn_origin rotateYdown 30
  1708. $blade_buggy_front_left_turn_origin rotateYdown 30
  1709. waitFor $blade_buggy_front_left_turn_origin
  1710.  
  1711. wait 7.5
  1712.  
  1713. $blade anim start_swerve_right
  1714. $blade_buggy_front_right_turn_origin rotateYdown 45
  1715. $blade_buggy_front_left_turn_origin rotateYdown 45
  1716. waitFor $blade_buggy_front_left_turn_origin
  1717.  
  1718. $blade anim end_swerve_right
  1719. end
  1720.  
  1721. //*******************
  1722. //** shot 12
  1723. //*******************
  1724.  
  1725. //** move the hardcorps truck
  1726. shot12_truck_move:
  1727. $shot12_truck_tire_front_origin rotateX -200
  1728. $shot12_truck_tire_mid_origin rotateX -200
  1729. $shot12_truck_tire_rear_origin rotateX -200
  1730.  
  1731. $shot12_truck_origin jumpto $shot12_truckpath1
  1732. $shot12_truck_origin followpath $shot12_truckpath1
  1733.  
  1734. wait 6.5
  1735.  
  1736. $shot12_truck_tire_front_origin rotateX 0
  1737. $shot12_truck_tire_mid_origin rotateX 0
  1738. $shot12_truck_tire_rear_origin rotateX 0
  1739.  
  1740. wait 1
  1741.  
  1742. $shot12_truck_dude2 hide
  1743. $shot12_truck_dude2_stand show
  1744. $shot12_truck_dude2_stand time .75
  1745. $shot12_truck_dude2_stand anim walk
  1746. $shot12_truck_dude2_stand moveNorth 16
  1747. $shot12_truck_dude2_stand moveWest 64
  1748. waitFor $shot12_truck_dude2_stand
  1749.  
  1750. $shot12_truck_dude2_stand moveNorth 16
  1751. $shot12_truck_dude2_stand moveWest 64
  1752. waitFor $shot12_truck_dude2_stand
  1753.  
  1754. $shot12_truck_dude2_stand moveNorth 16
  1755. $shot12_truck_dude2_stand moveWest 64
  1756. waitFor $shot12_truck_dude2_stand
  1757.  
  1758. $shot12_truck_dude2_stand moveNorth 16
  1759. $shot12_truck_dude2_stand moveWest 64
  1760. waitFor $shot12_truck_dude2_stand
  1761.  
  1762. $shot12_truck_dude2_stand anim idle1
  1763. wait .1
  1764.  
  1765. end
  1766.  
  1767. //** blade swerve
  1768. shot12_blade_swerve:
  1769. $blade_buggy_origin jumpto $shot12_blade_buggypath1
  1770. $blade_buggy_origin followpath $shot12_blade_buggypath1
  1771.  
  1772. $blade_buggy_front_right_origin rotateZ 0
  1773. $blade_buggy_front_left_origin rotateZ 0
  1774. $blade_buggy_rear_origin rotateZ 0
  1775.  
  1776. $blade_buggy_front_right_turn_origin rotateYup 35
  1777. $blade_buggy_front_left_turn_origin rotateYup 35
  1778. waitFor $blade_buggy_front_left_turn_origin
  1779.  
  1780. wait 1
  1781.  
  1782. end
  1783.  
  1784.  
  1785. //** evil buggy tire1 bounce thread
  1786. shot12_evil_tire1:
  1787.  
  1788. $evil_buggy_front_left_turn_origin unbind $evil_buggy
  1789. wait .2
  1790.  
  1791. $evil_buggy_front_left_origin rotateX 50
  1792. $evil_buggy_front_left_origin rotateY 50
  1793. $evil_buggy_front_left_origin rotateZ 50
  1794.  
  1795. $evil_buggy_front_left_turn_origin time .75
  1796. $evil_buggy_front_left_turn_origin moveUp 128
  1797. $evil_buggy_front_left_turn_origin moveNorth 64
  1798. $evil_buggy_front_left_turn_origin moveEast 32
  1799. waitFor $evil_buggy_front_left_turn_origin
  1800.  
  1801. $evil_buggy_front_left_turn_origin moveUp 64
  1802. $evil_buggy_front_left_turn_origin moveNorth 64
  1803. $evil_buggy_front_left_turn_origin moveEast 32
  1804. waitFor $evil_buggy_front_left_turn_origin
  1805.  
  1806. $evil_buggy_front_left_turn_origin moveUp 32
  1807. $evil_buggy_front_left_turn_origin moveNorth 64
  1808. $evil_buggy_front_left_turn_origin moveEast 32
  1809. waitFor $evil_buggy_front_left_turn_origin
  1810.  
  1811. $evil_buggy_front_left_turn_origin moveUp 16
  1812. $evil_buggy_front_left_turn_origin moveNorth 64
  1813. $evil_buggy_front_left_turn_origin moveEast 32
  1814. waitFor $evil_buggy_front_left_turn_origin
  1815.  
  1816. $evil_buggy_front_left_turn_origin moveDown 16
  1817. $evil_buggy_front_left_turn_origin moveNorth 64
  1818. $evil_buggy_front_left_turn_origin moveEast 32
  1819. waitFor $evil_buggy_front_left_turn_origin
  1820.  
  1821. $evil_buggy_front_left_turn_origin moveDown 32
  1822. $evil_buggy_front_left_turn_origin moveNorth 64
  1823. $evil_buggy_front_left_turn_origin moveEast 32
  1824. waitFor $evil_buggy_front_left_turn_origin
  1825.  
  1826. $evil_buggy_front_left_turn_origin moveDown 64
  1827. $evil_buggy_front_left_turn_origin moveNorth 64
  1828. $evil_buggy_front_left_turn_origin moveEast 32
  1829. waitFor $evil_buggy_front_left_turn_origin
  1830.  
  1831. $evil_buggy_front_left_turn_origin moveDown 256
  1832. $evil_buggy_front_left_turn_origin moveNorth 64
  1833. $evil_buggy_front_left_turn_origin moveEast 32
  1834. waitFor $evil_buggy_front_left_turn_origin
  1835.  
  1836. $evil_buggy_front_left_turn_origin remove
  1837.  
  1838. end
  1839.  
  1840. //** move the evil buggy
  1841. shot12_evil_buggy_move:
  1842. local.evil string "$evil_buggy_rotate_origin"
  1843. $evil anim end_swerve_right
  1844. wait 2
  1845. $evil_buggy_front_right_origin rotateZ -750
  1846. $evil_buggy_front_left_origin rotateZ -750
  1847. $evil_buggy_rear_origin rotateZ -750
  1848.  
  1849. local.evil rotateX -35
  1850.  
  1851. wait 4
  1852.  
  1853. local.evil rotateY -50
  1854. local.evil rotateZ 100
  1855. thread shot12_evil_tire1
  1856. trigger $shot12_exploder4
  1857. trigger $shot3_jitter
  1858. dialogsound "hoverbike/crash1.wav" .7 3 2
  1859.  
  1860. wait 1.5
  1861.  
  1862. local.evil rotateY 20
  1863.  
  1864. local.evil rotateX -53
  1865. local.evil rotateZ 0
  1866. trigger $shot12_exploder5
  1867. trigger $shot3_jitter
  1868. dialogsound "hoverbike/crash2.wav" .7 3 2
  1869.  
  1870. wait 1.5
  1871.  
  1872. local.evil rotateY -30
  1873. trigger $shot12_exploder6
  1874. trigger $shot3_jitter
  1875. dialogsound "hoverbike/crash3.wav" .7 3 2
  1876.  
  1877. wait 1
  1878.  
  1879. local.evil rotateX 0
  1880. trigger $shot12_exploder1
  1881. trigger $shot3_jitter
  1882. dialogsound "hoverbike/crash4.wav" .7 3 2
  1883. dialogsound "misc/null.wav" 1 4 2
  1884. dialogsound "misc/null.wav" 1 5 2
  1885.  
  1886. wait 1
  1887.  
  1888. $evil remove
  1889. $shot12_evil_dead show
  1890. local.evil rotateY 0
  1891. local.evil rotateX 20
  1892. local.evil rotateZ 8
  1893. trigger $shot12_exploder2
  1894.  
  1895. wait 1
  1896.  
  1897. trigger $shot12_exploder3
  1898. local.evil rotateX 0
  1899. local.evil rotateZ 0
  1900. $evil_buggy_front_right_origin rotateZ -50
  1901. $evil_buggy_rear_origin rotateZ -35
  1902. wait .5
  1903.  
  1904. trigger $shot12_exploder2
  1905. wait .5
  1906. trigger $shot12_exploder3
  1907.  
  1908. wait .75
  1909. trigger $shot12_exploder2
  1910. wait .5
  1911. trigger $shot12_exploder3
  1912.  
  1913. end
  1914.  
  1915.  
  1916. //******************************************************
  1917. //******************************************************
  1918. // AI
  1919. //******************************************************
  1920. //******************************************************
  1921. shot3_thug1:
  1922. local.self clearstate
  1923. local.self ignoreall
  1924. local.self anim guard_1_idle
  1925. waitFor local.self
  1926. pause
  1927. end
  1928.  
  1929. shot3_thug2:
  1930. local.self clearstate
  1931. local.self ignoreall
  1932. local.self anim guard_2_idle1
  1933. waitFor local.self
  1934. pause
  1935. end
  1936.  
  1937. shot3_manero:
  1938. local.self clearstate
  1939. local.self ignoreall
  1940.  
  1941. local.self definestate activate shot3_manero_activate
  1942. pause
  1943.  
  1944. shot3_manero_activate:
  1945. local.self walkto $shot3_pathpoint1
  1946. waitFor local.self
  1947. $shot3_door_west time 1
  1948. $shot3_door_east time 1
  1949. $shot3_door_west moveWest 40
  1950. $shot3_door_east moveEast 40
  1951. waitFor $shot3_door_east
  1952. local.self walkto $shot3_pathpoint2
  1953. waitFor local.self
  1954. $shot3_door_west moveEast 40
  1955. $shot3_door_east moveWest 40
  1956. waitFor $shot3_door_east
  1957. local.self remove
  1958.  
  1959. end
  1960.  
  1961. shot5_dude:
  1962. local.self clearstate
  1963. local.self ignoreall
  1964.  
  1965. local.self definestate activate shot5_dude_activate
  1966. pause
  1967.  
  1968. shot5_dude_activate:
  1969. local.self walkto $shot5_dude_point1
  1970. waitFor local.self
  1971.  
  1972. end
  1973.  
  1974.  
  1975.  
  1976. precache:
  1977.      cachesound "environment/citysfx/ctylp1.wav"
  1978.      cachesound "hoverbike/crash1.wav"
  1979.      cachesound "hoverbike/crash2.wav"
  1980.      cachesound "hoverbike/crash3.wav"
  1981.      cachesound "hoverbike/crash4.wav"
  1982.      cachesound "impact/crash1.wav"
  1983.      cachesound "impact/crates/crate4.wav"
  1984.      cachesound "impact/explosion/lrg3.wav"
  1985.      cachesound "impact/metal.wav"
  1986.      cachesound "misc/null.wav"
  1987.      cachesound "vehicle/helicopt/flyloop.wav"
  1988.      cachesound "vehicle/helicopt/helidown.wav"
  1989.      cachesound "vehicle/helicopt/idleloop.wav"
  1990.      cachesound "vehicle/helicopt/powerup&loop.wav"
  1991.      cachesound "vehicle/humvee/idle.wav"
  1992.      cachesound "vehicle/humvee/run.wav"
  1993.      cachesound "vehicle/humvee/skid.wav"
  1994.      cachesound "vehicle/humvee/skidhi.wav"
  1995.      cachesound "vehicle/humvee/skidlo.wav"
  1996.      cachesound "vehicle/humvee/skidmed.wav"
  1997.      cachesound "vehicle/humvee/stop.wav"
  1998.      cachesound "vehicle/truck/honks.wav"
  1999.      cachesound "vehicle/truck/idle.wav"
  2000.      cachesound "weapons/rlaunch/mssllp3.wav"
  2001. end
  2002.