public static void AddLogEntry(string message, Color color, bool gameDefaultColour = true) { var currentGameMode = Game.Instance.CurrentMode; if (Main.Settings.toggleAddToLog == Storage.isTrueString && (currentGameMode == GameModeType.Default || currentGameMode == GameModeType.Pause)) { if (gameDefaultColour) { color = GameLogStrings.Instance.DefaultColor; } var logItemData = new LogDataManager.LogItemData(message, GameLogStrings.Instance.DefaultColor, null, PrefixIcon.None); Game.Instance.UI.BattleLogManager.LogView.AddLogEntry(logItemData); } }
/// <summary>Adds a message to the battle log</summary> /// <param name="message">Message to add</param> /// <param name="tooltip">Secondary object or <see cref="String" /> for the tooltip to display</param> /// <param name="color"><see cref="Color" /> to use to render <paramref name="message" /></param> public void AddBattleLogMessage(string message, object tooltip = null, Color?color = null) { #if PATCH21 var data = new LogItemData(message, color ?? GameLogStrings.Instance.DefaultColor, tooltip, PrefixIcon.None, new List <LogChannel> { LogChannel.Combat }); #else var data = new LogDataManager.LogItemData(message, color ?? GameLogStrings.Instance.DefaultColor, tooltip, PrefixIcon.None); #endif if (Game.Instance.UI.BattleLogManager) { Game.Instance.UI.BattleLogManager.LogView.AddLogEntry(data); } else { Main.PendingLogItems.Add(data); } }