Elin Modding Docs Doc
All Classes Namespaces
InvOwnerRecycle.cs
1using System;
2using UnityEngine;
3
4// Token: 0x02000570 RID: 1392
6{
7 // Token: 0x17000B6B RID: 2923
8 // (get) Token: 0x06002612 RID: 9746 RVA: 0x000D78C5 File Offset: 0x000D5AC5
9 public override string langTransfer
10 {
11 get
12 {
13 return "invRecycle";
14 }
15 }
16
17 // Token: 0x17000B6C RID: 2924
18 // (get) Token: 0x06002613 RID: 9747 RVA: 0x000D78CC File Offset: 0x000D5ACC
19 public override InvOwnerDraglet.ProcessType processType
20 {
21 get
22 {
23 return InvOwnerDraglet.ProcessType.Consume;
24 }
25 }
26
27 // Token: 0x17000B6D RID: 2925
28 // (get) Token: 0x06002614 RID: 9748 RVA: 0x000D78CF File Offset: 0x000D5ACF
29 public override bool InvertSell
30 {
31 get
32 {
33 return false;
34 }
35 }
36
37 // Token: 0x17000B6E RID: 2926
38 // (get) Token: 0x06002615 RID: 9749 RVA: 0x000D78D2 File Offset: 0x000D5AD2
39 public override bool DenyImportant
40 {
41 get
42 {
43 return true;
44 }
45 }
46
47 // Token: 0x06002616 RID: 9750 RVA: 0x000D78D5 File Offset: 0x000D5AD5
48 public InvOwnerRecycle(Card owner = null, Card container = null, CurrencyType _currency = CurrencyType.Ecopo) : base(owner, container, _currency)
49 {
50 }
51
52 // Token: 0x06002617 RID: 9751 RVA: 0x000D78E0 File Offset: 0x000D5AE0
53 public override void BuildUICurrency(UICurrency uiCurrency, bool canReroll = false)
54 {
55 uiCurrency.SetActive(true);
56 uiCurrency.Build(new UICurrency.Options
57 {
58 ecopo = true,
59 influence = canReroll
60 });
61 }
62
63 // Token: 0x06002618 RID: 9752 RVA: 0x000D7904 File Offset: 0x000D5B04
64 public override bool ShouldShowGuide(Thing t)
65 {
66 return !t.c_isImportant && t.things.Count == 0 && !t.trait.CanOnlyCarry && t.rarity < Rarity.Artifact && t.category.GetRoot().id != "currency" && !(t.trait is TraitRecycle);
67 }
68
69 // Token: 0x06002619 RID: 9753 RVA: 0x000D796C File Offset: 0x000D5B6C
70 public override void _OnProcess(Thing t)
71 {
72 SE.Play("trash");
73 Msg.Say("dump", t, this.Container.Name, null, null);
74 int num = t.Num * Mathf.Clamp(t.GetPrice(CurrencyType.Money, false, PriceType.Default, null) / 100, 1, 100);
75 num = EClass.rndHalf(num);
76 if (num != 0)
77 {
78 EClass.pc.Pick(ThingGen.Create("ecopo", -1, -1).SetNum(num / 10 + 1), true, true);
79 }
80 t.Destroy();
81 }
82
83 // Token: 0x040014FF RID: 5375
84 public TraitRecycle recycle;
85}
Definition Card.cs:13
Definition Msg.cs:7
Definition Thing.cs:10