Elin Modding Docs Doc
Loading...
Searching...
No Matches
InvOwnerRefuel.cs
1using System;
2
3// Token: 0x0200056C RID: 1388
5{
6 // Token: 0x17000B5E RID: 2910
7 // (get) Token: 0x060025F7 RID: 9719 RVA: 0x000D76A7 File Offset: 0x000D58A7
8 public override InvOwnerDraglet.ProcessType processType
9 {
10 get
11 {
12 return InvOwnerDraglet.ProcessType.Consume;
13 }
14 }
15
16 // Token: 0x17000B5F RID: 2911
17 // (get) Token: 0x060025F8 RID: 9720 RVA: 0x000D76AA File Offset: 0x000D58AA
18 public override string langTransfer
19 {
20 get
21 {
22 return "invRefuel";
23 }
24 }
25
26 // Token: 0x17000B60 RID: 2912
27 // (get) Token: 0x060025F9 RID: 9721 RVA: 0x000D76B1 File Offset: 0x000D58B1
28 public override bool DenyImportant
29 {
30 get
31 {
32 return true;
33 }
34 }
35
36 // Token: 0x060025FA RID: 9722 RVA: 0x000D76B4 File Offset: 0x000D58B4
37 public InvOwnerRefuel(Card owner = null, Card container = null, CurrencyType _currency = CurrencyType.None) : base(owner, container, _currency)
38 {
39 }
40
41 // Token: 0x060025FB RID: 9723 RVA: 0x000D76BF File Offset: 0x000D58BF
42 public override bool ShouldShowGuide(Thing t)
43 {
44 return this.owner.trait.IsFuel(t);
45 }
46
47 // Token: 0x060025FC RID: 9724 RVA: 0x000D76D4 File Offset: 0x000D58D4
48 public override void _OnProcess(Thing t)
49 {
50 int fuelValue = this.owner.trait.GetFuelValue(t);
51 int num = (this.owner.trait.MaxFuel - this.owner.c_charges) / fuelValue;
52 if (num == 0)
53 {
54 SE.BeepSmall();
55 Msg.Say("fuelFull");
56 return;
57 }
58 if (t.Num < num)
59 {
60 num = t.Num;
61 }
62 Thing t2 = t.Split(num);
63 this.owner.trait.Refuel(t2);
64 }
65}
Definition Card.cs:13
Definition Msg.cs:7
Definition Thing.cs:10