Elin Decompiled Documentation EA 23.251 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 bool flag = false;
24 if (chara.HasCondition<ConBurning>())
25 {
26 flag = true;
27 chara.Talk("thanks");
28 }
29 else if (!chara.IsPCParty && EClass.rnd(2) == 0)
30 {
31 chara.Say("water_evade", chara);
32 if (!chara.IsHostile())
33 {
34 chara.Talk("scold");
35 }
36 continue;
37 }
38 chara.AddCondition<ConWet>();
39 if (!flag)
40 {
41 Act.CC.DoHostileAction(chara);
42 }
43 }
44 Act.CC.PlaySound("water_farm");
46 return base.Perform();
47 }
48
49 public bool IsWaterCanValid(bool msg = true)
50 {
51 bool num = waterCan != null && waterCan.owner.c_charges > 0;
52 if (!num && msg)
53 {
54 Msg.Say("water_deplete");
55 }
56 return num;
57 }
58}
bool IsWaterCanValid(bool msg=true)
Definition: ActWater.cs:49
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:6177
void Talk(string idTopic, string ref1=null, string ref2=null, bool forceSync=false)
Definition: Card.cs:6733
void ModCharge(int a, bool destroy=false)
Definition: Card.cs:3950
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:6850
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:9250
override bool IsPCParty
Definition: Chara.cs:615
bool HasCondition(string alias)
Definition: Chara.cs:9411
void DoHostileAction(Card _tg, bool immediate=false)
Definition: Chara.cs:6355
bool IsHostile()
Definition: Chara.cs:6532
Definition: ConWet.cs:2
static CursorInfo Hand
Definition: CursorSystem.cs:60
Definition: EClass.cs:6
static int rnd(long a)
Definition: EClass.cs:59
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:340
Cell cell
Definition: Point.cs:51
static TargetTypeSelfAndNeighbor SelfAndNeighbor
Definition: TargetType.cs:13
Card owner
Definition: Trait.cs:27