Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitNote.cs
Go to the documentation of this file.
1public class TraitNote : Trait
2{
3 public override bool CanStackTo(Thing to)
4 {
5 return owner.c_note == to.c_note;
6 }
7
8 public override void OnCreate(int lv)
9 {
10 if (GetParam(1) != null)
11 {
12 owner.c_note = GetParam(1);
13 }
14 }
15
16 public override void OnImportMap()
17 {
19 }
20
21 public override void TrySetAct(ActPlan p)
22 {
23 if (!p.altAction)
24 {
25 return;
26 }
27 p.TrySetAct("actWrite", delegate
28 {
29 Dialog.InputName("dialogWriteNote", owner.c_note, delegate(bool cancel, string text)
30 {
31 if (!cancel)
32 {
33 owner.c_note = text;
34 }
35 });
36 return false;
37 }, owner);
38 }
39}
bool altAction
Definition: ActPlan.cs:155
bool TrySetAct(string lang, Func< bool > onPerform, Card tc, CursorInfo cursor=null, int dist=1, bool isHostileAct=false, bool localAct=true, bool canRepeat=false)
Definition: ActPlan.cs:344
string c_note
Definition: Card.cs:1661
Definition: Dialog.cs:7
static Dialog InputName(string langDetail, string text, Action< bool, string > onClose, InputType inputType=InputType.Default)
Definition: Dialog.cs:528
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
Definition: Thing.cs:8
override void TrySetAct(ActPlan p)
Definition: TraitNote.cs:21
override bool CanStackTo(Thing to)
Definition: TraitNote.cs:3
override void OnCreate(int lv)
Definition: TraitNote.cs:8
override void OnImportMap()
Definition: TraitNote.cs:16
Definition: Trait.cs:7
string GetParam(int i, string def=null)
Definition: Trait.cs:515
Card owner
Definition: Trait.cs:26
override int DangerLv
Definition: Zone.cs:107