Elin Modding Docs Doc
All Classes Namespaces
TraitParcel.cs
1using System;
2using System.Collections.Generic;
3using System.Linq;
4
5// Token: 0x0200042C RID: 1068
6public class TraitParcel : TraitItem
7{
8 // Token: 0x17000968 RID: 2408
9 // (get) Token: 0x06001E39 RID: 7737 RVA: 0x000AE4B8 File Offset: 0x000AC6B8
10 public override bool CanUseInUserZone
11 {
12 get
13 {
14 return false;
15 }
16 }
17
18 // Token: 0x17000969 RID: 2409
19 // (get) Token: 0x06001E3A RID: 7738 RVA: 0x000AE4BB File Offset: 0x000AC6BB
20 public override bool CanStack
21 {
22 get
23 {
24 return false;
25 }
26 }
27
28 // Token: 0x1700096A RID: 2410
29 // (get) Token: 0x06001E3B RID: 7739 RVA: 0x000AE4BE File Offset: 0x000AC6BE
30 public override string LangUse
31 {
32 get
33 {
34 return "actOpen";
35 }
36 }
37
38 // Token: 0x06001E3C RID: 7740 RVA: 0x000AE4C8 File Offset: 0x000AC6C8
39 public override bool OnUse(Chara c)
40 {
41 EClass.pc.Say("openDoor", EClass.pc, this.owner, null, null);
42 List<Thing> list = this.owner.things.ToList<Thing>();
43 if (list.Count > 0)
44 {
45 SE.Play("dropReward");
46 foreach (Thing t in list)
47 {
48 EClass.pc.Pick(t, true, true);
49 }
50 }
51 this.owner.ModNum(-1, true);
52 return base.OnUse(c);
53 }
54
55 // Token: 0x06001E3D RID: 7741 RVA: 0x000AE574 File Offset: 0x000AC774
56 public override void SetName(ref string s)
57 {
58 if (!this.owner.c_idRefName.IsEmpty() && this.owner.c_altName.IsEmpty())
59 {
60 s = "_written".lang(this.owner.c_idRefName, s, null, null, null);
61 }
62 }
63}
Definition Chara.cs:12
Definition Thing.cs:10