Elin Decompiled Documentation EA 23.288 Nightly
Loading...
Searching...
No Matches
ActZap.cs
Go to the documentation of this file.
1public class ActZap : Act
2{
3 public TraitRod trait;
4
5 public override int MaxRadius => 2;
6
7 public override int PerformDistance => 99;
8
10
11 public override bool Perform()
12 {
13 if (Act.CC.IsPC)
14 {
16 }
17 Act.CC.Say("zapRod", Act.CC, trait.owner.Name);
18 if (trait.owner.c_charges > 0)
19 {
21 Act.CC.PlayEffect("rod");
22 Act.CC.PlaySound("rod");
23 if (EClass.rnd(2) == 0)
24 {
25 Act.CC.RemoveCondition<ConInvisibility>();
26 }
27 Act.TC = Act.CC;
28 EffectId idEffect = trait.IdEffect;
29 long a = trait.Power * (100 + (long)Act.CC.Evalue(305) * 10L + Act.CC.MAG / 2 + Act.CC.PER / 2) / 100;
31 {
32 refThing = trait.owner.Thing,
33 aliasEle = trait.aliasEle,
34 n1 = trait.N1,
35 act = ((trait.source != null) ? ACT.Create(trait.source) : null)
36 });
37 if (Act.CC.IsPC && (idEffect == EffectId.Identify || idEffect == EffectId.GreaterIdentify))
38 {
40 }
41 Act.CC.ModExp(305, 50);
42 return true;
43 }
44 Act.CC.Say("nothingHappens");
45 Act.CC.PlaySound("rod_empty");
46 return true;
47 }
48}
EffectId
Definition: EffectId.cs:2
Definition: ACT.cs:6
static Act Create(int id)
Definition: ACT.cs:36
static void ProcAt(EffectId id, int power, BlessedState state, Card cc, Card tc, Point tp, bool isNeg, ActRef actRef=default(ActRef))
Definition: ActEffect.cs:492
Definition: ActZap.cs:2
TraitRod trait
Definition: ActZap.cs:3
override int MaxRadius
Definition: ActZap.cs:5
override bool Perform()
Definition: ActZap.cs:11
override int PerformDistance
Definition: ActZap.cs:7
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:6375
string Name
Definition: Card.cs:2177
Effect PlayEffect(string id, bool useRenderPos=true, float range=0f, Vector3 fix=default(Vector3))
Definition: Card.cs:6409
void ModCharge(int a, bool destroy=false)
Definition: Card.cs:4032
virtual Thing Thing
Definition: Card.cs:2096
int Evalue(int ele)
Definition: Card.cs:2611
BlessedState blessedState
Definition: Card.cs:279
void ModExp(string alias, int a)
Definition: Card.cs:2688
int c_charges
Definition: Card.cs:1295
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:7052
override bool IsPC
Definition: Chara.cs:626
override bool IsPCParty
Definition: Chara.cs:629
void TryAbsorbRod(Thing t)
Definition: Chara.cs:4445
Definition: EClass.cs:6
static int rnd(long a)
Definition: EClass.cs:59
Act act
Definition: ELEMENT.cs:399
Definition: MathEx.cs:2
static int ClampToInt(long a)
Definition: MathEx.cs:16
static TargetTypeGround Ground
Definition: TargetType.cs:15
Thing Identify(bool show=true, IDTSource idtSource=IDTSource.Identify)
Definition: Thing.cs:2102
virtual string aliasEle
Definition: TraitRod.cs:7
virtual SourceElement.Row source
Definition: TraitRod.cs:21
virtual EffectId IdEffect
Definition: TraitRod.cs:37
virtual bool IsNegative
Definition: TraitRod.cs:35
virtual string N1
Definition: TraitRod.cs:40
Card owner
Definition: Trait.cs:28
Definition: ActRef.cs:2