2
0
Fork 0
mirror of https://github.com/kwsch/PKHeX synced 2024-12-26 12:23:11 +00:00
PKHeX/PKHeX.Core/PKM/Shared/IMemoryHT.cs
Kurt a631e5cb4e Rearrange how some memory info is checked
Split into different game contexts
2021-08-22 16:41:57 -07:00

35 lines
1.1 KiB
C#

namespace PKHeX.Core
{
/// <summary>
/// Exposes memory details for the Handling Trainer (not OT).
/// </summary>
public interface IMemoryHT
{
int HT_Memory { get; set; }
int HT_TextVar { get; set; }
int HT_Feeling { get; set; }
int HT_Intensity { get; set; }
}
public static partial class Extensions
{
/// <summary>
/// Sets a Link Trade memory to the <see cref="ht"/>.
/// </summary>
public static void SetTradeMemoryHT(this IMemoryHT ht, bool bank)
{
ht.HT_Memory = 4; // Link trade to [VAR: General Location]
ht.HT_TextVar = bank ? 0 : 9; // Somewhere (Bank) : Pokécenter (Trade)
ht.HT_Intensity = 1;
ht.HT_Feeling = MemoryContext6.GetRandomFeeling6(4, bank ? 10 : 20); // 0-9 Bank, 0-19 Trade
}
/// <summary>
/// Sets all values to zero.
/// </summary>
public static void ClearMemoriesHT(this IMemoryHT ht)
{
ht.HT_Memory = ht.HT_Feeling = ht.HT_Intensity = ht.HT_TextVar = 0;
}
}
}