Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitBaseContainer.cs
1using System;
2using UnityEngine;
3
4// Token: 0x02000384 RID: 900
6{
7 // Token: 0x17000812 RID: 2066
8 // (get) Token: 0x06001B60 RID: 7008 RVA: 0x000A7C0D File Offset: 0x000A5E0D
9 public override string IDInvStyle
10 {
11 get
12 {
13 if (base.GetParam(3, null) != null)
14 {
15 return base.GetParam(3, null);
16 }
17 return this.DefaultIdInvStyle;
18 }
19 }
20
21 // Token: 0x17000813 RID: 2067
22 // (get) Token: 0x06001B61 RID: 7009 RVA: 0x000A7C28 File Offset: 0x000A5E28
23 public override RefCardName RefCardName
24 {
25 get
26 {
27 return RefCardName.None;
28 }
29 }
30
31 // Token: 0x17000814 RID: 2068
32 // (get) Token: 0x06001B62 RID: 7010 RVA: 0x000A7C2B File Offset: 0x000A5E2B
33 public string idContainer
34 {
35 get
36 {
37 if (base.GetParam(4, null) != null)
38 {
39 return base.GetParam(4, null);
40 }
41 return this.DefaultIdContainer;
42 }
43 }
44
45 // Token: 0x17000815 RID: 2069
46 // (get) Token: 0x06001B63 RID: 7011 RVA: 0x000A7C46 File Offset: 0x000A5E46
47 public int Width
48 {
49 get
50 {
51 if (this.owner.sourceCard.trait.Length <= 1)
52 {
53 return this.DefaultWidth;
54 }
55 return base.GetParam(1, null).ToInt();
56 }
57 }
58
59 // Token: 0x17000816 RID: 2070
60 // (get) Token: 0x06001B64 RID: 7012 RVA: 0x000A7C71 File Offset: 0x000A5E71
61 public int Height
62 {
63 get
64 {
65 if (this.owner.sourceCard.trait.Length <= 2)
66 {
67 return this.DefaultHeight;
68 }
69 return base.GetParam(2, null).ToInt();
70 }
71 }
72
73 // Token: 0x17000817 RID: 2071
74 // (get) Token: 0x06001B65 RID: 7013 RVA: 0x000A7C9C File Offset: 0x000A5E9C
75 public virtual string DefaultIdInvStyle
76 {
77 get
78 {
79 return base.IDInvStyle;
80 }
81 }
82
83 // Token: 0x17000818 RID: 2072
84 // (get) Token: 0x06001B66 RID: 7014 RVA: 0x000A7CA4 File Offset: 0x000A5EA4
85 public virtual string DefaultIdContainer
86 {
87 get
88 {
89 return "default";
90 }
91 }
92
93 // Token: 0x17000819 RID: 2073
94 // (get) Token: 0x06001B67 RID: 7015 RVA: 0x000A7CAB File Offset: 0x000A5EAB
95 public virtual int DefaultWidth
96 {
97 get
98 {
99 return 6;
100 }
101 }
102
103 // Token: 0x1700081A RID: 2074
104 // (get) Token: 0x06001B68 RID: 7016 RVA: 0x000A7CAE File Offset: 0x000A5EAE
105 public virtual int DefaultHeight
106 {
107 get
108 {
109 return 2;
110 }
111 }
112
113 // Token: 0x1700081B RID: 2075
114 // (get) Token: 0x06001B69 RID: 7017 RVA: 0x000A7CB1 File Offset: 0x000A5EB1
115 public virtual int ChanceLock
116 {
117 get
118 {
119 return 0;
120 }
121 }
122
123 // Token: 0x1700081C RID: 2076
124 // (get) Token: 0x06001B6A RID: 7018 RVA: 0x000A7CB4 File Offset: 0x000A5EB4
125 public virtual int ChanceMedal
126 {
127 get
128 {
129 return 50;
130 }
131 }
132
133 // Token: 0x1700081D RID: 2077
134 // (get) Token: 0x06001B6B RID: 7019 RVA: 0x000A7CB8 File Offset: 0x000A5EB8
135 public override int DecaySpeedChild
136 {
137 get
138 {
139 return 50;
140 }
141 }
142
143 // Token: 0x1700081E RID: 2078
144 // (get) Token: 0x06001B6C RID: 7020 RVA: 0x000A7CBC File Offset: 0x000A5EBC
145 public override bool IsContainer
146 {
147 get
148 {
149 return true;
150 }
151 }
152
153 // Token: 0x1700081F RID: 2079
154 // (get) Token: 0x06001B6D RID: 7021 RVA: 0x000A7CBF File Offset: 0x000A5EBF
155 public virtual bool ShowOpenActAsCrime
156 {
157 get
158 {
159 return this.owner.isNPCProperty;
160 }
161 }
162
163 // Token: 0x17000820 RID: 2080
164 // (get) Token: 0x06001B6E RID: 7022 RVA: 0x000A7CCC File Offset: 0x000A5ECC
165 public override bool UseAltTiles
166 {
167 get
168 {
169 return this.owner.things.Count == 0 && this.owner.c_lockLv == 0;
170 }
171 }
172
173 // Token: 0x06001B6F RID: 7023 RVA: 0x000A7CF0 File Offset: 0x000A5EF0
174 public override void OnCreate(int lv)
175 {
176 this.owner.things.SetSize(this.Width, this.Height);
177 if (this.ChanceLock > 0 && this.ChanceLock > EClass.rnd(100))
178 {
179 lv += 10;
180 this.owner.c_lockLv = EClass.curve(5 + lv / 2 + EClass.rnd(lv / 2), 50, 10, 80);
181 }
182 this.Prespawn(lv);
183 }
184
185 // Token: 0x06001B70 RID: 7024 RVA: 0x000A7D64 File Offset: 0x000A5F64
186 public virtual void Prespawn(int lv)
187 {
188 if (!this.CanOpenContainer)
189 {
190 return;
191 }
192 int num = 1 + EClass.rnd(2);
193 int num2 = EClass.curve(lv, 20, 15, 75);
194 for (int i = 0; i < num; i++)
195 {
196 Thing thing;
197 if (EClass.sources.spawnLists.map.ContainsKey(this.idContainer))
198 {
199 thing = ThingGen.CreateFromFilter(this.idContainer, -1);
200 }
201 else if (EClass.sources.categories.map.ContainsKey(this.idContainer))
202 {
203 thing = ThingGen.CreateFromCategory(this.idContainer, -1);
204 }
205 else
206 {
207 string idContainer = this.idContainer;
208 if (!(idContainer == "money"))
209 {
210 if (!(idContainer == "provision"))
211 {
212 if (EClass.sources.things.map.ContainsKey(this.idContainer))
213 {
214 thing = ThingGen.Create(this.idContainer, -1, -1);
215 }
216 else
217 {
218 thing = ThingGen.CreateFromFilter("container_general", (lv + this.owner.c_lockLv > 0) ? 5 : 0);
219 }
220 }
221 else
222 {
223 thing = ThingGen.CreateFromCategory((EClass.rnd(2) == 0) ? "preserved" : "drink", -1);
224 }
225 }
226 else if (EClass.rnd(2) == 0)
227 {
228 thing = ThingGen.Create("money", -1, -1).SetNum(10 + EClass.rnd(50 + num2 * 25));
229 }
230 else if (EClass.rnd(2) == 0)
231 {
232 thing = ThingGen.Create("money2", -1, -1).SetNum(1 + EClass.rnd(Mathf.Min(2 + num2 / 50, 5)));
233 }
234 else
235 {
236 thing = ThingGen.Create("plat", -1, -1);
237 }
238 }
239 if (thing != null)
240 {
241 this.owner.AddCard(thing);
242 }
243 }
244 if (EClass.rnd(this.ChanceMedal) == 0)
245 {
246 this.owner.Add("medal", 1, 1);
247 }
248 }
249
250 // Token: 0x17000821 RID: 2081
251 // (get) Token: 0x06001B71 RID: 7025 RVA: 0x000A7F2D File Offset: 0x000A612D
252 public bool HasChara
253 {
254 get
255 {
256 return this.owner.c_idRefCard != null;
257 }
258 }
259
260 // Token: 0x06001B72 RID: 7026 RVA: 0x000A7F3D File Offset: 0x000A613D
261 public void PutChara(string id)
262 {
263 this.owner.c_idRefCard = id;
264 this.owner.AddCard(ThingGen.Create("junk", -1, -1));
265 }
266
267 // Token: 0x06001B73 RID: 7027 RVA: 0x000A7F64 File Offset: 0x000A6164
268 public override void SetName(ref string s)
269 {
270 if (this.owner.Thing.IsSharedContainer)
271 {
272 s = "_shared".lang(s, null, null, null, null);
273 }
274 if (!this.owner.c_idRefName.IsEmpty() && this.owner.c_altName.IsEmpty())
275 {
276 s = "_written".lang(this.owner.c_idRefName, s, null, null, null);
277 }
278 }
279}
Definition Thing.cs:10
Definition Trait.cs:9