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();
        }
Example #2
0
 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;
 }