Elin Decompiled Documentation EA 23.102 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 Act.TC = Act.CC;
24 EffectId idEffect = trait.IdEffect;
25 int power = trait.Power * (100 + Act.CC.Evalue(305) * 10 + Act.CC.MAG / 2 + Act.CC.PER / 2) / 100;
26 ActEffect.ProcAt(idEffect, power, trait.owner.blessedState, Act.CC, null, Act.TP, trait.IsNegative, new ActRef
27 {
28 refThing = trait.owner.Thing,
29 aliasEle = trait.aliasEle,
30 n1 = trait.N1,
31 act = ((trait.source != null) ? ACT.Create(trait.source) : null)
32 });
33 if (Act.CC.IsPC && (idEffect == EffectId.Identify || idEffect == EffectId.GreaterIdentify))
34 {
36 }
37 Act.CC.ModExp(305, 50);
38 return true;
39 }
40 Act.CC.Say("nothingHappens");
41 Act.CC.PlaySound("rod_empty");
42 return true;
43 }
44}
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:392
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:5404
string Name
Definition: Card.cs:2013
Effect PlayEffect(string id, bool useRenderPos=true, float range=0f, Vector3 fix=default(Vector3))
Definition: Card.cs:5438
void ModCharge(int a, bool destroy=false)
Definition: Card.cs:3627
virtual Thing Thing
Definition: Card.cs:1934
int Evalue(int ele)
Definition: Card.cs:2431
BlessedState blessedState
Definition: Card.cs:262
void ModExp(string alias, int a)
Definition: Card.cs:2508
int c_charges
Definition: Card.cs:1205
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:6046
override bool IsPC
Definition: Chara.cs:597
override bool IsPCParty
Definition: Chara.cs:600
void TryAbsorbRod(Thing t)
Definition: Chara.cs:3984
Act act
Definition: ELEMENT.cs:384
static TargetTypeGround Ground
Definition: TargetType.cs:15
Thing Identify(bool show=true, IDTSource idtSource=IDTSource.Identify)
Definition: Thing.cs:1959
virtual string aliasEle
Definition: TraitRod.cs:7
virtual SourceElement.Row source
Definition: TraitRod.cs:9
virtual EffectId IdEffect
Definition: TraitRod.cs:25
virtual bool IsNegative
Definition: TraitRod.cs:23
virtual string N1
Definition: TraitRod.cs:28
Card owner
Definition: Trait.cs:26
Definition: ActRef.cs:2