using System;
using StardewValley;
namespace StardewModdingAPI.Framework
{
/// Invokes callbacks for mod hooks provided by the game.
internal class SModHooks : ModHooks
{
/*********
** Fields
*********/
/// A callback to invoke before runs.
private readonly Action BeforeNewDayAfterFade;
/*********
** Public methods
*********/
/// Construct an instance.
/// A callback to invoke before runs.
public SModHooks(Action beforeNewDayAfterFade)
{
this.BeforeNewDayAfterFade = beforeNewDayAfterFade;
}
/// A hook invoked when is called.
/// The vanilla logic.
public override void OnGame1_NewDayAfterFade(Action action)
{
this.BeforeNewDayAfterFade?.Invoke();
action();
}
}
}