8 public override CursorInfo CursorIcon
12 return CursorSystem.Hand;
27 public override bool CanPerform()
29 return this.IsWaterCanValid(
false);
33 public override bool Perform()
35 Act.CC.Say(
"water_ground",
Act.CC,
null,
null);
36 if (!
Act.TP.cell.IsTopWater && !
Act.TP.cell.IsSnowTile)
38 Act.TP.cell.isWatered =
true;
40 foreach (
Chara chara
in Act.TP.Charas)
44 chara.Talk(
"thanks",
null,
null,
false);
46 else if (!chara.IsPCParty &&
EClass.rnd(2) == 0)
48 chara.Say(
"water_evade", chara,
null,
null);
49 if (!chara.IsHostile())
51 chara.Talk(
"scold",
null,
null,
false);
56 chara.AddCondition<
ConWet>(100,
false);
57 Act.CC.DoHostileAction(chara,
false);
59 Act.CC.PlaySound(
"water_farm", 1f,
true);
60 this.waterCan.owner.ModCharge(-1,
false);
61 return base.Perform();
65 public bool IsWaterCanValid(
bool msg =
true)
67 bool flag = this.waterCan !=
null && this.waterCan.owner.c_charges > 0;
70 Msg.Say(
"water_deplete");