21 public override bool LocalAct
30 public override bool Perform()
36 public static bool TryPray(
Chara c,
bool passive =
false)
44 c.PlaySound(
"pray", 1f,
true);
45 c.PlayEffect(
"revive",
true, 0f,
default(Vector3));
46 c.Say(
"piety2", c,
null,
null);
54 if (c.Evalue(1655) >= 2 &&
EClass.pc.party.members.Count > 1)
56 using (List<Chara>.Enumerator enumerator =
EClass.pc.party.members.GetEnumerator())
58 while (enumerator.MoveNext())
60 Chara chara = enumerator.Current;
63 chara.Say(
"pray2", chara, chara.faith.Name,
null);
64 chara.ModExp(306, 200);
72 c.Say(
"pray", c,
null,
null);
73 c.PlaySound(
"pray_ignore", 1f,
true);
78 if (chara2 ==
EClass.pc || (passive && c.Evalue(1655) >= 2))
80 chara2.Say(
"pray2", chara2, chara2.faith.Name,
null);
83 if (passive || !c.faith.TryGetGift())
85 if (c.IsPC &&
EClass.player.prayed)
89 c.Say(
"pray_ignore", c, c.faith.Name,
null);
90 c.PlaySound(
"pray_ignore", 1f,
true);
102 public static void Pray(
Chara c,
bool passive)
106 EClass.player.prayed =
true;
110 c.Say(
"pray_answer", c,
Act.CC.faith.Name,
null);
111 c.faith.Revelation((
EClass.rnd(2) == 0) ?
"random" :
"chat", 100);
115 if (chara ==
EClass.pc || (passive && c.Evalue(1655) >= 2))
117 chara.ModExp(306, 200);
122 c.PlaySound(
"pray", 1f,
true);
123 c.Say(
"pray_heal", c,
null,
null);
127 using (List<Chara>.Enumerator enumerator = c.party.members.GetEnumerator())
129 while (enumerator.MoveNext())
131 Chara c2 = enumerator.Current;
142 internal static void <Pray>g__Heal|6_0(
Chara _c)
144 _c.PlayEffect(
"revive",
true, 0f,
default(Vector3));
145 _c.HealHP(999999, HealSource.None);
147 _c.Cure(CureType.Prayer, 999999, BlessedState.Normal);