private void MyScriptWrapperOnOnDialogueFinished(MyDialogueEnum dialogue, bool interrupted)
 {
     if (dialogue == m_dialogueId)
     {
         if (OnDialogFinished != null) OnDialogFinished();
     }
 }
 public MyHarvestOreSubmission(MyTextsWrapperEnum name, MyMissionID id, MyTextsWrapperEnum description, MyTexture2D icon, MyMission parentMission, MyMissionID[] requiredMissions, MyMissionLocation location, MyMwcObjectBuilder_Ore_TypesEnum ore, float amount, MyDialogueEnum successDialogId)
     : base(name, id, description, icon, parentMission, requiredMissions, null, successDialogId: successDialogId)
 {
     Location = location;
     m_amount = amount;
     m_ore = ore;
 }
        public virtual void OnPlayClick(MyGuiControlButton sender)
        {
            int            key      = m_selectDialogueCombobox.GetSelectedKey();
            MyDialogueEnum dialogue = (MyDialogueEnum)key;

            MyDialogues.Play(dialogue);
        }
 private void Script_DialogueFinished(MyDialogueEnum dialogue, bool interrupted)
 {
     if (dialogue == MyDialogueEnum.LAST_HOPE_0800 && m_findTunnel.IsAvailable())
     {
         m_findTunnel.Success();
     }
 }
Esempio n. 5
0
        static void SwitchTo(MyDialogueEnum id)
        {
            if (id != MyDialogueEnum.NONE)
            {
                foreach (var myDialogueSentence in CurrentDialogue.Sentences)
                {
                    if (myDialogueSentence.Listener != null)
                    {
                        var speaker = MyScriptWrapper.TryGetEntity(MyActorConstants.GetActorName(myDialogueSentence.Actor)) as MySmallShipBot;
                        if (speaker != null)
                        {
                            speaker.LookTarget = null;
                        }
                    }
                }
            }
            if (m_currentDialogueId == MyDialogueEnum.NONE || CurrentSentence == null || OnDialogueFinished == null)
            {
                m_currentDialogueId    = id;
                m_currentSentenceIndex = 0;
            }
            else
            {
                var oldDialogueId = m_currentDialogueId;

                m_currentDialogueId    = id;
                m_currentSentenceIndex = 0;

                OnDialogueFinished(oldDialogueId, true);
            }

            PlayCurrentSentence();
        }
        public MyMultipleUseObjective(
            MyTextsWrapperEnum name,
            MyMissionID id,
            MyTextsWrapperEnum description,
            MyTexture2D icon,
            MyMission parentMission,
            MyMissionID[] requiredMissions,
            MyTextsWrapperEnum notificationText,
            MyTextsWrapperEnum useCaption,
            MyTextsWrapperEnum useText,
            int requiredTime,
            List<uint> MissionEntityIDs,
            MyUseObjectiveType objectiveType = MyUseObjectiveType.Hacking,


            MyDialogueEnum? startDialogId = null)
            : base(name, id, description, icon, parentMission, requiredMissions, null, MissionEntityIDs, startDialogId: startDialogId)
        {
            m_notificationText = notificationText;
            m_useText = useText;
            m_useCaption = useCaption;
            m_requiredTime = requiredTime;

            m_objectiveType = objectiveType;
        }
 void MyScriptWrapper_OnSentenceStarted(MyDialogueEnum dialogue, MyDialoguesWrapperEnum sentence)
 {
     if (dialogue == MyDialogueEnum.EAC_AMBUSH_0400_MARCUS_TO_EAC && sentence == MyDialoguesWrapperEnum.Dlg_JunkyardEacAmbush_0407)
     {
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.Special, 3, "KA16");
     }
 }
Esempio n. 8
0
        public MyUseObjective(
            MyTextsWrapperEnum name,
            MyMissionID id,
            MyTextsWrapperEnum description,
            MyTexture2D icon,
            MyMission parentMission,
            MyMissionID[] requiredMissions,
            MyMissionLocation location,
            MyTextsWrapperEnum notificationText,
            MyTextsWrapperEnum useCaption,
            MyTextsWrapperEnum useText,
            int requiredTime,
            MyUseObjectiveType objectiveType = MyUseObjectiveType.Hacking,
            MyDialogueEnum? successDialogId = null,
            MyDialogueEnum? startDialogId = null,
            float? radiusOverride = null,
            List<uint> fakeMissionIds = null,
            uint? realMissionId = null)
            : base(name, id, description, icon, parentMission, requiredMissions, location, fakeMissionIds, successDialogId, startDialogId, radiusOverride: radiusOverride)
        {
            m_notificationText = notificationText;
            m_useText = useText;
            m_useCaption = useCaption;
            m_requiredTime = requiredTime;
            m_realMissionEntityId = realMissionId;
            InitSounds(objectiveType);

            if (location != null)
            {
                if (location.LocationEntityIdentifier.LocationEntityId != null)
                {
                    RequiredEntityIDs.Add(location.LocationEntityIdentifier.LocationEntityId.Value);
                }
            }
        }
Esempio n. 9
0
        public void SendPlayDialogue(MyDialogueEnum id)
        {
            var msg = new MyEventPlayDialogue();

            msg.DialogueEnum = (int)id;

            Peers.SendToAll(ref msg, NetDeliveryMethod.ReliableOrdered);
        }
 void MyScriptWrapper_OnDialogueFinished(MyDialogueEnum dialogue, bool interrupted)
 {
     if (dialogue == MyDialogueEnum.RESEARCH_VESSEL_0200_INCOMINGSHIPS)
     {
         MyScriptWrapper.SetFactionRelation(MyMwcObjectBuilder_FactionEnum.Euroamerican, MyMwcObjectBuilder_FactionEnum.Rainiers, MyFactions.RELATION_WORST);
         MyScriptWrapper.PlayDialogue(MyDialogueEnum.RESEARCH_VESSEL_0250_YOUASKEDFORIT);
     }
 }
 public MyObjectiveDisablePrefabs(MyTextsWrapperEnum name, MyMissionID id, MyTextsWrapperEnum description, MyTexture2D icon, MyMission parentMission, 
         MyMissionID[] requiredMissions, List<uint> toDisable, List<uint> disableBy, bool displayObjectivesCount = true, 
         bool markObjectsToDisable = true, MyDialogueEnum? successDialogId = null, MyDialogueEnum? startDialogId = null)
     : base(name, id, description, icon, parentMission, requiredMissions, null, disableBy, successDialogId, startDialogId,  displayObjectivesCount: displayObjectivesCount)
 {
     m_toDisable = toDisable;
     m_markObjectsToDisable = markObjectsToDisable;
     RequiredEntityIDs.AddRange(toDisable);
 }
Esempio n. 12
0
 public MyObjectiveDestroy(MyTextsWrapperEnum name, MyMissionID id, MyTextsWrapperEnum description, MyTexture2D icon, MyMission parentMission, MyMissionID[] requiredMissions, List<uint> toKill, List<uint> toKillSpawnpoints, bool showMarks = true, bool displayObjectivesCount = true, MyDialogueEnum? successDialogID = null, MyDialogueEnum? startDialogID = null)
     : base(name, id, description, icon, parentMission, requiredMissions, null, displayObjectivesCount: displayObjectivesCount, successDialogId: successDialogID, startDialogId: startDialogID)
 {
     m_toKill = toKill;
     m_toKillSpawnpoints = toKillSpawnpoints;
     m_showMarks = showMarks;
     FailIfEntityDestroyed = false;
     MakeEntityIndestructible = false;
 }
Esempio n. 13
0
 void Script_DialogueFinished(MyDialogueEnum dialogue, bool interrupted)
 {
     switch (dialogue)
     {
     case MyDialogueEnum.JUNKYARD_RETURN_0250:
         MyMissions.GetMissionByID(MyMissionID.JUNKYARD_RETURN_SPEEDSTER_DIALOGUE).Success();
         break;
     }
 }
        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 MyScriptWrapperOnOnDialogueFinished(MyDialogueEnum dialogue, bool interrupted)
 {
     if (dialogue == m_dialogueId)
     {
         if (OnDialogFinished != null)
         {
             OnDialogFinished();
         }
     }
 }
 private void MyScriptWrapperOnOnDialogueFinished(MyDialogueEnum dialogue, bool interrupted)
 {
     if (dialogue == StartDialogId)
     {
         if (DialogeFinished != null)
         {
             DialogeFinished();
         }
     }
 }
            public MyBarthsMoonSubmissionTalkWithThomasBarth(MyTextsWrapperEnum Name, MyMissionID ID, MyTextsWrapperEnum Description, MyMission ParentMission, MyMissionID[] RequiredMissions, MyDialogueEnum? dialogue, bool restartPatrol = true, MyDialogueEnum? startDialogue = null, string pathName = "interior2")
                : base(Name, ID, Description, null, ParentMission, RequiredMissions, null, null, dialogue) 
            {                
                m_botToTalkId = (uint)EntityID.ThomasBartId;

                m_botDetectorId = (uint)EntityID.ThomasBartDetectorId;
                m_distanceToTalk = 100;
                m_restartPatrol = restartPatrol;
                m_pathName = pathName;
                MissionEntityIDs.Add(m_botToTalkId);
            }
 private void MyScriptWrapperOnDialogueFinished(MyDialogueEnum dialogue, bool interrupted)
 {
     if (dialogue == FarDialog)
     {
         Fail(MyTextsWrapperEnum.Fail_LostTarget);
     }
     if (dialogue == ShortDialog)
     {
         Fail(MyTextsWrapperEnum.Fail_SeenByTarget);
     }
 }
Esempio n. 19
0
        public MyMeetObjective(MyTextsWrapperEnum Name, MyMissionID ID, MyTextsWrapperEnum Description, MyMission ParentMission, MyMissionID[] RequiredMissions, uint? detectorId, uint? botId, float distanceToTalk = 50, float slowdown = 0.25f, MyDialogueEnum? successDialogueId = null, MyDialogueEnum? startDialogueId = null, bool stopFollow = true)
            : base(Name, ID, Description, null, ParentMission, RequiredMissions, null, null, successDialogueId, startDialogueId)
        {
            m_botToTalkId = botId;
            m_botDetectorId = detectorId;
            m_distanceToTalk = distanceToTalk;
            m_slowdown = slowdown;
            //m_detectorDialog = detectorDialogId;

            m_stopFollow = stopFollow;
            FollowMe = true;
        }
Esempio n. 20
0
 public MyMeetObjective(StringBuilder Name, MyMissionID ID, StringBuilder Description, MyMission ParentMission, MyMissionID[] RequiredMissions, uint? detectorId, string botName, float distanceToTalk = 50, float slowdown = 0.25f, MyDialogueEnum? successDialogueId = null, MyDialogueEnum? startDialogueId = null, bool stopFollow = true)
     : base(Name, ID, Description, null, ParentMission, RequiredMissions, null, null, successDialogueId, startDialogueId)
 {
     m_botDetectorId = detectorId;
     m_distanceToTalk = distanceToTalk;
     m_slowdown = slowdown;
     //m_detectorDialog = detectorDialogId;
     m_stopFollow = stopFollow;
     m_constructorFromName = true;
     m_botName = botName;
     FollowMe = true;
 }
        void MyScriptWrapper_OnSentenceStarted(MyDialogueEnum dialogue, MyDialoguesWrapperEnum sentence)
        {
            if (dialogue == MyDialogueEnum.EAC_PRISON_1200 && sentence == MyDialoguesWrapperEnum.Dlg_EACPrison_1200)
            {
                MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.Special, 100, "KA13");
            }

            if (dialogue == MyDialogueEnum.EAC_PRISON_1250 && sentence == MyDialoguesWrapperEnum.Dlg_EACPrison_1210)
            {
                MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.HeavyFight, 100, "KA16");
            }
        }
        private void MyScriptWrapper_OnDialogueFinished(MyDialogueEnum dialogue, bool interrupted)
        {
            if (dialogue == MyDialogueEnum.CHINESE_ESCAPE_0100_INTRODUCTION)
            {
                MyScriptWrapper.PlayDialogue(MyDialogueEnum.CHINESE_ESCAPE_0200_IT_IS_TRAP);
            }
            else
            if (dialogue == MyDialogueEnum.CHINESE_ESCAPE_0200_IT_IS_TRAP)
            {
                MyScriptWrapper.SetFactionRelation(MyMwcObjectBuilder_FactionEnum.Rainiers, MyMwcObjectBuilder_FactionEnum.China, MyFactions.RELATION_WORST);
                MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.HeavyFight, 3, "MM01");

                m_motherShipSpeed = MOTHERSHIP_FULLSPEED;

                foreach (var spawn in m_spawnCompanions)
                {
                    MyScriptWrapper.ChangeFaction(spawn, MyMwcObjectBuilder_FactionEnum.China);
                    foreach (var bot in MyScriptWrapper.GetSpawnPointBots(spawn))
                    {
                        if (bot.Ship != null)
                        {
                            MyScriptWrapper.ChangeFaction(bot.Ship.EntityId.Value.NumericValue, MyMwcObjectBuilder_FactionEnum.China);
                            bot.Ship.SpeedModifier = 1f;
                            MyScriptWrapper.SetEntityDestructible(bot.Ship, true);

                            m_attackerBots.Add(bot.Ship);
                        }
                    }
                }


                m_detectorFirst.Off();
                m_detectorFirst.OnEntityEnter  -= DetectorActionFirst;
                m_detectorSecond.OnEntityEnter += DetectorActionSecond;
                m_detectorSecond.On();

                m_reassignBotTargets = true;
                //AssignTargetsToBots();

                MyScriptWrapper.AddNotification(MyScriptWrapper.CreateNotification(
                                                    MyTextsWrapperEnum.WatchMothershipHealth,
                                                    MyHudConstants.ENEMY_FONT,
                                                    8000,
                                                    null));
            }
            else if (dialogue == MyDialogueEnum.CHINESE_ESCAPE_0300_ON_THIRD)
            {
                MyScriptWrapper.PlayDialogue(MyDialogueEnum.CHINESE_ESCAPE_0400_ON_NINE);
            }
        }
 public MyObjectiveEnablePrefabs(
     StringBuilder name,
     MyMissionID id,
     StringBuilder description,
     MyTexture2D icon,
     MyMission parentMission,
     MyMissionID[] requiredMissions,
     MyMissionLocation location,
     List<uint> missionEntityIDs,
     List<uint> toEnablePrefabs,
     MyDialogueEnum? successDialogId = null,
     MyDialogueEnum? startDialogId = null)
     : base(name, id, description, icon, parentMission, requiredMissions, location, missionEntityIDs, successDialogId, startDialogId)
 {
     m_toEnablePrefabs = toEnablePrefabs;
 }
Esempio n. 24
0
        public static void Play(MyDialogueEnum id)
        {
            MinerWars.AppCode.Game.Render.MyRender.GetRenderProfiler().StartProfilingBlock("MyDialogues::Play");

            if (MinerWars.AppCode.Game.Managers.Session.MySession.PlayerShip != null && MinerWars.AppCode.Game.Managers.Session.MySession.PlayerShip.IsDead())
            {
                MinerWars.AppCode.Game.Render.MyRender.GetRenderProfiler().EndProfilingBlock();
                return;
            }

            MyDialogue newDialogue = MyDialogueConstants.GetDialogue(id);
            if (newDialogue != null && (CurrentDialogue == null || CurrentSentence == null || newDialogue.Priority >= CurrentDialogue.Priority))
                SwitchTo(id);

            MinerWars.AppCode.Game.Render.MyRender.GetRenderProfiler().EndProfilingBlock();
        }
Esempio n. 25
0
        public static void Play(MyDialogueEnum id)
        {
            MinerWars.AppCode.Game.Render.MyRender.GetRenderProfiler().StartProfilingBlock("MyDialogues::Play");

            if (MinerWars.AppCode.Game.Managers.Session.MySession.PlayerShip != null && MinerWars.AppCode.Game.Managers.Session.MySession.PlayerShip.IsDead())
            {
                MinerWars.AppCode.Game.Render.MyRender.GetRenderProfiler().EndProfilingBlock();
                return;
            }

            MyDialogue newDialogue = MyDialogueConstants.GetDialogue(id);

            if (newDialogue != null && (CurrentDialogue == null || CurrentSentence == null || newDialogue.Priority >= CurrentDialogue.Priority))
            {
                SwitchTo(id);
            }

            MinerWars.AppCode.Game.Render.MyRender.GetRenderProfiler().EndProfilingBlock();
        }
Esempio n. 26
0
 public MyObjective( StringBuilder Name, 
                     MyMissionID ID, 
                     StringBuilder Description, 
                     MyTexture2D Icon, 
                     MyMission ParentMission, 
                     MyMissionID[] RequiredMissions, 
                     MyMissionLocation Location, 
                     List<uint> MissionEntityIDs = null, 
                     MyDialogueEnum? successDialogId = null, 
                     MyDialogueEnum? startDialogId = null,
                     MyActorEnum[] requiredActors = null,
                     float? radiusOverride = null)
 {
     this.NameTemp = Name;
     this.ID = ID;
     this.DescriptionTemp = Description;
     this.Icon = Icon;
     this.ParentMission = ParentMission;
     this.RequiredMissions = RequiredMissions;
     this.Location = Location;
     this.MissionEntityIDs = new List<uint>();
     this.SuccessDialogId = successDialogId;
     this.StartDialogId = startDialogId;
     this.m_radiusOverride = radiusOverride;
     if (MissionEntityIDs != null)
     {
         this.MissionEntityIDs.AddRange(MissionEntityIDs);
     }
     if (requiredActors != null)
     {
         this.RequiredActors = requiredActors;
     }
     RequiresDrone = false;
     CanBeSkipped = true;
     FailIfEntityDestroyed = true;
     MakeEntityIndestructible = true;
 }
        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;
            }
        }
 void MyScriptWrapper_OnSentenceStarted(MyDialogueEnum dialogue, MyDialoguesWrapperEnum sentence)
 {
     if (dialogue == MyDialogueEnum.EAC_AMBUSH_0400_MARCUS_TO_EAC && sentence == MyDialoguesWrapperEnum.Dlg_JunkyardEacAmbush_0407)
     {
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.Special, 3, "KA16");
     }
 }
        private void MyScriptWrapperOnOnDialogueFinished(MyDialogueEnum dialogue, bool interrupted)
        {
            if (dialogue == MyDialogueEnum.BARTHS_MOON_TRANSMITTER_0400 && m_findWayToMoon.IsAvailable())
            {
                m_thomasBarth.LookTarget = null;
                m_thomasBarth.SetWaypointPath("interior2");
                m_thomasBarth.Patrol();
            }
            if (dialogue == MyDialogueEnum.BARTHS_MOON_TRANSMITTER_2400)
            {
                MyScriptWrapper.DestroyEntity((uint)EntityID.DestroyComputer);
            }
            if (dialogue == MyDialogueEnum.BARTHS_MOON_TRANSMITTER_0100_INTRO)
            {
                MissionTimer.RegisterTimerAction(2000, () => MyScriptWrapper.PlayDialogue(MyDialogueEnum.BARTHS_MOON_TRANSMITTER_0200), false);
            }

        }
 void MyScriptWrapper_OnSentenceStarted(MyDialogueEnum dialogue, MyDialoguesWrapperEnum sentence)
 {
     if (dialogue == MyDialogueEnum.BARTHS_MOON_TRANSMITTER_3200 && sentence == MyDialoguesWrapperEnum.Dlg_BarthsMoon2_3210)
     {
         MyScriptWrapper.ApplyTransition(Audio.MyMusicTransitionEnum.Special, 100, "KA08", false);
     }
 }
Esempio n. 31
0
        public MyObjectiveRace(MyTextsWrapperEnum Name, MyTextsWrapperEnum PrepareName, MyTextsWrapperEnum goBackToStart,
                               MyMissionID ID, MyTextsWrapperEnum Description, MyTexture2D Icon, MyMission ParentMission,
                               MyMissionID[] RequiredMissions, MyMwcVector3Int sector, List<uint> Checkpoints,
                               uint detectorID, MyDialogueEnum? successDialogId = null,
                               MyDialogueEnum? startDialogId = null, bool displayObjectivesCount = true)
            :
                base(
                PrepareName, ID, Description, Icon, ParentMission, RequiredMissions, null, null, successDialogId,
                startDialogId, displayObjectivesCount)
        {
            Debug.Assert(Checkpoints != null);
            Debug.Assert(Checkpoints.Count > 0);
            m_sector = sector;
            m_checkpointsIDs = Checkpoints;
            m_detectorID = detectorID;

            m_normalName = Name;
            m_prepareName = PrepareName;
            m_goBackName = goBackToStart;
        }
Esempio n. 32
0
 public MyTimedObjective(StringBuilder name, MyMissionID id, StringBuilder description, MyTexture2D icon, MyMission parentMission, MyMissionID[] requiredMissions, TimeSpan submissionDuration, MyDialogueEnum? successDialogId = null, MyDialogueEnum? startDialogId = null)
     : base(name, id, description, icon, parentMission, requiredMissions, null, null, successDialogId, startDialogId)
 {
     SubmissionDuration = submissionDuration;
     DisplayCounter = true;
 }
Esempio n. 33
0
        void AllyArrived_OnDialogueFinished(MyDialogueEnum dialogue, bool interrupted)
        {
            if (dialogue == MyDialogueEnum.PIRATE_BASE_1100)
            {
                m_allyArrivedObjective.MissionTimer.RegisterTimerAction(TimeSpan.FromSeconds(5), AllyArrived_ContinueDialogue, false);
            }

            if (dialogue == MyDialogueEnum.PIRATE_BASE_1200)
            {
                m_allyArrivedObjective.MissionTimer.RegisterTimerAction(TimeSpan.FromSeconds(1), AllyArrived_ContinueDialogue2, false);
            }

            if (dialogue == MyDialogueEnum.PIRATE_BASE_1400)
            {
                m_allyArrivedObjective.Success();
            }
        }
Esempio n. 34
0
 void MyScriptWrapper_OnSentenceStarted(MyDialogueEnum dialogue, MyDialoguesWrapperEnum sentence)
 {
     if (dialogue == MyDialogueEnum.ALIEN_GATE_0500 && sentence == MyDialoguesWrapperEnum.Dlg_AlienGate_0502)
     {
         //MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.Horror, 100, "KA02");
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.Special, 100, "KA15");
     }
     if (dialogue == MyDialogueEnum.ALIEN_GATE_0600 && sentence == MyDialoguesWrapperEnum.Dlg_AlienGate_0600)
     {
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.HeavyFight, 100, "KA15");
     }
     if (dialogue == MyDialogueEnum.ALIEN_GATE_0800 && sentence == MyDialoguesWrapperEnum.Dlg_AlienGate_0802)
     {
         MyScriptWrapper.StopTransition(100);
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.CalmAtmosphere);
     }
     if (dialogue == MyDialogueEnum.ALIEN_GATE_1500 && sentence == MyDialoguesWrapperEnum.Dlg_AlienGate_1500)
     {
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.StressOrTimeRush, 100, "KA02");
     }
     if (dialogue == MyDialogueEnum.ALIEN_GATE_2600 && sentence == MyDialoguesWrapperEnum.Dlg_AlienGate_2600)
     {
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.HeavyFight, 100, "KA19");
     }
     if (dialogue == MyDialogueEnum.ALIEN_GATE_2900 && sentence == MyDialoguesWrapperEnum.Dlg_AlienGate_2901)
     {
         MyScriptWrapper.StopTransition(0); //ensure that nothing will play after KA10
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.Special, 100, "KA10", false);
     }
     if (dialogue == MyDialogueEnum.ALIEN_GATE_3200 && sentence == MyDialoguesWrapperEnum.Dlg_AlienGate_3202)
     {
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.CalmAtmosphere, 100, "KA05");
     }
     if (dialogue == MyDialogueEnum.ALIEN_GATE_3300 && sentence == MyDialoguesWrapperEnum.Dlg_AlienGate_3300)
     {
         MyScriptWrapper.ApplyTransition(MyMusicTransitionEnum.Special, 100, "KA11");
     }
 }
Esempio n. 35
0
 void MyScriptWrapperOnDialogueFinished(MyDialogueEnum dialogue, bool interrupted)
 {
     switch (dialogue)
     {
         case MyDialogueEnum.TWIN_TOWERS_0100_INTRO:
             m_introTalk.Success();
             break;
     }
 }
Esempio n. 36
0
 void Travel_OnDialogueFinished(MyDialogueEnum dialogue, bool interrupted)
 {
     if (dialogue == MyDialogueEnum.PIRATE_BASE_0200)
     {
         MyScriptWrapper.SetFactionRelation(MyMwcObjectBuilder_FactionEnum.Rainiers, MyMwcObjectBuilder_FactionEnum.Pirates, MyFactions.RELATION_WORST);
     }
 }
 void MyScriptWrapper_OnDialogueFinished(MyDialogueEnum dialogue, bool interrupted)
 {
     if (dialogue == MyDialogueEnum.RESEARCH_VESSEL_0200_INCOMINGSHIPS)
     {
         MyScriptWrapper.SetFactionRelation(MyMwcObjectBuilder_FactionEnum.Euroamerican, MyMwcObjectBuilder_FactionEnum.Rainiers, MyFactions.RELATION_WORST);
         MyScriptWrapper.PlayDialogue(MyDialogueEnum.RESEARCH_VESSEL_0250_YOUASKEDFORIT);
     }
 }
 public MyDetectorDialogue(uint detectorId, MyDialogueEnum dialogueId)
 {
     m_detectorId = detectorId;
     m_dialogueId = dialogueId;
 }
 public MyTimedMeetObjective(MyTextsWrapperEnum Name, MyMissionID ID, MyTextsWrapperEnum Description, MyMission ParentMission, MyMissionID[] RequiredMissions, uint? detectorId, uint botId, float distanceToTalk, float slowdown, TimeSpan submissionDuration, MyDialogueEnum? successDialogueId = null, MyDialogueEnum? startDialogueId = null, bool stopFollow = true) 
     : base(Name, ID, Description, ParentMission, RequiredMissions, detectorId, botId, distanceToTalk, slowdown, successDialogueId, startDialogueId, stopFollow)
 {
     m_submissionDuration = submissionDuration;
     m_remainingTime = submissionDuration;
 }
 public MyHarvestOreSubmission(MyTextsWrapperEnum name, MyMissionID id, MyTextsWrapperEnum description, MyTexture2D icon, MyMission parentMission, MyMissionID[] requiredMissions, MyMissionLocation location, MyMwcObjectBuilder_Ore_TypesEnum ore, float amount, MyDialogueEnum successDialogId)
     : base(name, id, description, icon, parentMission, requiredMissions, null, successDialogId: successDialogId)
 {
     Location = location;
     m_amount = amount;
     m_ore    = ore;
 }
Esempio n. 41
0
        static void SwitchTo(MyDialogueEnum id)
        {
            if (id != MyDialogueEnum.NONE)
            {
                foreach (var myDialogueSentence in CurrentDialogue.Sentences)
                {
                    if (myDialogueSentence.Listener != null)
                    {
                        var speaker = MyScriptWrapper.TryGetEntity(MyActorConstants.GetActorName(myDialogueSentence.Actor)) as MySmallShipBot;
                        if (speaker != null)
                        {
                            speaker.LookTarget = null;
                        }
                    }
                }
            }
            if (m_currentDialogueId == MyDialogueEnum.NONE || CurrentSentence == null || OnDialogueFinished == null)
            {
                m_currentDialogueId = id;
                m_currentSentenceIndex = 0;
            }
            else
            {
                var oldDialogueId = m_currentDialogueId;

                m_currentDialogueId = id;
                m_currentSentenceIndex = 0;

                OnDialogueFinished(oldDialogueId, true);
            }

            PlayCurrentSentence();
        }
        public void SendPlayDialogue(MyDialogueEnum id)
        {
            var msg = new MyEventPlayDialogue();
            msg.DialogueEnum = (int)id;

            Peers.SendToAll(ref msg, NetDeliveryMethod.ReliableOrdered);
        }
Esempio n. 43
0
        public MyObjective( MyTextsWrapperEnum name,
                            MyMissionID missionId,
                            MyTextsWrapperEnum description,
                            MyTexture2D icon,
                            MyMission parentMission,
                            MyMissionID[] requiredMissions,
                            MyMissionLocation location,
                            List<uint> missionEntityIDs = null,
                            MyDialogueEnum? successDialogId = null,
                            MyDialogueEnum? startDialogId = null,
                            MyActorEnum[] requiredActors = null,
                            float? radiusOverride = null)
            : this(MyTextsWrapper.Get(name), missionId, MyTextsWrapper.Get(description), icon, parentMission, requiredMissions, location, missionEntityIDs, successDialogId,
            startDialogId, requiredActors, radiusOverride)

        {
        }
Esempio n. 44
0
 public MyDetectorDialogue(uint detectorId, MyDialogueEnum dialogueId)
 {
     m_detectorId = detectorId;
     m_dialogueId = dialogueId;
 }
Esempio n. 45
0
 public static MyDialogue GetDialogue(MyDialogueEnum id)
 {
     MyDialogue result = null;
     m_dialogues.TryGetValue((int)id, out result);
     return result;
 }
Esempio n. 46
0
 public MyTimedDialogue(TimeSpan startTime, MyDialogueEnum dialogue)
 {
     m_startTime = startTime;
     m_dialogue  = dialogue;
 }
Esempio n. 47
0
 public MyObjectiveDestroy(MyTextsWrapperEnum name, MyMissionID id, MyTextsWrapperEnum description, MyTexture2D icon, MyMission parentMission, MyMissionID[] requiredMissions, List<uint> toKill, bool displayObjectivesCount = true, MyDialogueEnum? successDialogID = null, MyDialogueEnum? startDialogID = null)
     : this(name, id, description, icon, parentMission, requiredMissions, toKill, new List<uint>(), true, displayObjectivesCount, successDialogID, startDialogID)
 {
 }