# Follow Unit Group with Camera

Grammarfollow|Follow/Stop Following for player player unitGroup with the camera and keepCurrentTarget
FlagsNative | Action

Follows a unit group with the camera.

# Arguments

Returns — void

native void CameraFollowUnitGroup(
	int player,
	unitgroup group,
	bool follow,
	bool isOffset,
);

Category: Camera / Camera Tricks

# Examples

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul01.sc2map/MapScript.galaxy:9916

    UnitIssueOrder(lv_victoryVoidSeeker, OrderTargetingPoint(AbilityCommand("move", 0), PointFromId(1744)), c_orderQueueReplace);
    CameraApplyInfo(gv_p1_USER, CameraInfoFromId(521), 0.0, -1, 10, true);
    CameraFollowUnitGroup(gv_p1_USER, libNtve_gf_ConvertUnitToUnitGroup(lv_victoryVoidSeeker), true, true);
    Wait(1.0, c_timeGame);
    TriggerSkippableBegin(PlayerGroupAll(), 0, null, true, false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul01.sc2map/MapScript.galaxy:9925

    // Transmission - SoundLink("TZeratul01Zeratul00065", -1)
    libCamp_gf_SendTransmissionCampaign(null, SoundLink("TZeratul01Zeratul00065", -1), c_transmissionDurationAdd, 0.0, true);
    CameraFollowUnitGroup(1, libNtve_gf_ConvertUnitToUnitGroup(lv_victoryVoidSeeker), false, false);
    Wait(1.5, c_timeGame);
    gv_victoryCinematicCompleted = true;

campaigns/liberty.sc2campaign/base.sc2maps/maps/campaign/tzeratul01.sc2mapMapScript.galaxy:9916

    UnitIssueOrder(lv_victoryVoidSeeker, OrderTargetingPoint(AbilityCommand("move", 0), PointFromId(1744)), c_orderQueueReplace);
    CameraApplyInfo(gv_p1_USER, CameraInfoFromId(521), 0.0, -1, 10, true);
    CameraFollowUnitGroup(gv_p1_USER, libNtve_gf_ConvertUnitToUnitGroup(lv_victoryVoidSeeker), true, true);
    Wait(1.0, c_timeGame);
    TriggerSkippableBegin(PlayerGroupAll(), 0, null, true, false);

campaigns/liberty.sc2campaign/base.sc2maps/maps/campaign/tzeratul01.sc2mapMapScript.galaxy:9925

    // Transmission - SoundLink("TZeratul01Zeratul00065", -1)
    libCamp_gf_SendTransmissionCampaign(null, SoundLink("TZeratul01Zeratul00065", -1), c_transmissionDurationAdd, 0.0, true);
    CameraFollowUnitGroup(1, libNtve_gf_ConvertUnitToUnitGroup(lv_victoryVoidSeeker), false, false);
    Wait(1.5, c_timeGame);
    gv_victoryCinematicCompleted = true;

campaigns/void.sc2campaignbase.sc2maps/maps/campaign/void/ptaldarim02.sc2map/MapScript.galaxy:4556

    CinematicFade(false, 1.0, c_fadeStyleNormal, Color(0.00, 0.00, 0.00), 0.0, true);
    CameraApplyInfo(gv_pLAYER_01_USER, CameraInfoFromId(2915), 0.0, -1, 10.0, true);
    CameraFollowUnitGroup(gv_pLAYER_01_USER, libNtve_gf_ConvertUnitToUnitGroup(gv_cinematicAlarak), true, true);
    libNtve_gf_SwooshCamera(gv_pLAYER_01_USER, ((CameraInfoGetValue(CameraInfoDefault(), c_cameraValueDistance)) - 4.0), CameraInfoGetValue(CameraInfoDefault(), c_cameraValueDistance), UnitGetPosition(gv_cinematicAlarak), 4.0);
    TriggerExecute(gt_CreateIntroPlayerUnits, true, false);

campaigns/void.sc2campaignbase.sc2maps/maps/campaign/void/ptaldarim02.sc2map/MapScript.galaxy:4569

    TransmissionWait(TransmissionLastSent(), 0.0);
    libVCMI_gf_SendTransmissionCampaign(null, "pMission_Taldarim02|Line00105", c_transmissionDurationAdd, 0.0, true, libVCMI_ge_MissionTransmissionPortraitOptioins_HidePortraitAfter, libVCMI_ge_MissionTransmissionCueSoundOptions_DefaultCueSoundBehavior);
    CameraFollowUnitGroup(gv_pLAYER_01_USER, libNtve_gf_ConvertUnitToUnitGroup(gv_cinematicAlarak), false, false);
    gv_cinematicCompleted = true;
    return true;

campaigns/void.sc2campaign/base.sc2maps/maps/campaign/void/ptaldarim02.sc2mapMapScript.galaxy:4556

    CinematicFade(false, 1.0, c_fadeStyleNormal, Color(0.00, 0.00, 0.00), 0.0, true);
    CameraApplyInfo(gv_pLAYER_01_USER, CameraInfoFromId(2915), 0.0, -1, 10.0, true);
    CameraFollowUnitGroup(gv_pLAYER_01_USER, libNtve_gf_ConvertUnitToUnitGroup(gv_cinematicAlarak), true, true);
    libNtve_gf_SwooshCamera(gv_pLAYER_01_USER, ((CameraInfoGetValue(CameraInfoDefault(), c_cameraValueDistance)) - 4.0), CameraInfoGetValue(CameraInfoDefault(), c_cameraValueDistance), UnitGetPosition(gv_cinematicAlarak), 4.0);
    TriggerExecute(gt_CreateIntroPlayerUnits, true, false);

campaigns/void.sc2campaign/base.sc2maps/maps/campaign/void/ptaldarim02.sc2mapMapScript.galaxy:4569

    TransmissionWait(TransmissionLastSent(), 0.0);
    libVCMI_gf_SendTransmissionCampaign(null, "pMission_Taldarim02|Line00105", c_transmissionDurationAdd, 0.0, true, libVCMI_ge_MissionTransmissionPortraitOptioins_HidePortraitAfter, libVCMI_ge_MissionTransmissionCueSoundOptions_DefaultCueSoundBehavior);
    CameraFollowUnitGroup(gv_pLAYER_01_USER, libNtve_gf_ConvertUnitToUnitGroup(gv_cinematicAlarak), false, false);
    gv_cinematicCompleted = true;
    return true;

campaigns/voidstory.sc2campaignbase.sc2data/TriggerLibs/VoidCampaignMissionLib.galaxy:6657

        UISetDragSelectEnabled(PlayerGroupAll(), false);
        UISetSelectionTypeEnabled(PlayerGroupAll(), c_localSelectionTypeUnknown, false);
        CameraFollowUnitGroup(1, UnitLastCreatedGroup(), true, false);
        CameraForceFollowUnitGroup(1, true);
        CameraLockInput(1, true);

mods/frontiers.sc2modbase.sc2data/Lib6CB3363F.galaxy:478

            CameraApplyInfo(lv_i, lib6CB3363F_gv_fT_CameraStandard, 0.0, -1, 10.0, true);
            CameraLockInput(lv_i, true);
            CameraFollowUnitGroup(lv_i, libNtve_gf_ConvertUnitToUnitGroup(lib6CB3363F_gv_fT_PlayerUnit[lv_i]), true, false);
            lib6CB3363F_gv_fT_PlayerSpeedTotal[lv_i] = lib6CB3363F_gv_fT_GameUnitTypeSpeed[lib6CB3363F_gv_fT_GameSelection[lv_i]];
            CatalogFieldValueSet(c_gameCatalogUnit, lib6CB3363F_gv_fT_GameUnitType[lib6CB3363F_gv_fT_GameSelection[lv_i]], "Speed", lv_i, FixedToString(lib6CB3363F_gv_fT_PlayerSpeedTotal[lv_i], c_fixedPrecisionAny));

mods/frontiers.sc2modbase.sc2data/Lib6CB3363F.galaxy:2135

        lib6CB3363F_gv_fT_GameReady[lv_i] = false;
        if ((lib6CB3363F_gv_fT_PlayerUnit[lv_i] != null)) {
            CameraFollowUnitGroup(lv_i, libNtve_gf_ConvertUnitToUnitGroup(lib6CB3363F_gv_fT_PlayerUnit[lv_i]), false, false);
        }

mods/heroesbrawlmods/arenamodemods/arenamode.stormmodbase.stormdata/LibAREN.galaxy:762

            	autoBF8A0686_var = PlayerGroupNextPlayer(autoBF8A0686_g, autoBF8A0686_var);
            	if (autoBF8A0686_var<0) { break; }
            	CameraFollowUnitGroup(autoBF8A0686_var, CameraFollowUnitGroupGet(autoBF8A0686_var), false, false);
            libGame_gf_CameraPanCameraForPlayerAndUpdateMapBoundsIfNecessary(autoBF8A0686_var, UnitGetPosition(libGame_gv_teams[lv_losingTeam].lv_core), libGame_gv_gameOver_CameraPanTime_C, -1, 10, false);
        }

mods/heroesbrawlmods/arenamodemods/attackdefend.stormmodbase.stormdata/LibAtDe.galaxy:157

            	auto4F553357_var = PlayerGroupNextPlayer(auto4F553357_g, auto4F553357_var);
            	if (auto4F553357_var<0) { break; }
            	CameraFollowUnitGroup(auto4F553357_var, CameraFollowUnitGroupGet(auto4F553357_var), false, false);
            libGame_gf_CameraPanCameraForPlayerAndUpdateMapBoundsIfNecessary(auto4F553357_var, libGame_gv_players[auto4F553357_var].lv_spawnPoint, 0.0, -1, 10, false);
        }

mods/heroesbrawlmods/arenamodemods/trialgrounds.stormmodbase.stormdata/LibAMVS.galaxy:348

        	auto6A7946D4_var = PlayerGroupNextPlayer(auto6A7946D4_g, auto6A7946D4_var);
        	if (auto6A7946D4_var<0) { break; }
        	CameraFollowUnitGroup(auto6A7946D4_var, CameraFollowUnitGroupGet(auto6A7946D4_var), false, false);
        libGame_gf_CameraPanCameraForPlayerAndUpdateMapBoundsIfNecessary(auto6A7946D4_var, lp_deadUnit, libGame_gv_gameOver_CameraPanTime_C, -1, 10, false);
    }

mods/heroesbrawlmods/arenamodemods/trialgrounds.stormmodbase.stormdata/LibAMVS.galaxy:358

        	auto218DEA82_var = PlayerGroupNextPlayer(auto218DEA82_g, auto218DEA82_var);
        	if (auto218DEA82_var<0) { break; }
        	CameraFollowUnitGroup(auto218DEA82_var, CameraFollowUnitGroupGet(auto218DEA82_var), false, false);
        libGame_gf_CameraPanCameraForPlayerAndUpdateMapBoundsIfNecessary(auto218DEA82_var, UnitGetPosition(lp_killingUnit), 30.0, -1, 10, false);
    }

mods/heroesbrawlmods/brawlmapmods/blackheartsrevenge.stormmodbase.stormdata/LibMDoE.galaxy:226

        	autoC56B2D95_var = PlayerGroupNextPlayer(autoC56B2D95_g, autoC56B2D95_var);
        	if (autoC56B2D95_var<0) { break; }
        	CameraFollowUnitGroup(autoC56B2D95_var, CameraFollowUnitGroupGet(autoC56B2D95_var), false, false);
        libGame_gf_CameraPanCameraForPlayerAndUpdateMapBoundsIfNecessary(autoC56B2D95_var, UnitGetPosition(EventUnit()), libGame_gv_gameOver_CameraPanTime_C, -1, 10, false);
    }

mods/heroesbrawlmods/brawlmapmods/blackheartsrevenge.stormmodbase.stormdata/LibMDoE.galaxy:2368

        	autoD01FF052_var = PlayerGroupNextPlayer(autoD01FF052_g, autoD01FF052_var);
        	if (autoD01FF052_var<0) { break; }
        	CameraFollowUnitGroup(autoD01FF052_var, CameraFollowUnitGroupGet(autoD01FF052_var), false, false);
        libGame_gf_CameraPanCameraForPlayerAndUpdateMapBoundsIfNecessary(autoD01FF052_var, UnitGetPosition(EventUnit()), libGame_gv_gameOver_CameraPanTime_C, -1, 10, false);
    }

mods/heroesbrawlmods/brawlmapmods/coop/pvebrawlmod.stormmodbase.stormdata/LibPVEB.galaxy:1277

        	lv_itPlayer = PlayerGroupNextPlayer(auto967A0373_g, lv_itPlayer);
        	if (lv_itPlayer<0) { break; }
        	CameraFollowUnitGroup(lv_itPlayer, CameraFollowUnitGroupGet(lv_itPlayer), false, false);
        if ((lp_victoryLocation != null)) {
            libGame_gf_CameraPanCameraForPlayerAndUpdateMapBoundsIfNecessary(lv_itPlayer, lp_victoryLocation, libGame_gv_gameOver_CameraPanTime_C, -1, 10, false);

mods/heroesbrawlmods/brawlmapmods/coop/pvemod.stormmodbase.stormdata/LibPVEM.galaxy:1394

        	lv_itPlayer = PlayerGroupNextPlayer(auto967A0373_g, lv_itPlayer);
        	if (lv_itPlayer<0) { break; }
        	CameraFollowUnitGroup(lv_itPlayer, CameraFollowUnitGroupGet(lv_itPlayer), false, false);
        if ((lp_victoryLocation != null)) {
            libGame_gf_CameraPanCameraForPlayerAndUpdateMapBoundsIfNecessary(lv_itPlayer, lp_victoryLocation, libGame_gv_gameOver_CameraPanTime_C, -1, 10, false);

mods/heroesbrawlmods/brawlmapmods/lunarfestival.stormmodbase.stormdata/LibLNYF.galaxy:808

        libGame_gf_CameraPanCameraForPlayerAndUpdateMapBoundsIfNecessary(lv_i, UnitGetPosition(UnitLastCreated()), 0.0, -1, 0.0, false);
        CameraUseHeightDisplacement(lv_i, true);
        CameraFollowUnitGroup(lv_i, libNtve_gf_ConvertUnitToUnitGroup(UnitLastCreated()), true, false);
        PlayerOptionOverride(lv_i, "camerafollow", "1");
        libGame_gv_players[lv_i].lv_disableMount = false;

mods/heroesbrawlmods/brawlmapmods/lunarfestival.stormmodbase.stormdata/LibLNYF.galaxy:824

    libGame_gf_CameraPanCameraForPlayerAndUpdateMapBoundsIfNecessary(libCore_gv_oBSERVER_ObserverUIPlayer, UnitGetPosition(UnitLastCreated()), 0.0, -1, 0.0, false);
    CameraUseHeightDisplacement(libCore_gv_oBSERVER_ObserverUIPlayer, true);
    CameraFollowUnitGroup(libCore_gv_oBSERVER_ObserverUIPlayer, libNtve_gf_ConvertUnitToUnitGroup(UnitLastCreated()), true, false);
    PlayerOptionOverride(libCore_gv_oBSERVER_ObserverUIPlayer, "camerafollow", "1");
    return true;

mods/heroesbrawlmods/brawlmapmods/lunarfestival.stormmodbase.stormdata/LibLNYF.galaxy:1149

    libGame_gf_CameraPanCameraForPlayerAndUpdateMapBoundsIfNecessary(libCore_gv_oBSERVER_ObserverUIPlayer, UnitGroupCenterOfGroup(libGame_gv_players[1].lv_cameraCurrentTargetGroup), 0.0, -1, 0.0, false);
    CameraUseHeightDisplacement(libCore_gv_oBSERVER_ObserverUIPlayer, true);
    CameraFollowUnitGroup(libCore_gv_oBSERVER_ObserverUIPlayer, libGame_gv_players[1].lv_cameraCurrentTargetGroup, true, false);
    PlayerOptionOverride(libCore_gv_oBSERVER_ObserverUIPlayer, "camerafollow", "1");
    if ((libLNYF_gv_observer_InvisibleUnit != null)) {

mods/heroesbrawlmods/brawlmapmods/pullparty.stormmodbase.stormdata/LibMMPP.galaxy:74

        	autoC59C0280_var = PlayerGroupNextPlayer(autoC59C0280_g, autoC59C0280_var);
        	if (autoC59C0280_var<0) { break; }
        	CameraFollowUnitGroup(autoC59C0280_var, CameraFollowUnitGroupGet(autoC59C0280_var), false, false);
        libGame_gf_CameraPanCameraForPlayerAndUpdateMapBoundsIfNecessary(autoC59C0280_var, UnitGetPosition(lp_deadUnit), 2.0, -1, 10, false);
    }

mods/heroesdata.stormmodbase.stormdata/TriggerLibs/GameLib.galaxy:1076

    if ((libGame_gv_players[lp_player].lv_cameraForcedLock == true) && (libGame_gv_players[lp_player].lv_cameraPlayerUnitGroupToFocusOn != null)) {
        libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup = libGame_gv_players[lp_player].lv_cameraPlayerUnitGroupToFocusOn;
        CameraFollowUnitGroup(lp_player, CameraFollowUnitGroupGet(lp_player), false, false);
        CameraFollowUnitGroup(lp_player, libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup, true, false);
        if (((lp_player != 1) || (libCore_gv_sYSGameMode != libCore_ge_GameModes_Tutorial1Deprecated))) {

mods/heroesdata.stormmodbase.stormdata/TriggerLibs/GameLib.galaxy:1077

        libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup = libGame_gv_players[lp_player].lv_cameraPlayerUnitGroupToFocusOn;
        CameraFollowUnitGroup(lp_player, CameraFollowUnitGroupGet(lp_player), false, false);
        CameraFollowUnitGroup(lp_player, libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup, true, false);
        if (((lp_player != 1) || (libCore_gv_sYSGameMode != libCore_ge_GameModes_Tutorial1Deprecated))) {
            PlayerOptionOverride(lp_player, "camerafollow", "1");

mods/heroesdata.stormmodbase.stormdata/TriggerLibs/GameLib.galaxy:1087

            libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup = libGame_gv_players[lv_playerBeingTracked].lv_cameraPlayerUnitGroupToFocusOn;
            libGame_gf_CameraPanCameraForPlayerAndUpdateMapBoundsIfNecessary(lp_player, UnitGroupCenterOfGroup(libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup), 0.0, -1, 0.0, false);
            CameraFollowUnitGroup(lp_player, CameraFollowUnitGroupGet(lp_player), false, false);
            CameraFollowUnitGroup(lp_player, libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup, true, false);
            PlayerOptionOverride(lp_player, "camerafollow", "1");

mods/heroesdata.stormmodbase.stormdata/TriggerLibs/GameLib.galaxy:1088

            libGame_gf_CameraPanCameraForPlayerAndUpdateMapBoundsIfNecessary(lp_player, UnitGroupCenterOfGroup(libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup), 0.0, -1, 0.0, false);
            CameraFollowUnitGroup(lp_player, CameraFollowUnitGroupGet(lp_player), false, false);
            CameraFollowUnitGroup(lp_player, libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup, true, false);
            PlayerOptionOverride(lp_player, "camerafollow", "1");
        }

mods/heroesdata.stormmodbase.stormdata/TriggerLibs/GameLib.galaxy:1095

                libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup = libGame_gv_players[lp_player].lv_cameraPlayerUnitGroupToFocusOn;
                libGame_gf_CameraPanCameraForPlayerAndUpdateMapBoundsIfNecessary(lp_player, UnitGroupCenterOfGroup(libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup), 0.0, -1, 0.0, false);
                CameraFollowUnitGroup(lp_player, CameraFollowUnitGroupGet(lp_player), false, false);
                CameraFollowUnitGroup(lp_player, libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup, true, false);
                PlayerOptionOverride(lp_player, "camerafollow", "1");

mods/heroesdata.stormmodbase.stormdata/TriggerLibs/GameLib.galaxy:1096

                libGame_gf_CameraPanCameraForPlayerAndUpdateMapBoundsIfNecessary(lp_player, UnitGroupCenterOfGroup(libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup), 0.0, -1, 0.0, false);
                CameraFollowUnitGroup(lp_player, CameraFollowUnitGroupGet(lp_player), false, false);
                CameraFollowUnitGroup(lp_player, libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup, true, false);
                PlayerOptionOverride(lp_player, "camerafollow", "1");
            }

mods/heroesdata.stormmodbase.stormdata/TriggerLibs/GameLib.galaxy:1103

                    libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup = null;
                    PlayerOptionOverride(lp_player, "camerafollow", "0");
                    CameraFollowUnitGroup(lp_player, CameraFollowUnitGroupGet(lp_player), false, false);
                }
                else {

mods/heroesdata.stormmodbase.stormdata/TriggerLibs/GameLib.galaxy:1108

                    if ((UnitHasBehavior2(libGame_gv_players[lp_player].lv_heroUnit, "LeoricUndying") == false) && (libGame_gv_players[lp_player].lv_isDead == true)) {
                        libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup = libGame_gv_players[lp_player].lv_cameraPlayerUnitGroupToFocusOn;
                        CameraFollowUnitGroup(lp_player, CameraFollowUnitGroupGet(lp_player), false, false);
                        CameraFollowUnitGroup(lp_player, libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup, true, false);
                    }

mods/heroesdata.stormmodbase.stormdata/TriggerLibs/GameLib.galaxy:1109

                        libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup = libGame_gv_players[lp_player].lv_cameraPlayerUnitGroupToFocusOn;
                        CameraFollowUnitGroup(lp_player, CameraFollowUnitGroupGet(lp_player), false, false);
                        CameraFollowUnitGroup(lp_player, libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup, true, false);
                    }
                    else {

mods/heroesdata.stormmodbase.stormdata/TriggerLibs/GameLib.galaxy:1117

                        else {
                            libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup = libGame_gv_players[lp_player].lv_cameraPlayerUnitGroupToFocusOn;
                            CameraFollowUnitGroup(lp_player, CameraFollowUnitGroupGet(lp_player), false, false);
                            CameraFollowUnitGroup(lp_player, libGame_gv_players[lp_player].lv_cameraCurrentTargetGroup, true, false);
                        }

mods/heroesdata.stormmodbase.stormdata/TriggerLibs/SupportLib.galaxy:145

    Wait(8.0, c_timeGame);
    CameraPan(1, UnitGroupCenterOfGroup(UnitGroupSelected(1)), 0.0, -1, 0.0, false);
    CameraFollowUnitGroup(1, UnitGroupSelected(1), true, false);
    CameraLockInput(1, true);
    TriggerDebugOutput(1, StringExternal("Param/Value/lib_Sprt_3E5AD420"), true);

mods/heroesdata.stormmodbase.stormdata/TriggerLibs/SupportLib.galaxy:184

    // Implementation
    CameraPan(1, UnitGroupCenterOfGroup(UnitGroupSelected(1)), 0.0, -1, 0.0, false);
    CameraFollowUnitGroup(1, UnitGroupSelected(1), true, false);
    CameraLockInput(1, true);
    libAIAI_gf_HeroAITakeOverHeroForPlayer(1);

mods/heroesdata.stormmodbase.stormdata/TriggerLibs/SupportLib.galaxy:1903

    Wait(2.0, c_timeGame);
    CameraPan(1, UnitGroupCenterOfGroup(UnitGroupSelected(1)), 0.0, -1, 0.0, false);
    CameraFollowUnitGroup(1, UnitGroupSelected(1), true, false);
    CameraLockInput(1, true);
    Wait(8.0, c_timeGame);

mods/missionpacks/novacampaign.sc2modbase.sc2data/LibNCMI.galaxy:5776

        UISetDragSelectEnabled(PlayerGroupAll(), false);
        UISetSelectionTypeEnabled(PlayerGroupAll(), c_localSelectionTypeUnknown, false);
        CameraFollowUnitGroup(1, UnitLastCreatedGroup(), true, false);
        CameraForceFollowUnitGroup(1, true);
        CameraLockInput(1, true);

mods/novastoryassets.sc2modbase.sc2maps/maps/campaign/nova/nova01.sc2map/MapScript.galaxy:10117

    }
    CameraApplyInfo(gv_pLAYER_01_USER, CameraInfoFromId(2459), 4.0, -1, 10, true);
    CameraFollowUnitGroup(gv_pLAYER_01_USER, libNtve_gf_ConvertUnitToUnitGroup(gv_victoryLander), true, false);
    UnitIssueOrder(gv_victoryNova, OrderTargetingPoint(AbilityCommand("move", 0), PointFromId(2455)), c_orderQueueReplace);
    autoEBA7BA74_at = 0;

mods/novastoryassets.sc2modbase.sc2maps/maps/campaign/nova/nova03.sc2map/MapScript.galaxy:11335

    TransmissionWait(TransmissionLastSent(), 0.0);
    libNtve_gf_PlayAnimation(libNtve_gf_MainActorofUnit(gv_zeratul), c_animNameDefault, "Stand Dialogue End", 0, c_animTimeDefault);
    CameraFollowUnitGroup(gv_pLAYER_01_USER, libNtve_gf_ConvertUnitToUnitGroup(gv_zeratul), true, false);
    Wait(0.5, c_timeGame);
    UnitIssueOrder(gv_zeratul, OrderTargetingPoint(AbilityCommand("move", 0), PointFromId(1190)), c_orderQueueReplace);

mods/novastoryassets.sc2modbase2.sc2maps/maps/campaign/nova/nova04.sc2map/MapScript.galaxy:1196


    // Implementation
    CameraFollowUnitGroup(gv_pLAYER_01_USER, libNtve_gf_ConvertUnitToUnitGroup(lp_escourtTarget), true, false);
    while ((libNtve_gf_UnitIsInsideTransport(gv_cinematicNova) == true) && (UnitIsAlive(lp_escourtTarget) == true)) {
        Wait(0.25, c_timeReal);

mods/novastoryassets.sc2modbase2.sc2maps/maps/campaign/nova/nova04.sc2map/MapScript.galaxy:1200

        Wait(0.25, c_timeReal);
    }
    CameraFollowUnitGroup(gv_pLAYER_01_USER, libNtve_gf_ConvertUnitToUnitGroup(lp_escourtTarget), false, false);
    CameraPan(gv_pLAYER_01_USER, PointFromId(270), 2.0, -1, 10.0, false);
    CameraSetValue(gv_pLAYER_01_USER, c_cameraValueDistance, 34.0, 2.0, -1, 10.0);

mods/novastoryassets.sc2mod/base.sc2maps/maps/campaign/nova/nova01.sc2mapMapScript.galaxy:10117

    }
    CameraApplyInfo(gv_pLAYER_01_USER, CameraInfoFromId(2459), 4.0, -1, 10, true);
    CameraFollowUnitGroup(gv_pLAYER_01_USER, libNtve_gf_ConvertUnitToUnitGroup(gv_victoryLander), true, false);
    UnitIssueOrder(gv_victoryNova, OrderTargetingPoint(AbilityCommand("move", 0), PointFromId(2455)), c_orderQueueReplace);
    autoEBA7BA74_at = 0;

mods/novastoryassets.sc2mod/base.sc2maps/maps/campaign/nova/nova03.sc2mapMapScript.galaxy:11335

    TransmissionWait(TransmissionLastSent(), 0.0);
    libNtve_gf_PlayAnimation(libNtve_gf_MainActorofUnit(gv_zeratul), c_animNameDefault, "Stand Dialogue End", 0, c_animTimeDefault);
    CameraFollowUnitGroup(gv_pLAYER_01_USER, libNtve_gf_ConvertUnitToUnitGroup(gv_zeratul), true, false);
    Wait(0.5, c_timeGame);
    UnitIssueOrder(gv_zeratul, OrderTargetingPoint(AbilityCommand("move", 0), PointFromId(1190)), c_orderQueueReplace);

mods/novastoryassets.sc2mod/base2.sc2maps/maps/campaign/nova/nova04.sc2mapMapScript.galaxy:1196


    // Implementation
    CameraFollowUnitGroup(gv_pLAYER_01_USER, libNtve_gf_ConvertUnitToUnitGroup(lp_escourtTarget), true, false);
    while ((libNtve_gf_UnitIsInsideTransport(gv_cinematicNova) == true) && (UnitIsAlive(lp_escourtTarget) == true)) {
        Wait(0.25, c_timeReal);

mods/novastoryassets.sc2mod/base2.sc2maps/maps/campaign/nova/nova04.sc2mapMapScript.galaxy:1200

        Wait(0.25, c_timeReal);
    }
    CameraFollowUnitGroup(gv_pLAYER_01_USER, libNtve_gf_ConvertUnitToUnitGroup(lp_escourtTarget), false, false);
    CameraPan(gv_pLAYER_01_USER, PointFromId(270), 2.0, -1, 10.0, false);
    CameraSetValue(gv_pLAYER_01_USER, c_cameraValueDistance, 34.0, 2.0, -1, 10.0);