diff options
Diffstat (limited to 'src/StardewModdingAPI/Events/GameEvents.cs')
-rw-r--r-- | src/StardewModdingAPI/Events/GameEvents.cs | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/src/StardewModdingAPI/Events/GameEvents.cs b/src/StardewModdingAPI/Events/GameEvents.cs index e4a0e08d..e1bfc924 100644 --- a/src/StardewModdingAPI/Events/GameEvents.cs +++ b/src/StardewModdingAPI/Events/GameEvents.cs @@ -9,37 +9,37 @@ namespace StardewModdingAPI.Events ** Events *********/ /// <summary>Raised during launch after configuring XNA or MonoGame. The game window hasn't been opened by this point. Called during <see cref="Microsoft.Xna.Framework.Game.Initialize"/>.</summary> - public static event EventHandler Initialize = delegate { }; + public static event EventHandler Initialize; /// <summary>Raised during launch after configuring Stardew Valley, loading it into memory, and opening the game window. The window is still blank by this point.</summary> - public static event EventHandler GameLoaded = delegate { }; + public static event EventHandler GameLoaded; /// <summary>Raised before XNA loads or reloads graphics resources. Called during <see cref="Microsoft.Xna.Framework.Game.LoadContent"/>.</summary> - public static event EventHandler LoadContent = delegate { }; + public static event EventHandler LoadContent; /// <summary>Raised during the first game update tick.</summary> - public static event EventHandler FirstUpdateTick = delegate { }; + public static event EventHandler FirstUpdateTick; /// <summary>Raised when the game updates its state (≈60 times per second).</summary> - public static event EventHandler UpdateTick = delegate { }; + public static event EventHandler UpdateTick; /// <summary>Raised every other tick (≈30 times per second).</summary> - public static event EventHandler SecondUpdateTick = delegate { }; + public static event EventHandler SecondUpdateTick; /// <summary>Raised every fourth tick (≈15 times per second).</summary> - public static event EventHandler FourthUpdateTick = delegate { }; + public static event EventHandler FourthUpdateTick; /// <summary>Raised every eighth tick (≈8 times per second).</summary> - public static event EventHandler EighthUpdateTick = delegate { }; + public static event EventHandler EighthUpdateTick; /// <summary>Raised every 15th tick (≈4 times per second).</summary> - public static event EventHandler QuarterSecondTick = delegate { }; + public static event EventHandler QuarterSecondTick; /// <summary>Raised every 30th tick (≈twice per second).</summary> - public static event EventHandler HalfSecondTick = delegate { }; + public static event EventHandler HalfSecondTick; /// <summary>Raised every 60th tick (≈once per second).</summary> - public static event EventHandler OneSecondTick = delegate { }; + public static event EventHandler OneSecondTick; /********* @@ -48,7 +48,7 @@ namespace StardewModdingAPI.Events /// <summary>Raise a <see cref="GameLoaded"/> event.</summary> internal static void InvokeGameLoaded() { - GameEvents.GameLoaded.Invoke(null, EventArgs.Empty); + GameEvents.GameLoaded?.Invoke(null, EventArgs.Empty); } /// <summary>Raise an <see cref="Initialize"/> event.</summary> @@ -56,11 +56,11 @@ namespace StardewModdingAPI.Events { try { - GameEvents.Initialize.Invoke(null, EventArgs.Empty); + GameEvents.Initialize?.Invoke(null, EventArgs.Empty); } catch (Exception ex) { - Log.AsyncR("An exception occured in XNA Initialize: " + ex); + Log.Error($"A mod crashed handling an event.\n{ex}"); } } @@ -69,11 +69,11 @@ namespace StardewModdingAPI.Events { try { - GameEvents.LoadContent.Invoke(null, EventArgs.Empty); + GameEvents.LoadContent?.Invoke(null, EventArgs.Empty); } catch (Exception ex) { - Log.AsyncR("An exception occured in XNA LoadContent: " + ex); + Log.Error($"A mod crashed handling an event.\n{ex}"); } } @@ -82,54 +82,54 @@ namespace StardewModdingAPI.Events { try { - GameEvents.UpdateTick.Invoke(null, EventArgs.Empty); + GameEvents.UpdateTick?.Invoke(null, EventArgs.Empty); } catch (Exception ex) { - Log.AsyncR("An exception occured in XNA UpdateTick: " + ex); + Log.Error($"A mod crashed handling an event.\n{ex}"); } } /// <summary>Raise a <see cref="SecondUpdateTick"/> event.</summary> internal static void InvokeSecondUpdateTick() { - GameEvents.SecondUpdateTick.Invoke(null, EventArgs.Empty); + GameEvents.SecondUpdateTick?.Invoke(null, EventArgs.Empty); } /// <summary>Raise a <see cref="FourthUpdateTick"/> event.</summary> internal static void InvokeFourthUpdateTick() { - GameEvents.FourthUpdateTick.Invoke(null, EventArgs.Empty); + GameEvents.FourthUpdateTick?.Invoke(null, EventArgs.Empty); } /// <summary>Raise a <see cref="EighthUpdateTick"/> event.</summary> internal static void InvokeEighthUpdateTick() { - GameEvents.EighthUpdateTick.Invoke(null, EventArgs.Empty); + GameEvents.EighthUpdateTick?.Invoke(null, EventArgs.Empty); } /// <summary>Raise a <see cref="QuarterSecondTick"/> event.</summary> internal static void InvokeQuarterSecondTick() { - GameEvents.QuarterSecondTick.Invoke(null, EventArgs.Empty); + GameEvents.QuarterSecondTick?.Invoke(null, EventArgs.Empty); } /// <summary>Raise a <see cref="HalfSecondTick"/> event.</summary> internal static void InvokeHalfSecondTick() { - GameEvents.HalfSecondTick.Invoke(null, EventArgs.Empty); + GameEvents.HalfSecondTick?.Invoke(null, EventArgs.Empty); } /// <summary>Raise a <see cref="OneSecondTick"/> event.</summary> internal static void InvokeOneSecondTick() { - GameEvents.OneSecondTick.Invoke(null, EventArgs.Empty); + GameEvents.OneSecondTick?.Invoke(null, EventArgs.Empty); } /// <summary>Raise a <see cref="FirstUpdateTick"/> event.</summary> internal static void InvokeFirstUpdateTick() { - GameEvents.FirstUpdateTick.Invoke(null, EventArgs.Empty); + GameEvents.FirstUpdateTick?.Invoke(null, EventArgs.Empty); } } } |