Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitEcoMark.cs
1using System;
2
3// Token: 0x02000424 RID: 1060
4public class TraitEcoMark : Trait
5{
6 // Token: 0x17000962 RID: 2402
7 // (get) Token: 0x06001E21 RID: 7713 RVA: 0x000ADFA7 File Offset: 0x000AC1A7
8 public override bool IsTool
9 {
10 get
11 {
12 return true;
13 }
14 }
15
16 // Token: 0x06001E22 RID: 7714 RVA: 0x000ADFAC File Offset: 0x000AC1AC
17 public override void TrySetHeldAct(ActPlan p)
18 {
19 p.pos.Things.ForEach(delegate(Thing t)
20 {
21 if (!t.IsInstalled || !t.IsFurniture || t.Evalue(652) > 0 || t.IsUnique)
22 {
23 return;
24 }
25 p.TrySetAct("actEco".lang(t.Name, null, null, null, null), delegate()
26 {
27 Msg.Say("put_ecomark", t, null, null, null);
28 SE.Play("click_paper");
29 this.owner.ModNum(-1, true);
30 t.elements.SetBase(652, 1, 0);
31 t.ChangeWeight(t.source.weight * 90 / 100);
32 return false;
33 }, null, 1);
34 });
35 }
36}
Definition Msg.cs:7
Definition Thing.cs:10
Definition Trait.cs:9