Elin Modding Docs Doc
Loading...
Searching...
No Matches
InvOwnerCraft.cs
1using System;
2
3// Token: 0x0200056D RID: 1389
5{
6 // Token: 0x17000B61 RID: 2913
7 // (get) Token: 0x060025FD RID: 9725 RVA: 0x000D774F File Offset: 0x000D594F
8 public override bool ShowFuel
9 {
10 get
11 {
12 return this.crafter.IsRequireFuel;
13 }
14 }
15
16 // Token: 0x17000B62 RID: 2914
17 // (get) Token: 0x060025FE RID: 9726 RVA: 0x000D775C File Offset: 0x000D595C
18 public override string langTransfer
19 {
20 get
21 {
22 return this.crafter.CrafterTitle;
23 }
24 }
25
26 // Token: 0x17000B63 RID: 2915
27 // (get) Token: 0x060025FF RID: 9727 RVA: 0x000D7769 File Offset: 0x000D5969
28 public override int numDragGrid
29 {
30 get
31 {
32 return this.crafter.numIng;
33 }
34 }
35
36 // Token: 0x17000B64 RID: 2916
37 // (get) Token: 0x06002600 RID: 9728 RVA: 0x000D7776 File Offset: 0x000D5976
38 public override bool DenyImportant
39 {
40 get
41 {
42 return false;
43 }
44 }
45
46 // Token: 0x06002601 RID: 9729 RVA: 0x000D7779 File Offset: 0x000D5979
47 public InvOwnerCraft(Card owner = null, Card container = null, CurrencyType _currency = CurrencyType.None) : base(owner, container, _currency)
48 {
49 }
50
51 // Token: 0x06002602 RID: 9730 RVA: 0x000D7784 File Offset: 0x000D5984
52 public override bool ShouldShowGuide(Thing t)
53 {
54 return this.crafter.IsCraftIngredient(t, base.dragGrid.currentIndex);
55 }
56
57 // Token: 0x06002603 RID: 9731 RVA: 0x000D779D File Offset: 0x000D599D
58 public override void _OnProcess(Thing t)
59 {
60 t.PlaySoundDrop(false);
61 this.TryStartCraft();
62 }
63
64 // Token: 0x06002604 RID: 9732 RVA: 0x000D77AC File Offset: 0x000D59AC
65 public override void OnAfterRefuel()
66 {
67 this.TryStartCraft();
68 }
69
70 // Token: 0x06002605 RID: 9733 RVA: 0x000D77B4 File Offset: 0x000D59B4
71 public void TryStartCraft()
72 {
73 for (int i = 0; i < this.numDragGrid; i++)
74 {
75 if (base.dragGrid.buttons[i].Card == null)
76 {
77 return;
78 }
79 }
80 if (!this.owner.trait.IsFuelEnough(1, base.dragGrid.GetTargets(), true))
81 {
82 Msg.Say("notEnoughFuel");
83 return;
84 }
85 EClass.pc.SetAI(new AI_UseCrafter
86 {
87 crafter = this.crafter,
88 layer = base.dragGrid
89 });
90 }
91
92 // Token: 0x040014FC RID: 5372
93 public TraitCrafter crafter;
94}
Definition Card.cs:13
Definition Msg.cs:7
Definition Thing.cs:10