Elin Decompiled Documentation EA 23.199 Nightly
Loading...
Searching...
No Matches
ActCrySad.cs
Go to the documentation of this file.
1public class ActCrySad : Ability
2{
3 public override bool Perform()
4 {
5 Act.CC.PlaySound("warcry");
6 Act.CC.Say("abSadcry", Act.CC);
7 foreach (Chara chara in EClass._map.charas)
8 {
9 if (!chara.IsInMutterDistance() || EClass.rnd(2) != 0)
10 {
11 continue;
12 }
13 if (Act.CC.IsHostile(chara))
14 {
15 switch (EClass.rnd(3))
16 {
17 case 0:
18 chara.AddCondition<ConFear>(5, force: true);
19 break;
20 case 1:
21 chara.AddCondition<ConSupress>(5, force: true);
22 break;
23 case 2:
24 chara.AddCondition<ConSilence>(5, force: true);
25 break;
26 }
27 }
28 else if (chara != Act.CC)
29 {
30 chara.AddCondition<ConBerserk>(200);
31 }
32 }
33 return true;
34 }
35}
override bool Perform()
Definition: ActCrySad.cs:3
Definition: ACT.cs:62
static Chara CC
Definition: ACT.cs:77
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:5939
bool IsInMutterDistance(int d=10)
Definition: Card.cs:7448
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:6586
Definition: Chara.cs:10
Condition AddCondition(string id, int p=100, bool force=false)
Definition: Chara.cs:8897
bool IsHostile()
Definition: Chara.cs:6298
Definition: EClass.cs:5
static Map _map
Definition: EClass.cs:18
static int rnd(long a)
Definition: EClass.cs:58
List< Chara > charas
Definition: Map.cs:81