Elin Modding Docs Doc
Loading...
Searching...
No Matches
InvOwnerMod.cs
1using System;
2using System.Collections.Generic;
3using UnityEngine;
4
5// Token: 0x0200056B RID: 1387
7{
8 // Token: 0x17000B5C RID: 2908
9 // (get) Token: 0x060025F1 RID: 9713 RVA: 0x000D7554 File Offset: 0x000D5754
10 public override InvOwnerDraglet.ProcessType processType
11 {
12 get
13 {
14 return InvOwnerDraglet.ProcessType.None;
15 }
16 }
17
18 // Token: 0x17000B5D RID: 2909
19 // (get) Token: 0x060025F2 RID: 9714 RVA: 0x000D7557 File Offset: 0x000D5757
20 public override string langTransfer
21 {
22 get
23 {
24 return "invMod";
25 }
26 }
27
28 // Token: 0x060025F3 RID: 9715 RVA: 0x000D7560 File Offset: 0x000D5760
29 public static bool IsValidMod(Thing t, SourceElement.Row row)
30 {
31 return (!(t.trait is TraitToolRangeCane) || row.tag.Contains("cane")) && ((!(t.trait is TraitToolRangeBow) && !(t.trait is TraitToolRangeCrossbow)) || row.id != 601);
32 }
33
34 // Token: 0x060025F4 RID: 9716 RVA: 0x000D75B8 File Offset: 0x000D57B8
35 public InvOwnerMod(Card owner = null, Card container = null, CurrencyType _currency = CurrencyType.None) : base(owner, container, _currency)
36 {
37 this.count = 1;
38 }
39
40 // Token: 0x060025F5 RID: 9717 RVA: 0x000D75CC File Offset: 0x000D57CC
41 public override bool ShouldShowGuide(Thing t)
42 {
43 TraitMod traitMod = this.owner.trait as TraitMod;
44 if (!InvOwnerMod.IsValidMod(t, traitMod.source))
45 {
46 return false;
47 }
48 if (t.sockets != null)
49 {
50 using (List<int>.Enumerator enumerator = t.sockets.GetEnumerator())
51 {
52 while (enumerator.MoveNext())
53 {
54 if (enumerator.Current == 0)
55 {
56 return true;
57 }
58 }
59 }
60 return false;
61 }
62 return false;
63 }
64
65 // Token: 0x060025F6 RID: 9718 RVA: 0x000D764C File Offset: 0x000D584C
66 public override void _OnProcess(Thing t)
67 {
68 SE.Play("reloaded");
69 EClass.pc.PlayEffect("identify", true, 0f, default(Vector3));
70 Msg.Say("modded", t, this.owner, null, null);
71 t.ApplySocket(this.owner.Thing);
72 }
73}
Definition Card.cs:13
Definition Msg.cs:7
Definition Thing.cs:10