Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitMap.cs
1using System;
2using System.Collections.Generic;
3using System.Linq;
4
5// Token: 0x020006A3 RID: 1699
6public class TraitMap : Dictionary<int, Trait>
7{
8 // Token: 0x06003159 RID: 12633 RVA: 0x001146FF File Offset: 0x001128FF
9 public void Add(Card c)
10 {
11 base.Add(c.uid, c.trait);
12 }
13
14 // Token: 0x0600315A RID: 12634 RVA: 0x00114713 File Offset: 0x00112913
15 public void Remove(Card c)
16 {
17 base.Remove(c.uid);
18 }
19
20 // Token: 0x0600315B RID: 12635 RVA: 0x00114722 File Offset: 0x00112922
21 public Card GetRandom()
22 {
23 Trait trait = this.RandomItem<int, Trait>();
24 if (trait == null)
25 {
26 return null;
27 }
28 return trait.owner;
29 }
30
31 // Token: 0x0600315C RID: 12636 RVA: 0x00114735 File Offset: 0x00112935
32 public Card GetRandom(Func<Trait, bool> func)
33 {
34 if (func == null)
35 {
36 return this.GetRandom();
37 }
38 Trait trait = base.Values.Where(func).RandomItem<Trait>();
39 if (trait == null)
40 {
41 return null;
42 }
43 return trait.owner;
44 }
45
46 // Token: 0x0600315D RID: 12637 RVA: 0x00114760 File Offset: 0x00112960
47 public Card GetRandomInstalled()
48 {
49 if (base.Count == 0)
50 {
51 return null;
52 }
53 Trait trait = (from a in base.Values
54 where a.owner.placeState == PlaceState.installed
55 select a).RandomItem<Trait>();
56 if (trait == null)
57 {
58 return null;
59 }
60 return trait.owner;
61 }
62
63 // Token: 0x0600315E RID: 12638 RVA: 0x001147B1 File Offset: 0x001129B1
64 public bool Contains(Card c)
65 {
66 return base.ContainsKey(c.uid);
67 }
68}
Definition Card.cs:13
Definition Trait.cs:9