Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitSet.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3using System.Linq;
4
5public class TraitSet : HashSet<Card>
6{
7 public Trait GetRandom()
8 {
9 return this.RandomItem()?.trait;
10 }
11
12 public Trait GetRandom(Chara accessChara)
13 {
14 return GetRandom((Card t) => accessChara == null || accessChara.HasAccess(t));
15 }
16
17 public Trait GetRandom(Func<Card, bool> func)
18 {
19 if (func == null)
20 {
21 return GetRandom();
22 }
23 return this.Where(func).RandomItem()?.trait;
24 }
25}
Definition: Card.cs:11
Definition: Chara.cs:10
bool HasAccess(Card c)
Definition: Chara.cs:1089
Trait GetRandom(Chara accessChara)
Definition: TraitSet.cs:12
Trait GetRandom()
Definition: TraitSet.cs:7
Trait GetRandom(Func< Card, bool > func)
Definition: TraitSet.cs:17
Definition: Trait.cs:7