Elin Modding Docs Doc
Loading...
Searching...
No Matches
ActWater.cs
1using System;
2
3// Token: 0x020001D5 RID: 469
4public class ActWater : Act
5{
6 // Token: 0x1700035E RID: 862
7 // (get) Token: 0x06000D50 RID: 3408 RVA: 0x00067C4A File Offset: 0x00065E4A
8 public override CursorInfo CursorIcon
9 {
10 get
11 {
12 return CursorSystem.Hand;
13 }
14 }
15
16 // Token: 0x1700035F RID: 863
17 // (get) Token: 0x06000D51 RID: 3409 RVA: 0x00067C51 File Offset: 0x00065E51
18 public override TargetType TargetType
19 {
20 get
21 {
22 return TargetType.SelfAndNeighbor;
23 }
24 }
25
26 // Token: 0x06000D52 RID: 3410 RVA: 0x00067C58 File Offset: 0x00065E58
27 public override bool CanPerform()
28 {
29 return this.IsWaterCanValid(false);
30 }
31
32 // Token: 0x06000D53 RID: 3411 RVA: 0x00067C64 File Offset: 0x00065E64
33 public override bool Perform()
34 {
35 Act.CC.Say("water_ground", Act.CC, null, null);
36 if (!Act.TP.cell.IsTopWater && !Act.TP.cell.IsSnowTile)
37 {
38 Act.TP.cell.isWatered = true;
39 }
40 foreach (Chara chara in Act.TP.Charas)
41 {
42 if (chara.HasCondition<ConBurning>())
43 {
44 chara.Talk("thanks", null, null, false);
45 }
46 else if (!chara.IsPCParty && EClass.rnd(2) == 0)
47 {
48 chara.Say("water_evade", chara, null, null);
49 if (!chara.IsHostile())
50 {
51 chara.Talk("scold", null, null, false);
52 continue;
53 }
54 continue;
55 }
56 chara.AddCondition<ConWet>(100, false);
57 Act.CC.DoHostileAction(chara, false);
58 }
59 Act.CC.PlaySound("water_farm", 1f, true);
60 this.waterCan.owner.ModCharge(-1, false);
61 return base.Perform();
62 }
63
64 // Token: 0x06000D54 RID: 3412 RVA: 0x00067D90 File Offset: 0x00065F90
65 public bool IsWaterCanValid(bool msg = true)
66 {
67 bool flag = this.waterCan != null && this.waterCan.owner.c_charges > 0;
68 if (!flag && msg)
69 {
70 Msg.Say("water_deplete");
71 }
72 return flag;
73 }
74
75 // Token: 0x04000D02 RID: 3330
76 public TraitToolWaterCan waterCan;
77}
Definition Act.2.cs:7
Definition Chara.cs:12
Definition Msg.cs:7