Elin Decompiled Documentation EA 23.130 Nightly
Loading...
Searching...
No Matches
ActPray.cs
Go to the documentation of this file.
1public class ActPray : Act
2{
3 public override TargetType TargetType => TargetType.Self;
4
5 public override bool LocalAct => false;
6
7 public override bool Perform()
8 {
9 return TryPray(Act.CC);
10 }
11
12 public static bool TryPray(Chara c, bool passive = false)
13 {
14 if (!c.HasCondition<ConWrath>())
15 {
16 Thing thing = c.things.Find<TraitPunishBall>();
17 if (thing != null)
18 {
19 thing.Destroy();
20 c.PlaySound("pray");
21 c.PlayEffect("revive");
22 c.Say("piety2", c);
23 return true;
24 }
25 }
26 if (c.faith.IsEyth)
27 {
28 c.Say("pray", c);
29 if (passive && c.Evalue(1655) >= 2 && EClass.pc.party.members.Count > 1)
30 {
31 foreach (Chara member in EClass.pc.party.members)
32 {
33 if (member != EClass.pc)
34 {
35 member.Say("pray2", member, member.faith.Name);
36 member.ModExp(306, 200);
37 }
38 }
39 }
41 {
42 c.PlaySound("pray_ignore");
43 }
44 else
45 {
46 EClass.player.prayed = true;
47 c.ModExp(306, 100);
48 }
49 return true;
50 }
51 foreach (Chara member2 in EClass.pc.party.members)
52 {
53 if (member2 == EClass.pc || (passive && c.Evalue(1655) >= 2))
54 {
55 member2.Say("pray2", member2, member2.faith.Name);
56 }
57 }
58 if (passive || !c.faith.TryGetGift())
59 {
60 if (c.IsPC && EClass.player.prayed)
61 {
62 if (!passive)
63 {
64 c.Say("pray_ignore", c, c.faith.Name);
65 c.PlaySound("pray_ignore");
66 }
67 }
68 else
69 {
70 Pray(c, passive);
71 }
72 }
73 return true;
74 }
75
76 public static void Pray(Chara c, bool passive)
77 {
78 if (c.IsPC)
79 {
80 EClass.player.prayed = true;
81 }
82 if (!passive)
83 {
84 c.Say("pray_answer", c, Act.CC.faith.Name);
85 c.faith.Revelation((EClass.rnd(2) == 0) ? "random" : "chat");
86 }
87 foreach (Chara member in EClass.pc.party.members)
88 {
89 if (member == EClass.pc || (passive && c.Evalue(1655) >= 2))
90 {
91 member.ModExp(306, 200);
92 }
93 }
94 if (!passive)
95 {
96 c.PlaySound("pray");
97 c.Say("pray_heal", c);
98 }
99 if (c.IsPC)
100 {
101 foreach (Chara member2 in c.party.members)
102 {
103 Heal(member2);
104 }
105 return;
106 }
107 Heal(c);
108 static void Heal(Chara _c)
109 {
110 _c.PlayEffect("revive");
111 _c.HealHP(999999);
112 _c.mana.Mod(999999);
113 _c.Cure(CureType.Prayer, 999999);
114 }
115 }
116}
CureType
Definition: CureType.cs:2
static void Pray(Chara c, bool passive)
Definition: ActPray.cs:76
override bool LocalAct
Definition: ActPray.cs:5
static bool TryPray(Chara c, bool passive=false)
Definition: ActPray.cs:12
override bool Perform()
Definition: ActPray.cs:7
Definition: ACT.cs:62
static Chara CC
Definition: ACT.cs:77
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:5585
virtual void HealHP(int a, HealSource origin=HealSource.None)
Definition: Card.cs:3750
Effect PlayEffect(string id, bool useRenderPos=true, float range=0f, Vector3 fix=default(Vector3))
Definition: Card.cs:5619
void Destroy()
Definition: Card.cs:4680
ThingContainer things
Definition: Card.cs:34
int Evalue(int ele)
Definition: Card.cs:2471
void ModExp(string alias, int a)
Definition: Card.cs:2548
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:6232
Definition: Chara.cs:10
override bool IsPC
Definition: Chara.cs:602
Party party
Definition: Chara.cs:43
bool HasCondition(string alias)
Definition: Chara.cs:8666
Stats mana
Definition: Chara.cs:968
Religion faith
Definition: Chara.cs:429
void Cure(CureType type, int p=100, BlessedState state=BlessedState.Normal)
Definition: Chara.cs:8745
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:58
static Player player
Definition: EClass.cs:12
static Chara pc
Definition: EClass.cs:14
List< Chara > members
Definition: Party.cs:18
bool prayed
Definition: Player.cs:802
string Name
Definition: Religion.cs:30
bool IsEyth
Definition: Religion.cs:44
void Revelation(string idTalk, int chance=100)
Definition: Religion.cs:145
virtual void Mod(int a)
Definition: Stats.cs:135
static TargetTypeSelf Self
Definition: TargetType.cs:7
Thing Find(int uid)
Definition: Thing.cs:8