summaryrefslogtreecommitdiff
path: root/src/StardewModdingAPI/Events/GameEvents.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/StardewModdingAPI/Events/GameEvents.cs')
-rw-r--r--src/StardewModdingAPI/Events/GameEvents.cs50
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);
}
}
}