Elin Decompiled Documentation EA 23.201 Nightly
Loading...
Searching...
No Matches
TraitToolBrushStrip.cs
Go to the documentation of this file.
2{
3 public override bool IsTool => true;
4
5 public override void TrySetHeldAct(ActPlan p)
6 {
7 p.pos.Things.ForEach(delegate(Thing t)
8 {
9 if (!t.isMasked && !t.isHidden && t.isDyed)
10 {
11 p.TrySetAct("actHammerFurniture".lang(t.Name), delegate
12 {
13 Msg.Say("upgrade", t, owner.GetName(NameStyle.Full, 1));
14 SE.Play("build_area");
15 t.PlayEffect("buff");
16 t.Dye((SourceMaterial.Row)null);
17 return false;
18 });
19 }
20 });
21 if (p.pos.HasObj && p.pos.cell.isObjDyed)
22 {
23 p.TrySetAct("actHammerFurniture".lang(p.pos.cell.GetObjName()), delegate
24 {
25 Msg.Say("upgrade", p.pos.cell.GetObjName(), owner.GetName(NameStyle.Full, 1));
26 SE.Play("build_area");
27 p.pos.PlayEffect("buff");
28 p.pos.cell.isObjDyed = false;
29 p.pos.cell.objMat = (byte)p.pos.sourceObj.DefaultMaterial.id;
30 return false;
31 });
32 }
33 }
34}
NameStyle
Definition: NameStyle.cs:2
Point pos
Definition: ActPlan.cs:150
virtual string GetName(NameStyle style, int num=-1)
Definition: Card.cs:2577
bool isMasked
Definition: Card.cs:576
bool isDyed
Definition: Card.cs:444
bool isHidden
Definition: Card.cs:516
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
List< Thing > Things
Definition: Point.cs:326
Definition: Thing.cs:8
override void TrySetHeldAct(ActPlan p)
Card owner
Definition: Trait.cs:27