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; } }
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); }