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); } }
public void NewQuest(QuestLogDetail quest) { _questLog.Add(quest.NewQuest.ToString(), MyVisualScriptLogicProvider.AddQuestlogDetail(quest.NewQuest.ToString(), false, false, _sendTo)); }