internal static void Log(string text, LogLevel level, LogType type, string caller) { if (type.Contains(LogType.None) || type.Contains(LogType.Custom)) { AddToFile(caller, $"{DateTime.Now.ToShortTimeString()} [{caller}] [{level:f}] {text}"); } if (type.Contains(LogType.Harmony)) { FileLog.Log($"{DateTime.Now.ToShortTimeString()} [{caller}] [{level:f}] {text}"); } if (type.Contains(LogType.Console)) { Console.WriteLine($"[{caller}] [{level:f}] {text}"); } if (type.Contains(LogType.PlayerScreen)) { ErrorMessage.AddDebug($"{DateTime.Now.ToShortTimeString()} [{caller}] [{level:f}] {text}"); } }