/**************************************************************************** * CS_FortIntro.SNL * Cutscene showing the kewlett Fort * TimS Jan 20 2003 ****************************************************************************/ VAR g_MaceObject; VAR g_HarrisObject; VAR g_LightObject; VAR g_LightDirection; VAR g_HarrisSpeechCueA; VAR g_HarrisSpeechCueB; VAR g_HarrisSpeechCueC; VAR g_HarrisSpeechCueD; VAR g_HarrisSpeechCueE; /**************************************************************************** * Called when the Cutscene is first created ****************************************************************************/ OnCreate() { /* g_HarrisObject = 0; g_HarrisSpeechCueA = -1; g_HarrisSpeechCueB = -1; g_HarrisSpeechCueC = -1; g_HarrisSpeechCueD = -1; g_HarrisSpeechCueE = -1; g_LightObject = 0; g_LightDirection = 0; g_MaceObject = CS_ClonePlayer(); FX_PlayAnimation( g_MaceObject, "GAMEDATA_TAN_EDGEIDLEA", 0.01, "", 1.0 ); CS_ShowPlayers( 0 ); DEBUG( "Beginning cutscene.." ); CS_SetDepthOfField( 0.0, 1000.0, 1000.0 ); CS_SetBorderAlpha( 1.0 ); ForceAIToCutSceneIdle( 1.0 ); CS_MoveToCamera( "IntroCam01A", 0.0, "" ); CS_MoveToCamera( "IntroCam01B", 13.0, "OnReachIntroCam01B" ); CS_AddTimer( 11.0, "IntroCam01B_Fadeout" ); CS_FadeIn( 8.0 ); FX_PlayMusic("Infiltrate Intro Cut Scene Music"); FX_SetSoundFXVolume(0.0); FX_EnableLensFlare(0); // CS_AddTimer( 0.1, "OnReachIntroCam05B" ); */ CS_End(); /* CS_SetBorderAlpha( 1.0 ); CS_MoveToCamera( "CamFort01", 0.0, "" ); CS_MoveToCamera( "CamFort1B", 13.0, "OnReachCamFort1B" ); CS_FadeIn( 2.0 ); CS_AddTimer( 3.0, "OnIntroText" ); CS_SetDepthOfField( 0.0, 5000.0, 1000.0 ); CS_SetDepthOfField( 10.0, 500.0, 1000.0 ); CS_SetDepthOfFieldTarget( "KFTurret0", 100, 700.0 ); FX_PlayAmbientSound( "Harris Intro A" ); */ } /***************************************************************************/ IntroCam01B_Fadeout() { CS_FadeOut( 2.0 ); } OnReachIntroCam01B() { CS_MoveToCamera( "IntroCam02A", 0.0, "" ); CS_MoveToCamera( "IntroCam02B", 10.0, "OnReachIntroCam02B" ); CS_AddTimer( 8.0, "IntroCam02B_Fadeout" ); CS_FadeIn( 2.0 ); } IntroCam02B_Fadeout() { CS_FadeOut( 2.0 ); } OnReachIntroCam02B() { CS_MoveToCamera( "IntroCam03A", 0.0, "" ); CS_MoveToCamera( "IntroCam03B", 10.0, "OnReachIntroCam03B" ); CS_AddTimer( 8.0, "IntroCam03B_Fadeout" ); CS_FadeIn( 2.0 ); } IntroCam03B_Fadeout() { CS_FadeOut( 2.0 ); } OnReachIntroCam03B() { CS_MoveToCamera( "IntroCam04A", 0.0, "" ); CS_MoveToCamera( "IntroCam04B", 10.0, "OnReachIntroCam04B" ); CS_AddTimer( 8.0, "IntroCam04B_Fadeout" ); CS_FadeIn( 2.0 ); } IntroCam04B_Fadeout() { CS_FadeOut( 2.0 ); } OnReachIntroCam04B() { CS_MoveToCamera( "IntroCam05A", 0.0, "" ); CS_MoveToCamera( "IntroCam05B", 10.0, "OnReachIntroCam05B" ); CS_AddTimer( 8.0, "IntroCam05B_Fadeout" ); CS_FadeIn( 2.0 ); } IntroCam05B_Fadeout() { CS_FadeOut( 2.0 ); // FX_FadeMusic(0.75, 2.0); } /******************************************************************** * BeginHarrisObject() * Create the object for Harris ********************************************************************/ BeginHarrisObject() { VAR x,y,z; g_LightObject = FindObjectByName( "Dir Light0" ); g_LightDirection = QueryDirection( g_LightObject ); MoveObject( g_MaceObject, 5105.85, 773.438, 18578.3 ); SetDirection( g_MaceObject, 206.265 ); x = GetX(g_MaceObject); y = GetY(g_MaceObject); z = GetZ(g_MaceObject); g_HarrisObject = CreateObject( "Harris_Cutscene.OBL", x, y, z ); SetDirection( g_HarrisObject, QueryDirection(g_MaceObject) ); // FX_PlayAnimation( g_MaceObject, "GAMEDATA_TAN_EDGECROUCHA", 0.01, "", 1.0 ); FX_PlayAnimation( g_HarrisObject, "LEVELDATA_TAN_HRINTRO_A", 0.01, "", 1.0 ); FX_PlayAnimation( g_MaceObject, "LEVELDATA_TAN_EDINTRO_A", 0.01, "", 1.0 ); g_HarrisSpeechCueA = FX_PlayAmbientSound( "Harris Intro A" ); } /*******************************************************************/ /******************************************************************** * Zoom in from above onto Mace & Harris ********************************************************************/ OnReachIntroCam05B() { BeginHarrisObject(); CS_SetDepthOfFieldTargetObj( g_MaceObject, 0, 50.0 ); CS_MoveToCamera( "IntroCam06A", 0.0, "" ); CS_MoveToCamera( "IntroCam06B", 7.0, "OnReachIntroCam06B" ); // CS_AddTimer( 8.0, "IntroCam06B_Fadeout" ); CS_FadeIn( 2.0 ); } /* IntroCam06B_Fadeout() { CS_FadeOut( 2.0 ); } */ OnReachIntroCam06B() { CS_MoveToCamera( "IntroCam07A", 0.0, "" ); CS_MoveToCamera( "IntroCam07B", 6.0, "OnReachIntroCam07B" ); CS_AddTimer( 8.0, "IntroCam07B_Fadeout" ); // CS_FadeIn( 2.0 ); FX_PlayAnimation( g_HarrisObject, "LEVELDATA_TAN_HRINTRO_B", 0.01, "", 1.0 ); FX_PlayAnimation( g_MaceObject, "LEVELDATA_TAN_EDINTRO_B", 0.01, "", 1.0 ); g_HarrisSpeechCueB = FX_PlayAmbientSound( "Harris Intro B" ); } IntroCam07B_Fadeout() { // CS_FadeOut( 2.0 ); } /******************************************************************** * Looking at Fishnu ********************************************************************/ OnReachIntroCam07B() { CS_SetDepthOfFieldTarget( "KWaterTank0", 100, 700.0 ); CS_MoveToCamera( "IntroCam08A", 0.0, "" ); CS_AddTimer( 1.0, "OnFishTankHold" ); CS_AddTimer( 4.0, "OnReachIntroCam08B_Fadeout" ); } OnFishTankHold() { CS_MoveToCamera( "IntroCam08B", 5.0, "OnReachIntroCam08B" ); } /* OnReachIntroCam08B() { CS_MoveToCamera( "IntroCam08C", 4.0, "OnReachIntroCam08C" ); } */ OnReachIntroCam08B_Fadeout() { CS_FadeOut( 1.0 ); } /******************************************************************** * Back at Mace & Harris ********************************************************************/ OnReachIntroCam08B() { CS_FadeIn( 1.0 ); SetDirection( g_MaceObject, 157.563 ); SetDirection( g_HarrisObject, QueryDirection(g_MaceObject) ); CS_SetDepthOfFieldTargetObj( g_HarrisObject, 0, 50.0 ); FX_PlayAnimation( g_HarrisObject, "LEVELDATA_TAN_HRINTRO_C", 0.01, "", 1.0 ); FX_PlayAnimation( g_MaceObject, "LEVELDATA_TAN_EDINTRO_C", 0.01, "", 1.0 ); g_HarrisSpeechCueC = FX_PlayAmbientSound( "Harris Intro C" ); // Rotate the light so that it looks nice on Mace if ( g_LightObject != 0 ) { SetDirection( g_LightObject, 203.4 ); } CS_MoveToCamera( "IntroCam09A", 0.0, "" ); CS_MoveToCamera( "IntroCam09B", 5.5, "OnReachIntroCam09B" ); } /******************************************************************** * Mining compound ********************************************************************/ OnReachIntroCam09B() { CS_MoveToCamera( "IntroCam10A", 0.0, "" ); CS_MoveToCamera( "IntroCam10B", 5.0, "OnReachIntroCam10B" ); CS_SetDepthOfField( 0.0, 1000.0, 1000.0 ); CS_AddTimer( 4.0, "OnReachIntroCam10B_Fadeout" ); } OnReachIntroCam10B_Fadeout() { CS_FadeOut( 1.0 ); } /******************************************************************** * Back at Mace & Harris AFTER MINING COMPOUND ********************************************************************/ OnReachIntroCam10B() { CS_FadeIn( 1.0 ); SetDirection( g_MaceObject, 160.428 ); SetDirection( g_HarrisObject, QueryDirection(g_MaceObject) ); CS_SetDepthOfFieldTargetObj( g_MaceObject, 0, 50.0 ); FX_PlayAnimation( g_HarrisObject, "LEVELDATA_TAN_HRINTRO_D", 0.01, "", 1.0 ); FX_PlayAnimation( g_MaceObject, "LEVELDATA_TAN_EDINTRO_D", 0.01, "", 1.0 ); g_HarrisSpeechCueD = FX_PlayAmbientSound( "Harris Intro D" ); // Rotate the light so that it looks nice on Mace if ( g_LightObject != 0 ) { SetDirection( g_LightObject, 260.696 ); } CS_MoveToCamera( "IntroCam11A", 0.0, "" ); CS_MoveToCamera( "IntroCam11B", 3.5, "OnReachIntroCam11B" ); } /******************************************************************** * Tight shot of Mace ********************************************************************/ OnReachIntroCam11B() { MoveObject( g_HarrisObject, GetX(g_MaceObject), GetY(g_MaceObject), GetZ(g_MaceObject)+1000 ); FX_PlayAnimation( g_MaceObject, "LEVELDATA_TAN_EDINTRO_D2", 0.01, "", 1.0 ); // Rotate the light so that it looks nice on Mace if ( g_LightObject != 0 ) { SetDirection( g_LightObject, 275.02 ); } CS_MoveToCamera( "IntroCam12A", 0.0, "" ); CS_MoveToCamera( "IntroCam12B", 4.5, "OnReachIntroCam12B" ); } /******************************************************************** * Mace walks off heroically ********************************************************************/ OnReachIntroCam12B() { // DeleteObject( g_HarrisObject ); // g_HarrisObject = 0; MoveObject( g_HarrisObject, GetX(g_MaceObject), GetY(g_MaceObject), GetZ(g_MaceObject) ); FX_PlayAnimation( g_HarrisObject, "LEVELDATA_TAN_HRINTRO_E", 0.01, "", 1.0 ); FX_PlayAnimation( g_MaceObject, "LEVELDATA_TAN_EDINTRO_E", 0.01, "", 1.0 ); g_HarrisSpeechCueE = FX_PlayAmbientSound( "Harris Intro E" ); // Rotate the light so that it looks nice on Mace if ( g_LightObject != 0 ) { SetDirection( g_LightObject, 262.128 ); } CS_MoveToCamera( "IntroCam13A", 0.0, "" ); CS_MoveToCamera( "IntroCam13B", 20.0, "" ); CS_AddTimer( 14.0, "OnReachIntroCam12B_Fadeout" ); } OnReachIntroCam12B_Fadeout() { if ( g_LightObject != 0 ) { SetDirection( g_LightObject, g_LightDirection ); } CS_FadeOut( 1.0 ); CS_AddTimer( 1.0, "EndCutScene" ); // FX_FadeMusic(0.0, 2.0); } EndCutScene() { if ( g_HarrisObject != 0 ) { DeleteObject( g_HarrisObject ); g_HarrisObject = 0; } if ( g_MaceObject != 0 ) { DeleteObject( g_MaceObject ); g_MaceObject = 0; } // Reset the light if ( g_LightObject != 0 ) { SetDirection( g_LightObject, g_LightDirection ); g_LightObject = 0; } FX_StopAmbientSound( g_HarrisSpeechCueA ); FX_StopAmbientSound( g_HarrisSpeechCueB ); FX_StopAmbientSound( g_HarrisSpeechCueC ); FX_StopAmbientSound( g_HarrisSpeechCueD ); FX_StopAmbientSound( g_HarrisSpeechCueE ); // FX_FadeMusic(1.0, 2.0); FX_FadeSoundFX(1.0, 2.0); FX_EnableLensFlare(1); HUD_AddMessage( 10.0, "Free Fishnu from the Kewlett Fort!" ); ForceAIToCutSceneIdle( 0.0 ); CS_ShowPlayers( 1 ); CS_End(); }