Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitDye.cs
1using System;
2
3// Token: 0x02000430 RID: 1072
4public class TraitDye : Trait
5{
6 // Token: 0x1700096C RID: 2412
7 // (get) Token: 0x06001E46 RID: 7750 RVA: 0x000AE7B4 File Offset: 0x000AC9B4
8 public override bool IsBlendBase
9 {
10 get
11 {
12 return true;
13 }
14 }
15
16 // Token: 0x06001E47 RID: 7751 RVA: 0x000AE7B7 File Offset: 0x000AC9B7
17 public override bool CanUse(Chara c, Card tg)
18 {
19 return tg.isThing && c.Dist(tg) <= 1 && this.CanBlend(tg.Thing);
20 }
21
22 // Token: 0x06001E48 RID: 7752 RVA: 0x000AE7D9 File Offset: 0x000AC9D9
23 public override bool OnUse(Chara c, Card tg)
24 {
25 this.Dye(tg);
26 return true;
27 }
28
29 // Token: 0x06001E49 RID: 7753 RVA: 0x000AE7E3 File Offset: 0x000AC9E3
30 public override void OnThrowGround(Chara c, Point p)
31 {
32 if (p.HasObj)
33 {
34 p.cell.objMat = (byte)this.owner.material.id;
35 p.cell.isObjDyed = true;
36 this.owner.Die(null, null, AttackSource.None);
37 }
38 }
39
40 // Token: 0x06001E4A RID: 7754 RVA: 0x000AE823 File Offset: 0x000ACA23
41 public override bool CanBlend(Thing t)
42 {
43 return t.id != "dye";
44 }
45
46 // Token: 0x06001E4B RID: 7755 RVA: 0x000AE835 File Offset: 0x000ACA35
47 public override void OnBlend(Thing t, Chara c)
48 {
49 this.Dye(t);
50 }
51
52 // Token: 0x06001E4C RID: 7756 RVA: 0x000AE840 File Offset: 0x000ACA40
53 public void Dye(Card tg)
54 {
55 tg.Dye(this.owner.material);
56 Msg.Say("dye", tg, null, null, null);
57 EClass.pc.PlaySound("water_farm", 1f, true);
58 this.owner.ModNum(-1, true);
59 }
60}
Definition Card.cs:13
Definition Chara.cs:12
Definition Msg.cs:7
Definition Point.cs:11
Definition Thing.cs:10
Definition Trait.cs:9