Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ActWater.cs
Go to the documentation of this file.
1public class ActWater : Act
2{
4
6
8
9 public override bool CanPerform()
10 {
11 return IsWaterCanValid(msg: false);
12 }
13
14 public override bool Perform()
15 {
16 Act.CC.Say("water_ground", Act.CC);
18 {
19 Act.TP.cell.isWatered = true;
20 }
21 foreach (Chara chara in Act.TP.Charas)
22 {
23 if (chara.HasCondition<ConBurning>())
24 {
25 chara.Talk("thanks");
26 }
27 else if (!chara.IsPCParty && EClass.rnd(2) == 0)
28 {
29 chara.Say("water_evade", chara);
30 if (!chara.IsHostile())
31 {
32 chara.Talk("scold");
33 }
34 continue;
35 }
36 chara.AddCondition<ConWet>();
37 Act.CC.DoHostileAction(chara);
38 }
39 Act.CC.PlaySound("water_farm");
41 return base.Perform();
42 }
43
44 public bool IsWaterCanValid(bool msg = true)
45 {
46 bool num = waterCan != null && waterCan.owner.c_charges > 0;
47 if (!num && msg)
48 {
49 Msg.Say("water_deplete");
50 }
51 return num;
52 }
53}
bool IsWaterCanValid(bool msg=true)
Definition: ActWater.cs:44
override bool Perform()
Definition: ActWater.cs:14
TraitToolWaterCan waterCan
Definition: ActWater.cs:3
override bool CanPerform()
Definition: ActWater.cs:9
override CursorInfo CursorIcon
Definition: ActWater.cs:5
Definition: ACT.cs:62
static Point TP
Definition: ACT.cs:81
static Chara CC
Definition: ACT.cs:77
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:5404
void Talk(string idTopic, string ref1=null, string ref2=null, bool forceSync=false)
Definition: Card.cs:5949
void ModCharge(int a, bool destroy=false)
Definition: Card.cs:3627
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:6046
bool IsSnowTile
Definition: Cell.cs:782
bool IsTopWater
Definition: Cell.cs:700
Definition: Chara.cs:10
Condition AddCondition(string id, int p=100, bool force=false)
Definition: Chara.cs:8415
override bool IsPCParty
Definition: Chara.cs:600
bool HasCondition(string alias)
Definition: Chara.cs:8568
void DoHostileAction(Card _tg, bool immediate=false)
Definition: Chara.cs:5707
bool IsHostile()
Definition: Chara.cs:5884
Definition: ConWet.cs:2
static CursorInfo Hand
Definition: CursorSystem.cs:60
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50
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< Chara > Charas
Definition: Point.cs:316
Cell cell
Definition: Point.cs:51
static TargetTypeSelfAndNeighbor SelfAndNeighbor
Definition: TargetType.cs:13
Card owner
Definition: Trait.cs:26