Begin work on outlining dynamic side
This commit is contained in:
23
PkmnLib.Dynamic/Models/BattleResult.cs
Normal file
23
PkmnLib.Dynamic/Models/BattleResult.cs
Normal file
@@ -0,0 +1,23 @@
|
||||
namespace PkmnLib.Dynamic.Models;
|
||||
|
||||
public record struct BattleResult
|
||||
{
|
||||
private BattleResult(bool conclusiveResult, byte? winningSide)
|
||||
{
|
||||
ConclusiveResult = conclusiveResult;
|
||||
WinningSide = winningSide;
|
||||
}
|
||||
|
||||
public static BattleResult Inconclusive => new(false, null);
|
||||
public static BattleResult Conclusive(byte winningSide) => new(true, winningSide);
|
||||
|
||||
/// <summary>
|
||||
/// Whether the battle has a conclusive result. If false, no side has won.
|
||||
/// </summary>
|
||||
public bool ConclusiveResult { get; }
|
||||
|
||||
/// <summary>
|
||||
/// The side that won the battle. If null, no side has won.
|
||||
/// </summary>
|
||||
public byte? WinningSide { get; }
|
||||
}
|
||||
Reference in New Issue
Block a user