Example #1
0
 public static string HardcodedSignalWithQuestID(string signal)
 {
     if (!QuestGen.Working)
     {
         return(signal);
     }
     if (signal.NullOrEmpty())
     {
         return(null);
     }
     if (signal.StartsWith("Quest") && signal.IndexOf('.') >= 0)
     {
         return(signal);
     }
     if (signal.IndexOf('.') >= 0)
     {
         int    num  = signal.IndexOf('.');
         string text = signal.Substring(0, num);
         string str  = signal.Substring(num + 1);
         if (!QuestGen.slate.CurrentPrefix.NullOrEmpty())
         {
             text = QuestGen.slate.CurrentPrefix + "/" + text;
         }
         text = NormalizeVarPath(text);
         QuestGen.AddSlateQuestTagToAddWhenFinished(text);
         return(QuestGen.GenerateNewSignal(text + "." + str, ensureUnique: false));
     }
     if (!QuestGen.slate.CurrentPrefix.NullOrEmpty())
     {
         signal = QuestGen.slate.CurrentPrefix + "/" + signal;
     }
     signal = NormalizeVarPath(signal);
     return(QuestGen.GenerateNewSignal(signal, ensureUnique: false));
 }