Elin Modding Docs Doc
Loading...
Searching...
No Matches
ActDrawWater.cs
1using System;
2
3// Token: 0x020001D6 RID: 470
4public class ActDrawWater : Act
5{
6 // Token: 0x17000360 RID: 864
7 // (get) Token: 0x06000D56 RID: 3414 RVA: 0x00067DCB File Offset: 0x00065FCB
8 public override TargetType TargetType
9 {
10 get
11 {
12 return TargetType.Ground;
13 }
14 }
15
16 // Token: 0x17000361 RID: 865
17 // (get) Token: 0x06000D57 RID: 3415 RVA: 0x00067DD2 File Offset: 0x00065FD2
18 public override CursorInfo CursorIcon
19 {
20 get
21 {
22 return CursorSystem.Hand;
23 }
24 }
25
26 // Token: 0x06000D58 RID: 3416 RVA: 0x00067DD9 File Offset: 0x00065FD9
27 public override bool CanPerform()
28 {
29 return ActDrawWater.HasWaterSource(Act.TP) && this.waterCan != null && this.waterCan.owner.c_charges < this.waterCan.MaxCharge;
30 }
31
32 // Token: 0x06000D59 RID: 3417 RVA: 0x00067E10 File Offset: 0x00066010
33 public override bool Perform()
34 {
35 Act.CC.PlaySound("water_draw", 1f, true);
36 this.waterCan.owner.SetCharge(this.waterCan.MaxCharge);
37 Act.CC.Say("water_draw", Act.CC, this.waterCan.owner, null, null);
38 return true;
39 }
40
41 // Token: 0x06000D5A RID: 3418 RVA: 0x00067E70 File Offset: 0x00066070
42 public static bool HasWaterSource(Point p)
43 {
44 foreach (Thing thing in p.Things)
45 {
46 if (thing.trait is TraitWell && thing.c_charges > 0)
47 {
48 return true;
49 }
50 }
51 return p.cell.IsTopWaterAndNoSnow;
52 }
53
54 // Token: 0x04000D03 RID: 3331
55 public TraitToolWaterCan waterCan;
56}
Definition Act.2.cs:7
Definition Point.cs:11
Definition Thing.cs:10