Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitParcel.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using System.Linq;
3
4public class TraitParcel : TraitItem
5{
6 public override bool CanUseInUserZone => false;
7
8 public override bool CanStack => false;
9
10 public override string LangUse => "actOpen";
11
12 public override bool OnUse(Chara c)
13 {
15 {
17 return false;
18 }
19 EClass.pc.Say("openDoor", EClass.pc, owner);
20 List<Thing> list = owner.things.ToList();
21 if (list.Count > 0)
22 {
23 SE.Play("dropReward");
24 foreach (Thing item in list)
25 {
27 }
28 }
29 owner.ModNum(-1);
30 return base.OnUse(c);
31 }
32
33 public override void SetName(ref string s)
34 {
35 if (!owner.c_idRefName.IsEmpty() && owner.c_altName.IsEmpty())
36 {
37 s = "_written".lang(owner.c_idRefName, s);
38 }
39 }
40}
string c_altName
Definition: Card.cs:1493
ThingContainer things
Definition: Card.cs:34
string c_idRefName
Definition: Card.cs:1541
void ModNum(int a, bool notify=true)
Definition: Card.cs:3262
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:6046
Definition: Chara.cs:10
Thing Pick(Thing t, bool msg=true, bool tryStack=true)
Definition: Chara.cs:3920
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
static Chara pc
Definition: EClass.cs:14
Definition: Msg.cs:5
static string SayCannotUseHere()
Definition: Msg.cs:101
virtual bool IsRegion
Definition: Spatial.cs:501
Definition: Thing.cs:8
override bool CanStack
Definition: TraitParcel.cs:8
override bool OnUse(Chara c)
Definition: TraitParcel.cs:12
override void SetName(ref string s)
Definition: TraitParcel.cs:33
override bool CanUseInUserZone
Definition: TraitParcel.cs:6
override string LangUse
Definition: TraitParcel.cs:10
Card owner
Definition: Trait.cs:26