private void MyScriptWrapperOnOnDialogueFinished(MyDialogueEnum dialogue, bool interrupted)
        {
            switch (dialogue)
            {
            case MyDialogueEnum.EAC_AMBUSH_0300_GUYS_HURRY_UP:
                MyScriptWrapper.PlayDialogue(MyDialogueEnum.EAC_AMBUSH_0400_MARCUS_TO_EAC);
                break;

            case MyDialogueEnum.EAC_AMBUSH_0400_MARCUS_TO_EAC:
                if (m_backToMadelyn.IsAvailable())
                {
                    m_backToMadelyn.Success();
                }
                if (m_speakWithPolice.IsAvailable())
                {
                    m_speakWithPolice.Success();
                }
                MyScriptWrapper.ActivateSpawnPoints(m_barricadeSpawns);
                m_speakWithPoliceDialogueFinished = true;
                break;

            case MyDialogueEnum.EAC_AMBUSH_1200_1300:
                MyScriptWrapper.HideEntity(m_ravenGirl);
                MyScriptWrapper.RemoveEntityMark(m_ravenGirl);

                MyScriptWrapper.SetEntitiesEnabled(m_particlesMarcus, false);

                m_marcus.AITemplate = MyBotAITemplates.GetTemplate(MyAITemplateEnum.PASSIVE);
                m_marcus.SetWaypointPath("MarcusRetreat");
                m_marcus.PatrolMode = MyPatrolMode.ONE_WAY;
                m_marcus.Patrol();

                m_ravenGuy.AITemplate = MyBotAITemplates.GetTemplate(MyAITemplateEnum.PASSIVE);
                m_ravenGuy.SetWaypointPath("VitolinoRetreat");
                m_ravenGuy.PatrolMode = MyPatrolMode.ONE_WAY;
                m_ravenGuy.Patrol();

                MyScriptWrapper.PlayDialogue(MyDialogueEnum.EAC_AMBUSH_1500);
                MissionTimer.RegisterTimerAction(30000, MarcusForCrashDialogue, false);
                break;

            case MyDialogueEnum.EAC_AMBUSH_1500:
                //MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.Special, 3, "LostInTheDistance");
                break;

            case MyDialogueEnum.EAC_AMBUSH_1600:
                //MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.SadnessOrDesperation, 3, "KA02"); //TODO: change to
                MyScriptWrapper.PlayDialogue(MyDialogueEnum.EAC_AMBUSH_1650);
                MarcusForCrash();
                break;

            case MyDialogueEnum.EAC_AMBUSH_1650:
                Boom();
                break;
            }
        }
Example #2
0
        private void InitAI()
        {
            Faction      = MySession.PlayerShip.Faction;
            m_aiTemplate = MyBotAITemplates.GetTemplate(MyAITemplateEnum.DRONE);
            Aggressivity = 0;
            RouteMemory  = new MyPositionMemory(MySmallShipConstants.POSITION_MEMORY_SIZE, 1);

            ActiveAI = true;

            SetFollow();
        }
        public override void Success()
        {
            MyScriptWrapper.UnhideEntity(MySession.PlayerShip, false);

            //We dont want him in Rift
            MyScriptWrapper.CloseEntity(m_marcus);

            m_ravenGuy.AITemplate = MyBotAITemplates.GetTemplate(MyAITemplateEnum.DEFAULT);

            base.Success();
        }
        private void MarcusForCrash()
        {
            MyScriptWrapper.DeactivateSpawnPoints(m_wavesApolloSpawns);

            m_marcus.AITemplate = MyBotAITemplates.GetTemplate(MyAITemplateEnum.PASSIVE);
            m_marcus.SetWaypointPath("MarcusCrash");
            m_marcus.PatrolMode = MyPatrolMode.ONE_WAY;
            m_marcus.Patrol();

            // MyScriptWrapper.MarkEntity(m_marcus, m_marcus.DisplayName, HUD.MyHudIndicatorFlagsEnum.SHOW_ALL);
        }