18 public override CursorInfo CursorIcon
22 return CursorSystem.Hand;
27 public override bool CanPerform()
29 return ActDrawWater.HasWaterSource(
Act.TP) && this.waterCan !=
null && this.waterCan.owner.c_charges < this.waterCan.MaxCharge;
33 public override bool Perform()
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);
42 public static bool HasWaterSource(
Point p)
44 foreach (
Thing thing
in p.Things)
46 if (thing.trait is
TraitWell && thing.c_charges > 0)
51 return p.cell.IsTopWaterAndNoSnow;