-
Notifications
You must be signed in to change notification settings - Fork 16
/
ProfessionPair.cs
29 lines (24 loc) · 1004 Bytes
/
ProfessionPair.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
namespace DaLion.Overhaul.Modules.Professions;
#region using directives
using System.Collections;
using System.Collections.Generic;
using DaLion.Shared.Extensions;
#endregion using directives
/// <summary>Represents a pair of profession choices offered to the player during level-up.</summary>
/// <param name="First">The first profession in the pair.</param>
/// <param name="Second">The second profession in the pair.</param>
/// <param name="Requires">The level 5 profession from which this pair branches out of, if this is a level 10 pair.</param>
/// <param name="Level">Either <c>5</c> or <c>10</c>.</param>
public record ProfessionPair
(IProfession First, IProfession Second, IProfession? Requires, int Level) : IEnumerable<IProfession>
{
/// <inheritdoc />
public IEnumerator<IProfession> GetEnumerator()
{
return this.First.Collect(this.Second).GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return this.GetEnumerator();
}
}