Beispiel #1
0
        public static void DisplayStats(string stats)
        {
            MyVisualScriptLogicProvider.SetQuestlog(false);
            return;

            if (!CurrentDebugTypeList.Contains(DebugTypeEnum.AutoPilotStats))
            {
                if (StatsDisplayed)
                {
                    StatsDisplayed = false;
                    MyVisualScriptLogicProvider.SetQuestlog(false);
                    return;
                }
            }

            if (!StatsDisplayed)
            {
                StatsDisplayed = true;
                MyVisualScriptLogicProvider.SetQuestlog();
                StatsId = MyVisualScriptLogicProvider.AddQuestlogDetail(stats, false, false);
                return;
            }

            MyVisualScriptLogicProvider.ReplaceQuestlogDetail(StatsId, stats, false);
        }
        void UpdateQuestLog()
        {
            if (!_config.EnableQuest)
            {
                return;
            }

            var playerName = MySession.Static.Players.GetPlayerNameOrElse(PlayerId, $"{PlayerId}");

            Log.Debug($"updating quest log: {playerName}: {Quest}");

            switch (Quest)
            {
            case Quest.MustProfileSelf:
            {
                MyVisualScriptLogicProvider.SetQuestlog(true, _config.QuestTitle, PlayerId);
                MyVisualScriptLogicProvider.RemoveQuestlogDetails(PlayerId);
                MyVisualScriptLogicProvider.AddQuestlogDetail(_config.QuestDetailMustProfileSelfText, true, true, PlayerId);
                return;
            }

            case Quest.MustDelagSelf:
            {
                MyVisualScriptLogicProvider.RemoveQuestlogDetails(PlayerId);
                MyVisualScriptLogicProvider.AddQuestlogDetail(_config.QuestDetailMustDelagSelfText, true, true, PlayerId);
                return;
            }

            case Quest.MustWaitUnpinned:
            {
                MyVisualScriptLogicProvider.RemoveQuestlogDetails(PlayerId);
                MyVisualScriptLogicProvider.AddQuestlogDetail(_config.QuestDetailMustWaitUnpinnedText, true, true, PlayerId);
                return;
            }

            case Quest.Ended:
            {
                MyVisualScriptLogicProvider.RemoveQuestlogDetails(PlayerId);
                MyVisualScriptLogicProvider.AddQuestlogDetail(_config.QuestDetailEndedText, true, true, PlayerId);
                return;
            }

            default: throw new ArgumentOutOfRangeException(nameof(Quest), Quest, null);
            }
        }
Beispiel #3
0
 public void NewQuest(QuestLogDetail quest)
 {
     _questLog.Add(quest.NewQuest.ToString(), MyVisualScriptLogicProvider.AddQuestlogDetail(quest.NewQuest.ToString(), false, false, _sendTo));
 }