Elin Modding Docs Doc
Loading...
Searching...
No Matches
InvOwnerEquip.cs
1using System;
2
3// Token: 0x02000561 RID: 1377
4public class InvOwnerEquip : InvOwner
5{
6 // Token: 0x17000B3E RID: 2878
7 // (get) Token: 0x060025A4 RID: 9636 RVA: 0x000D6CF3 File Offset: 0x000D4EF3
8 public override bool AlwaysShowTooltip
9 {
10 get
11 {
12 return true;
13 }
14 }
15
16 // Token: 0x17000B3F RID: 2879
17 // (get) Token: 0x060025A5 RID: 9637 RVA: 0x000D6CF6 File Offset: 0x000D4EF6
18 public override bool ShowNew
19 {
20 get
21 {
22 return true;
23 }
24 }
25
26 // Token: 0x060025A6 RID: 9638 RVA: 0x000D6CF9 File Offset: 0x000D4EF9
27 public override bool AllowDrop(Thing t)
28 {
29 return t.blessedState >= BlessedState.Normal;
30 }
31
32 // Token: 0x060025A7 RID: 9639 RVA: 0x000D6D07 File Offset: 0x000D4F07
33 public InvOwnerEquip(Card owner, BodySlot slot, Card container = null, CurrencyType _currency = CurrencyType.None) : base(owner, container, _currency, PriceType.Default)
34 {
35 this.slot = slot;
36 }
37
38 // Token: 0x060025A8 RID: 9640 RVA: 0x000D6D1C File Offset: 0x000D4F1C
39 public override void ListInteractions(InvOwner.ListInteraction list, Thing t, Trait trait, ButtonGrid b, bool context)
40 {
41 list.Add("actUnequip", 0, delegate()
42 {
43 if (this.IsFailByCurse(t))
44 {
45 return;
46 }
47 if (EClass.pc.things.IsFull(0))
48 {
49 Msg.Say("backpack_full");
50 SE.BeepSmall();
51 return;
52 }
53 EClass.pc.body.Unequip(t, true);
54 EClass.Sound.Play("equip");
55 });
56 }
57
58 // Token: 0x060025A9 RID: 9641 RVA: 0x000D6D56 File Offset: 0x000D4F56
59 public override bool IsFailByCurse(Thing t)
60 {
61 if (t != null && t.blessedState <= BlessedState.Cursed)
62 {
63 Msg.Say("unequipCursed", t, null, null, null);
64 SE.Play("curse3");
65 return true;
66 }
67 return false;
68 }
69
70 // Token: 0x060025AA RID: 9642 RVA: 0x000D6D80 File Offset: 0x000D4F80
71 public override void OnWriteNote(ButtonGrid button, UINote n)
72 {
73 if (button.card == null)
74 {
75 n.Clear();
76 n.AddHeader(this.slot.name, null);
77 n.AddText("noEQ".lang(), FontColor.DontChange);
78 if (this.slot.elementId == 35)
79 {
80 Thing.AddAttackEvaluation(n, base.Chara, null);
81 }
82 return;
83 }
84 base.OnWriteNote(button, n);
85 }
86
87 // Token: 0x040014F5 RID: 5365
88 public BodySlot slot;
89}
Definition Card.cs:13
Definition Msg.cs:7
Definition Thing.cs:10
Definition Trait.cs:9