Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitChara.cs
1using System;
2using UnityEngine;
3
4// Token: 0x02000486 RID: 1158
5public class TraitChara : Trait
6{
7 // Token: 0x17000A06 RID: 2566
8 // (get) Token: 0x06001FD8 RID: 8152 RVA: 0x000B2E90 File Offset: 0x000B1090
9 public new Chara owner
10 {
11 get
12 {
13 return this.owner.Chara;
14 }
15 }
16
17 // Token: 0x17000A07 RID: 2567
18 // (get) Token: 0x06001FD9 RID: 8153 RVA: 0x000B2E9D File Offset: 0x000B109D
19 public virtual AI_Idle.Behaviour IdleBehaviour
20 {
21 get
22 {
23 return AI_Idle.Behaviour.Default;
24 }
25 }
26
27 // Token: 0x17000A08 RID: 2568
28 // (get) Token: 0x06001FDA RID: 8154 RVA: 0x000B2EA0 File Offset: 0x000B10A0
29 public virtual bool CanAutoRevive
30 {
31 get
32 {
33 return this.owner.isImported;
34 }
35 }
36
37 // Token: 0x17000A09 RID: 2569
38 // (get) Token: 0x06001FDB RID: 8155 RVA: 0x000B2EAD File Offset: 0x000B10AD
39 public virtual bool IsCitizen
40 {
41 get
42 {
43 return false;
44 }
45 }
46
47 // Token: 0x17000A0A RID: 2570
48 // (get) Token: 0x06001FDC RID: 8156 RVA: 0x000B2EB0 File Offset: 0x000B10B0
49 public virtual bool IsUnique
50 {
51 get
52 {
53 return false;
54 }
55 }
56
57 // Token: 0x17000A0B RID: 2571
58 // (get) Token: 0x06001FDD RID: 8157 RVA: 0x000B2EB3 File Offset: 0x000B10B3
59 public virtual bool CanRevive
60 {
61 get
62 {
63 return false;
64 }
65 }
66
67 // Token: 0x17000A0C RID: 2572
68 // (get) Token: 0x06001FDE RID: 8158 RVA: 0x000B2EB6 File Offset: 0x000B10B6
69 public virtual bool CanGuide
70 {
71 get
72 {
73 return false;
74 }
75 }
76
77 // Token: 0x17000A0D RID: 2573
78 // (get) Token: 0x06001FDF RID: 8159 RVA: 0x000B2EB9 File Offset: 0x000B10B9
79 public virtual bool CanIdentify
80 {
81 get
82 {
83 return false;
84 }
85 }
86
87 // Token: 0x17000A0E RID: 2574
88 // (get) Token: 0x06001FE0 RID: 8160 RVA: 0x000B2EBC File Offset: 0x000B10BC
89 public virtual bool CanPicklock
90 {
91 get
92 {
93 return false;
94 }
95 }
96
97 // Token: 0x17000A0F RID: 2575
98 // (get) Token: 0x06001FE1 RID: 8161 RVA: 0x000B2EBF File Offset: 0x000B10BF
99 public virtual bool CanInvest
100 {
101 get
102 {
103 return false;
104 }
105 }
106
107 // Token: 0x17000A10 RID: 2576
108 // (get) Token: 0x06001FE2 RID: 8162 RVA: 0x000B2EC2 File Offset: 0x000B10C2
109 public virtual string IDTrainer
110 {
111 get
112 {
113 return "";
114 }
115 }
116
117 // Token: 0x17000A11 RID: 2577
118 // (get) Token: 0x06001FE3 RID: 8163 RVA: 0x000B2EC9 File Offset: 0x000B10C9
119 public virtual bool CanJoinParty
120 {
121 get
122 {
123 return true;
124 }
125 }
126
127 // Token: 0x17000A12 RID: 2578
128 // (get) Token: 0x06001FE4 RID: 8164 RVA: 0x000B2ECC File Offset: 0x000B10CC
129 public virtual bool CanJoinPartyResident
130 {
131 get
132 {
133 return !this.owner.GetBool(18) || EClass.pc.CHA >= this.owner.GetBestAttribute();
134 }
135 }
136
137 // Token: 0x17000A13 RID: 2579
138 // (get) Token: 0x06001FE5 RID: 8165 RVA: 0x000B2EF9 File Offset: 0x000B10F9
139 public virtual bool CanSellStolenGoods
140 {
141 get
142 {
143 return false;
144 }
145 }
146
147 // Token: 0x17000A14 RID: 2580
148 // (get) Token: 0x06001FE6 RID: 8166 RVA: 0x000B2EFC File Offset: 0x000B10FC
149 public virtual bool CanBeBanished
150 {
151 get
152 {
153 return true;
154 }
155 }
156
157 // Token: 0x17000A15 RID: 2581
158 // (get) Token: 0x06001FE7 RID: 8167 RVA: 0x000B2EFF File Offset: 0x000B10FF
159 public virtual bool CanInvite
160 {
161 get
162 {
163 return !this.owner.source.multisize;
164 }
165 }
166
167 // Token: 0x17000A16 RID: 2582
168 // (get) Token: 0x06001FE8 RID: 8168 RVA: 0x000B2F14 File Offset: 0x000B1114
169 public virtual bool CanInvestTown
170 {
171 get
172 {
173 return false;
174 }
175 }
176
177 // Token: 0x17000A17 RID: 2583
178 // (get) Token: 0x06001FE9 RID: 8169 RVA: 0x000B2F17 File Offset: 0x000B1117
179 public virtual bool CanSellPlan
180 {
181 get
182 {
183 return this.owner.IsMaid && EClass.BranchOrHomeBranch != null;
184 }
185 }
186
187 // Token: 0x17000A18 RID: 2584
188 // (get) Token: 0x06001FEA RID: 8170 RVA: 0x000B2F30 File Offset: 0x000B1130
189 public virtual bool CanHeal
190 {
191 get
192 {
193 return false;
194 }
195 }
196
197 // Token: 0x17000A19 RID: 2585
198 // (get) Token: 0x06001FEB RID: 8171 RVA: 0x000B2F33 File Offset: 0x000B1133
199 public virtual bool CanWhore
200 {
201 get
202 {
203 return false;
204 }
205 }
206
207 // Token: 0x17000A1A RID: 2586
208 // (get) Token: 0x06001FEC RID: 8172 RVA: 0x000B2F36 File Offset: 0x000B1136
209 public virtual bool CanServeFood
210 {
211 get
212 {
213 return false;
214 }
215 }
216
217 // Token: 0x17000A1B RID: 2587
218 // (get) Token: 0x06001FED RID: 8173 RVA: 0x000B2F39 File Offset: 0x000B1139
219 public virtual bool HaveNews
220 {
221 get
222 {
223 return false;
224 }
225 }
226
227 // Token: 0x17000A1C RID: 2588
228 // (get) Token: 0x06001FEE RID: 8174 RVA: 0x000B2F3C File Offset: 0x000B113C
229 public virtual bool CanBout
230 {
231 get
232 {
233 return false;
234 }
235 }
236
237 // Token: 0x17000A1D RID: 2589
238 // (get) Token: 0x06001FEF RID: 8175 RVA: 0x000B2F3F File Offset: 0x000B113F
239 public virtual bool UseGlobalGoal
240 {
241 get
242 {
243 return false;
244 }
245 }
246
247 // Token: 0x17000A1E RID: 2590
248 // (get) Token: 0x06001FF0 RID: 8176 RVA: 0x000B2F42 File Offset: 0x000B1142
249 public virtual bool ShowAdvRank
250 {
251 get
252 {
253 return this.owner.IsPC;
254 }
255 }
256
257 // Token: 0x17000A1F RID: 2591
258 // (get) Token: 0x06001FF1 RID: 8177 RVA: 0x000B2F4F File Offset: 0x000B114F
259 public virtual bool UseRandomAbility
260 {
261 get
262 {
263 return false;
264 }
265 }
266
267 // Token: 0x17000A20 RID: 2592
268 // (get) Token: 0x06001FF2 RID: 8178 RVA: 0x000B2F52 File Offset: 0x000B1152
269 public virtual TraitChara.Adv_Type AdvType
270 {
271 get
272 {
273 return TraitChara.Adv_Type.None;
274 }
275 }
276
277 // Token: 0x17000A21 RID: 2593
278 // (get) Token: 0x06001FF3 RID: 8179 RVA: 0x000B2F55 File Offset: 0x000B1155
279 public virtual bool EnableTone
280 {
281 get
282 {
283 return !this.IsUnique;
284 }
285 }
286
287 // Token: 0x17000A22 RID: 2594
288 // (get) Token: 0x06001FF4 RID: 8180 RVA: 0x000B2F60 File Offset: 0x000B1160
289 public virtual bool CanBeTamed
290 {
291 get
292 {
293 return !this.IsUnique && this.owner.rarity < Rarity.Legendary && !this.owner.IsMultisize && !this.owner.IsGlobal && !this.owner.IsPCFaction && EClass._zone.Boss != this.owner;
294 }
295 }
296
297 // Token: 0x17000A23 RID: 2595
298 // (get) Token: 0x06001FF5 RID: 8181 RVA: 0x000B2FC1 File Offset: 0x000B11C1
299 public virtual bool CanBePushed
300 {
301 get
302 {
303 return !this.owner.source.multisize;
304 }
305 }
306
307 // Token: 0x17000A24 RID: 2596
308 // (get) Token: 0x06001FF6 RID: 8182 RVA: 0x000B2FD6 File Offset: 0x000B11D6
309 public virtual bool CanGiveRandomQuest
310 {
311 get
312 {
313 return (this.owner.IsPCFaction || (this.IsCitizen && !this.IsUnique)) && this.owner.quest == null;
314 }
315 }
316
317 // Token: 0x17000A25 RID: 2597
318 // (get) Token: 0x06001FF7 RID: 8183 RVA: 0x000B3005 File Offset: 0x000B1205
319 public virtual bool UseRandomAlias
320 {
321 get
322 {
323 return false;
324 }
325 }
326
327 // Token: 0x17000A26 RID: 2598
328 // (get) Token: 0x06001FF8 RID: 8184 RVA: 0x000B3008 File Offset: 0x000B1208
329 public override string IDInvStyle
330 {
331 get
332 {
333 return "backpack";
334 }
335 }
336
337 // Token: 0x17000A27 RID: 2599
338 // (get) Token: 0x06001FF9 RID: 8185 RVA: 0x000B300F File Offset: 0x000B120F
339 public virtual string IDRumor
340 {
341 get
342 {
343 return "";
344 }
345 }
346
347 // Token: 0x06001FFA RID: 8186 RVA: 0x000B3016 File Offset: 0x000B1216
348 public virtual bool IdleAct()
349 {
350 return false;
351 }
352
353 // Token: 0x17000A28 RID: 2600
354 // (get) Token: 0x06001FFB RID: 8187 RVA: 0x000B3019 File Offset: 0x000B1219
355 public virtual string IdAmbience
356 {
357 get
358 {
359 return null;
360 }
361 }
362
363 // Token: 0x17000A29 RID: 2601
364 // (get) Token: 0x06001FFC RID: 8188 RVA: 0x000B301C File Offset: 0x000B121C
365 public virtual bool CanFish
366 {
367 get
368 {
369 return this.owner.job.id == "tourist";
370 }
371 }
372
373 // Token: 0x06001FFD RID: 8189 RVA: 0x000B3038 File Offset: 0x000B1238
374 public virtual string GetDramaText()
375 {
376 if (this.CanInvest)
377 {
378 return "dramaText_shop".lang((this.owner.c_invest + 1).ToString() ?? "", null, null, null, null);
379 }
380 return "";
381 }
382
383 // Token: 0x06001FFE RID: 8190 RVA: 0x000B307F File Offset: 0x000B127F
384 public override int GetValue()
385 {
386 return this.owner.LV * 500 + 3000;
387 }
388
389 // Token: 0x06001FFF RID: 8191 RVA: 0x000B3098 File Offset: 0x000B1298
390 public int GetAdvRank()
391 {
392 int min = 0;
393 string id = this.owner.id;
394 if (id == "adv_gaki" || id == "adv_kiria" || id == "adv_ivory")
395 {
396 min = 4;
397 }
398 return Mathf.Clamp(this.owner.LV / 10, min, 6);
399 }
400
401 // Token: 0x06002000 RID: 8192 RVA: 0x000B30F4 File Offset: 0x000B12F4
402 public string GetAdvRankText()
403 {
404 int advRank = this.GetAdvRank();
405 return TraitChara.ListRank[advRank];
406 }
407
408 // Token: 0x04001117 RID: 4375
409 public static string[] ListRank = new string[]
410 {
411 "E",
412 "D",
413 "C",
414 "B",
415 "A",
416 "S",
417 "S"
418 };
419
420 // Token: 0x020009E0 RID: 2528
421 public enum Adv_Type
422 {
423 // Token: 0x040028EC RID: 10476
424 None,
425 // Token: 0x040028ED RID: 10477
426 Adv,
427 // Token: 0x040028EE RID: 10478
428 Adv_Fairy,
429 // Token: 0x040028EF RID: 10479
430 Adv_Backer
431 }
432}
Definition Chara.cs:12
Definition Trait.cs:9