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)); }