function Trig_Post_Intro_Cinematic_Actions takes nothing returns nothing //True cinematic starts set udg_ibool[0] = true call CameraSetupApplyForPlayer( true, gg_cam_cam1, Player(0), 0 ) call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 6.00, "ReplaceableTextures\\CameraMasks\\White_mask.blp", 0, 0, 0, 0 ) call DestroyImage( udg_iimag[0] ) set udg_iimag[0] = null call TriggerSleepAction( 1.5 ) //SKIP COND if udg_ibool[0] == false then return endif //SKIP COND set udg_iunit[1] = CreateUnit(Player(PLAYER_NEUTRAL_AGGRESSIVE), 'n003', 1340, -650, bj_UNIT_FACING ) set udg_iunit[2] = CreateUnit( Player(PLAYER_NEUTRAL_PASSIVE), 'n002', GetCameraEyePositionX(), GetCameraEyePositionY(), bj_UNIT_FACING ) call ShowUnitHide( udg_iunit[2] ) call IssuePointOrderLocBJ( udg_iunit[1], "move", Location(1000.00, -786.00) ) call SetUnitTimeScalePercent( udg_iunit[1], 50.00 ) call SetUnitMoveSpeed( udg_iunit[1], ( GetUnitMoveSpeed(udg_iunit[1]) / 2.00 ) ) call TriggerSleepAction(2.5) //SKIP COND if udg_ibool[0] == false then return endif //SKIP COND call SetUnitBlendTimeBJ( udg_iunit[1], 70.00 ) call SetUnitLookAt( udg_iunit[1], "bone_head", udg_iunit[2], 0, 0, 90 ) call SetUnitFacingToFaceUnitTimed( udg_iunit[1], udg_iunit[2], 1.00 ) call TriggerSleepAction( 1.00 ) //SKIP COND if udg_ibool[0] == false then return endif //SKIP COND call ResetUnitLookAt( udg_iunit[1]) call ResetUnitAnimation( udg_iunit[1]) call SetUnitTimeScalePercent( udg_iunit[1], 100.00 ) call PlayUnitAnimation(4, udg_iunit[1], null, true ) call TriggerSleepAction( 5.50 ) //SKIP COND if udg_ibool[0] == false then return endif //SKIP COND call ResetUnitAnimation( udg_iunit[1] ) call TriggerSleepAction( 0.50 ) //SKIP COND if udg_ibool[0] == false then return endif //SKIP COND call SetUnitTimeScalePercent( udg_iunit[1], 50.00 ) call IssuePointOrderLocBJ( udg_iunit[1], "move", Location(261.00, -327.00) ) call SetUnitPathing( udg_iunit[1], false ) call TriggerSleepAction( 1.00 ) //SKIP COND if udg_ibool[0] == false then return endif //SKIP COND call CameraSetupApplyForPlayer( true, gg_cam_cam2, Player(0), 3.00 ) call TriggerSleepAction( 5.00 ) //SKIP COND if udg_ibool[0] == false then return endif //SKIP COND call SetUnitTimeScalePercent( udg_iunit[1], 100.00 ) call PlayUnitAnimation(5, udg_iunit[1], null, true ) call TriggerSleepAction(0.3) call PlaySoundBJ(gg_snd_AxeMediumChopWood1) call TriggerSleepAction(0.3) call PlayUnitAnimation(5, udg_iunit[1], null, true ) call TriggerSleepAction(0.3) call PlaySoundBJ(gg_snd_AxeMediumChopWood2) call TriggerSleepAction(0.3) call PlayUnitAnimation(5, udg_iunit[1], null, true ) call TriggerSleepAction(0.3) call PlaySoundBJ(gg_snd_AxeMediumChopWood3) call CameraSetupApplyForPlayer( true, gg_cam_cam3, Player(0), 2.00 ) call TriggerSleepAction(0.3) call SetUnitTimeScalePercent( udg_iunit[1], 80.00 ) call SetUnitMoveSpeed( udg_iunit[1], ( GetUnitMoveSpeed(udg_iunit[1]) * 2.00 ) ) call IssuePointOrderLocBJ( udg_iunit[1], "move", Location(777, -700.00) ) call TriggerSleepAction( 1.00 ) call PlaySoundAtPointBJ( gg_snd_GnollReady1, 100, Location(GetUnitX(udg_iunit[1]), GetUnitY(udg_iunit[1])), 0) call TriggerSleepAction( 1.00 ) //Dialog starts call TransmissionFromUnitTypeWithNameBJ( GetPlayersAll(), Player(0), 'O000', "TRIGSTR_137", GetRectCenter(GetPlayableMapRect()), null, "TRIGSTR_145", bj_TIMETYPE_ADD, 2.00, true ) //SKIP COND if udg_ibool[0] == false then return endif //SKIP COND call CameraSetupApplyForPlayer( true, gg_cam_cam4, Player(0), 6.00 ) call TriggerSleepAction( 2.00 ) call TransmissionFromUnitTypeWithNameBJ( GetPlayersAll(), Player(PLAYER_NEUTRAL_AGGRESSIVE), 'n00B', "TRIGSTR_117", GetRectCenter(GetPlayableMapRect()), null, "TRIGSTR_141", bj_TIMETYPE_ADD, 2.00, true ) call TriggerSleepAction( 2.00 ) call TransmissionFromUnitTypeWithNameBJ( GetPlayersAll(), Player(PLAYER_NEUTRAL_AGGRESSIVE), 'n00B', "TRIGSTR_118", GetRectCenter(GetPlayableMapRect()), null, "TRIGSTR_142", bj_TIMETYPE_ADD, 2.00, true ) call TriggerSleepAction( 2.00 ) call TransmissionFromUnitTypeWithNameBJ( GetPlayersAll(), Player(0), 'O000', "TRIGSTR_137", GetRectCenter(GetPlayableMapRect()), null, "TRIGSTR_143", bj_TIMETYPE_ADD, 2.00, true ) //SKIP COND if udg_ibool[0] == false then return endif //SKIP COND call SetUnitFacingTimed( udg_iunit[0], ( GetUnitFacing(udg_iunit[0]) + 180.00 ), 3 ) call TriggerSleepAction( 3.00 ) //SKIP COND if udg_ibool[0] == false then return endif //SKIP COND call TransmissionFromUnitTypeWithNameBJ( GetPlayersAll(), Player(0), 'O000', "TRIGSTR_137", GetRectCenter(GetPlayableMapRect()), null, "TRIGSTR_148", bj_TIMETYPE_ADD, 2.00, true ) call SetUnitAnimation( udg_iunit[0], "Spell Slam" ) call TriggerSleepAction( 1.00 ) //SKIP COND if udg_ibool[0] == false then return endif //SKIP COND call PlaySoundOnUnitBJ( gg_snd_OgreBeastMasterYesAttack3, 100, udg_iunit[0] ) call TriggerSleepAction( 1.00 ) //SKIP COND if udg_ibool[0] == false then return endif //SKIP COND call PanCameraToTimedLocForPlayer( Player(0), GetUnitLoc(udg_iunit[0]), 0.00 ) call SelectUnitForPlayerSingle( udg_iunit[0], Player(0) ) call ResetToGameCameraForPlayer( Player(0), 1.00 ) call RemoveUnit( udg_iunit[1] ) call RemoveUnit( udg_iunit[2] ) call DestroyImage( udg_iimag[0] ) call DestroyTextTag( udg_ittag[0] ) call CinematicModeBJ( false, bj_FORCE_PLAYER[0] ) call TriggerExecute( gg_trg_Quest_0 ) call DisableTrigger( GetTriggeringTrigger() ) endfunction //=========================================================================== function InitTrig_Post_Intro_Cinematic takes nothing returns nothing set gg_trg_Post_Intro_Cinematic = CreateTrigger( ) call DisableTrigger( gg_trg_Post_Intro_Cinematic ) call TriggerAddAction( gg_trg_Post_Intro_Cinematic, function Trig_Post_Intro_Cinematic_Actions ) endfunction