public static void Resolve() { List <QuestTextRequest> textRequestsReadOnly = QuestGen.TextRequestsReadOnly; for (int i = 0; i < textRequestsReadOnly.Count; i++) { try { List <Rule> list = new List <Rule>(); list.AddRange(QuestGen.QuestDescriptionRulesReadOnly); list.AddRange(QuestGen.QuestContentRulesReadOnly); if (textRequestsReadOnly[i].extraRules != null) { list.AddRange(textRequestsReadOnly[i].extraRules); } string obj = QuestGenUtility.ResolveAbsoluteText(list, QuestGen.QuestDescriptionConstantsReadOnly, textRequestsReadOnly[i].keyword); textRequestsReadOnly[i].setter(obj); } catch (Exception arg) { Log.Error("Error while resolving text request: " + arg); } } textRequestsReadOnly.Clear(); }
public static void Resolve() { if (!QuestGen.slate.TryGet <string>("resolvedQuestDescription", out var var)) { var = QuestGenUtility.ResolveAbsoluteText(QuestGen.QuestDescriptionRulesReadOnly, QuestGen.QuestDescriptionConstantsReadOnly, "questDescription"); QuestGen.slate.Set("resolvedQuestDescription", var); } QuestGen.quest.description = var; }