summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--StardewModdingAPI/Config.cs4
-rw-r--r--StardewModdingAPI/Events/Graphics.cs13
-rw-r--r--StardewModdingAPI/Inheritance/SGame.cs2
-rw-r--r--StardewModdingAPI/Logger.cs52
4 files changed, 46 insertions, 25 deletions
diff --git a/StardewModdingAPI/Config.cs b/StardewModdingAPI/Config.cs
index 035d28d7..d978d848 100644
--- a/StardewModdingAPI/Config.cs
+++ b/StardewModdingAPI/Config.cs
@@ -165,12 +165,12 @@ namespace StardewModdingAPI
}
/// <summary>
- /// Re-reads the json blob on the disk and merges its values with a default config
+ /// Re-reads the json blob on the disk and merges its values with a default config.
/// NOTE: You MUST set your config EQUAL to the return of this method!
/// </summary>
public static T ReloadConfig<T>(this T baseConfig) where T : Config
{
- return baseConfig.UpdateConfig<T>();
+ return baseConfig.LoadConfig<T>();
}
}
} \ No newline at end of file
diff --git a/StardewModdingAPI/Events/Graphics.cs b/StardewModdingAPI/Events/Graphics.cs
index 79c5b4aa..4e533f92 100644
--- a/StardewModdingAPI/Events/Graphics.cs
+++ b/StardewModdingAPI/Events/Graphics.cs
@@ -12,8 +12,6 @@ namespace StardewModdingAPI.Events
/// </summary>
public static event EventHandler Resize = delegate { };
-
-
/// <summary>
/// Occurs before anything is drawn.
/// </summary>
@@ -87,7 +85,10 @@ namespace StardewModdingAPI.Events
OnPostRenderEvent.Invoke(sender, e);
}
-
+ internal static void InvokeResize(object sender, EventArgs e)
+ {
+ Resize.Invoke(sender, e);
+ }
#region To Remove
@@ -116,12 +117,6 @@ namespace StardewModdingAPI.Events
DrawInRenderTargetTick.Invoke(null, EventArgs.Empty);
}
- [Obsolete("Should not be used.")]
- public static void InvokeResize(object sender, EventArgs e)
- {
- Resize.Invoke(sender, e);
- }
-
#endregion
}
} \ No newline at end of file
diff --git a/StardewModdingAPI/Inheritance/SGame.cs b/StardewModdingAPI/Inheritance/SGame.cs
index d6263d73..65711507 100644
--- a/StardewModdingAPI/Inheritance/SGame.cs
+++ b/StardewModdingAPI/Inheritance/SGame.cs
@@ -1245,6 +1245,8 @@ namespace StardewModdingAPI.Inheritance
{
farmEvent?.drawAboveEverything(spriteBatch);
}
+ GraphicsEvents.InvokeDrawTick();
+ GraphicsEvents.InvokeDrawInRenderTargetTick();
GraphicsEvents.InvokeOnPostRenderEvent(null, EventArgs.Empty);
spriteBatch.End();
if (!ZoomLevelIsOne)
diff --git a/StardewModdingAPI/Logger.cs b/StardewModdingAPI/Logger.cs
index 35903513..68638cb5 100644
--- a/StardewModdingAPI/Logger.cs
+++ b/StardewModdingAPI/Logger.cs
@@ -21,19 +21,7 @@ namespace StardewModdingAPI
_writer.WriteToLog(li);
}
- #region Sync Logging
-
- /// <summary>
- /// NOTICE: Sync logging is discouraged. Please use Async instead.
- /// </summary>
- /// <param name="message">Message to log</param>
- /// <param name="colour">Colour of message</param>
- public static void SyncColour(object message, ConsoleColor colour)
- {
- PrintLog(new LogInfo(message?.ToString(), colour));
- }
-
- #endregion
+ #region Exception Logging
/// <summary>
/// Catch unhandled exception from the application
@@ -55,6 +43,22 @@ namespace StardewModdingAPI
File.WriteAllText(Constants.LogDir + "\\MODDED_ErrorLog.Log_" + Extensions.Random.Next(100000000, 999999999) + ".txt", e.Exception.ToString());
}
+ #endregion
+
+ #region Sync Logging
+
+ /// <summary>
+ /// NOTICE: Sync logging is discouraged. Please use Async instead.
+ /// </summary>
+ /// <param name="message">Message to log</param>
+ /// <param name="colour">Colour of message</param>
+ public static void SyncColour(object message, ConsoleColor colour)
+ {
+ PrintLog(new LogInfo(message?.ToString(), colour));
+ }
+
+ #endregion
+
#region Async Logging
public static void AsyncColour(object message, ConsoleColor colour)
@@ -97,6 +101,26 @@ namespace StardewModdingAPI
AsyncColour(message?.ToString(), ConsoleColor.Magenta);
}
+ public static void Error(object message)
+ {
+ AsyncR("[ERROR] " + message);
+ }
+
+ public static void Success(object message)
+ {
+ AsyncG("[SUCCESS] " + message);
+ }
+
+ public static void Info(object message)
+ {
+ AsyncY("[INFO] " + message);
+ }
+
+ public static void Out(object message)
+ {
+ Async("[OUT] " + message);
+ }
+
#endregion
#region ToRemove
@@ -157,7 +181,7 @@ namespace StardewModdingAPI
}
[Obsolete("Parameter 'values' is no longer supported. Format before logging.")]
- public static void AsyncR(object message, params object[] values)
+ public static void Error(object message, params object[] values)
{
AsyncR(message);
}