GrandmaPrologue.cs

Compatibility shim class that aliases legacy GrandmaPrologue names and methods to the newer GrandmaGifts API. It exposes version, scene checks, dialogue line properties, and simple pass-through methods that call GrandmaGifts.

namespace NoChillquarium;

/// <summary>
/// Compatibility aliases for the gift system.
/// Prefer <see cref="GrandmaGifts"/> for new code.
/// </summary>
public static class GrandmaPrologue
{
	public static int Version => GrandmaGifts.Version;
	public static bool IsOpen => GrandmaGifts.IsBusy;
	public static bool IsTankScene =>
		GrandmaGifts.IsDialogue && GrandmaGifts.ActiveProp == GrandmaGiftProp.Tank;
	public static bool IsWalletScene =>
		GrandmaGifts.IsDialogue && GrandmaGifts.ActiveProp == GrandmaGiftProp.Wallet
		|| GrandmaGifts.IsItemPopup && GrandmaGifts.ActiveProp == GrandmaGiftProp.Wallet;

	public static int LineIndex => GrandmaGifts.LineIndex;
	public static int LineCount => GrandmaGifts.LineCount;
	public static string Speaker => GrandmaGifts.Speaker;
	public static string VisibleText => GrandmaGifts.VisibleText;
	public static bool LineFullyTyped => GrandmaGifts.LineFullyTyped;
	public static string AdvanceHint => GrandmaGifts.AdvanceHint;

	public static void Begin() { /* gifts auto-trigger after play */ }
	public static void BeginTank() => GrandmaGifts.TryTrigger( "fish_tank" );
	public static void BeginWallet() => GrandmaGifts.TryTrigger( "cold_wallet" );
	public static void Clear() => GrandmaGifts.Clear();
	public static void Tick( float dt ) => GrandmaGifts.Tick( dt );
	public static void Advance() => GrandmaGifts.Advance();
}