home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 45 / PCGamer45_18Demos.iso / Games45 / GAMES / ONI / oni_demo.exe / GameDataFolder / IGMD / EnvWarehouse / warehouse_cutscene.bsl < prev    next >
Text File  |  2000-11-03  |  10KB  |  437 lines

  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.  
  437.