terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
WeightedRandom.cs
Go to the documentation of this file.
1using System;
6
7namespace Terraria.Utilities
8{
9 [global::Cpp2ILInjected.Token(Token = "0x2000509")]
10 public class WeightedRandom<T>
11 {
12 [global::Cpp2ILInjected.Token(Token = "0x6003127")]
13 [global::Cpp2ILInjected.Address(RVA = "0x18DA9A8", Offset = "0x18DA9A8", Length = "0xA8")]
14 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
15 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
16 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Sandstorm), Member = "EmitDust", ReturnType = typeof(void))]
17 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
18 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
19 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = ".ctor", ReturnType = typeof(void))]
20 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
22 {
23 throw null;
24 }
25
26 [global::Cpp2ILInjected.Token(Token = "0x6003128")]
27 [global::Cpp2ILInjected.Address(RVA = "0x18DAA50", Offset = "0x18DAA50", Length = "0xB8")]
28 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
29 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
30 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
31 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
32 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
33 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
34 public WeightedRandom(int seed)
35 {
36 throw null;
37 }
38
39 [global::Cpp2ILInjected.Token(Token = "0x6003129")]
40 [global::Cpp2ILInjected.Address(RVA = "0x18DAB08", Offset = "0x18DAB08", Length = "0x7C")]
41 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
42 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
43 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
44 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
45 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
47 {
48 throw null;
49 }
50
51 [global::Cpp2ILInjected.Token(Token = "0x600312A")]
52 [global::Cpp2ILInjected.Address(RVA = "0x18DAB84", Offset = "0x18DAB84", Length = "0xD0")]
53 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
54 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
55 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
56 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
57 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = ".ctor", ReturnType = typeof(void))]
58 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
60 {
61 throw null;
62 }
63
64 [global::Cpp2ILInjected.Token(Token = "0x600312B")]
65 [global::Cpp2ILInjected.Address(RVA = "0x18DAC54", Offset = "0x18DAC54", Length = "0xE0")]
66 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
67 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
68 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
69 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
70 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
71 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
73 {
74 throw null;
75 }
76
77 [global::Cpp2ILInjected.Token(Token = "0x600312C")]
78 [global::Cpp2ILInjected.Address(RVA = "0x18DAD34", Offset = "0x18DAD34", Length = "0xA4")]
79 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
80 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
81 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
82 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
83 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
88
89 [global::Cpp2ILInjected.Token(Token = "0x600312D")]
90 [global::Cpp2ILInjected.Address(RVA = "0x18DADD8", Offset = "0x18DADD8", Length = "0x98")]
91 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
92 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
93 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Sandstorm), Member = "EmitDust", ReturnType = typeof(void))]
94 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
95 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
96 public void Add(T element, double weight = 1.0)
97 {
98 throw null;
99 }
100
101 [global::Cpp2ILInjected.Token(Token = "0x600312E")]
102 [global::Cpp2ILInjected.Address(RVA = "0x18DAE70", Offset = "0x18DAE70", Length = "0x1C4")]
103 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
104 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
105 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
106 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnifiedRandom), Member = "NextDouble", ReturnType = typeof(double))]
107 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
108 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
109 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
110 public T Get()
111 {
112 throw null;
113 }
114
115 [global::Cpp2ILInjected.Token(Token = "0x600312F")]
116 [global::Cpp2ILInjected.Address(RVA = "0x18DB034", Offset = "0x18DB034", Length = "0x130")]
117 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
118 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
119 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
120 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
121 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
122 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
124 {
125 throw null;
126 }
127
128 [global::Cpp2ILInjected.Token(Token = "0x6003130")]
129 [global::Cpp2ILInjected.Address(RVA = "0x18DB164", Offset = "0x18DB164", Length = "0x18")]
130 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
131 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
132 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
133 public void Clear()
134 {
135 throw null;
136 }
137
138 [global::Cpp2ILInjected.Token(Token = "0x6003131")]
139 [global::Cpp2ILInjected.Address(RVA = "0x18DB17C", Offset = "0x18DB17C", Length = "0x70")]
140 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
141 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
142 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Sandstorm), Member = "EmitDust", ReturnType = typeof(void))]
143 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
144 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
146 {
147 throw null;
148 }
149
150 [global::Cpp2ILInjected.Token(Token = "0x4003AF7")]
151 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
153
154 [global::Cpp2ILInjected.Token(Token = "0x4003AF8")]
155 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
157
158 [global::Cpp2ILInjected.Token(Token = "0x4003AF9")]
159 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
160 public bool needsRefresh;
161
162 [global::Cpp2ILInjected.Token(Token = "0x4003AFA")]
163 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
164 private double _totalWeight;
165 }
166}
class f__AnonymousType0<< Count > j__TPar
void Add(T element, double weight=1.0)
WeightedRandom(UnifiedRandom random, params Tuple< T, double >[] theElements)
WeightedRandom(int seed, params Tuple< T, double >[] theElements)
WeightedRandom(params Tuple< T, double >[] theElements)
readonly List< Tuple< T, double > > elements
WeightedRandom(UnifiedRandom random)