Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitSet.cs
1using System;
2using System.Collections.Generic;
3using System.Linq;
4
5// Token: 0x020006A2 RID: 1698
6public class TraitSet : Dictionary<int, Card>
7{
8 // Token: 0x06003153 RID: 12627 RVA: 0x00114690 File Offset: 0x00112890
9 public void Add(Card c)
10 {
11 base.Add(c.uid, c);
12 }
13
14 // Token: 0x06003154 RID: 12628 RVA: 0x0011469F File Offset: 0x0011289F
15 public void Remove(Card c)
16 {
17 base.Remove(c.uid);
18 }
19
20 // Token: 0x06003155 RID: 12629 RVA: 0x001146AE File Offset: 0x001128AE
21 public Trait GetRandom()
22 {
23 Card card = this.RandomItem<int, Card>();
24 if (card == null)
25 {
26 return null;
27 }
28 return card.trait;
29 }
30
31 // Token: 0x06003156 RID: 12630 RVA: 0x001146C1 File Offset: 0x001128C1
32 public Trait GetRandom(Func<Card, bool> func)
33 {
34 if (func == null)
35 {
36 return this.GetRandom();
37 }
38 Card card = base.Values.Where(func).RandomItem<Card>();
39 if (card == null)
40 {
41 return null;
42 }
43 return card.trait;
44 }
45
46 // Token: 0x06003157 RID: 12631 RVA: 0x001146E9 File Offset: 0x001128E9
47 public bool Contains(Card c)
48 {
49 return base.ContainsKey(c.uid);
50 }
51}
Definition Card.cs:13
Definition Trait.cs:9