Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ActRush.cs
Go to the documentation of this file.
1public class ActRush : ActMelee
2{
3 public override bool ShowMapHighlight => true;
4
5 public override int PerformDistance => 6;
6
7 public override void OnMarkMapHighlights()
8 {
10 {
11 return;
12 }
14 Los.IsVisible(EClass.pc.pos, dest, delegate(Point p, bool blocked)
15 {
16 if (!p.Equals(EClass.pc.pos))
17 {
18 p.SetHighlight((blocked || p.IsBlocked || (!p.Equals(dest) && p.HasChara)) ? 4 : ((p.Distance(EClass.pc.pos) <= 2) ? 2 : 8));
19 }
20 });
21 }
22
23 public override bool CanPerform()
24 {
25 bool flag = Act.CC.IsPC && !(Act.CC.ai is GoalAutoCombat);
26 if (flag)
27 {
29 }
30 if (Act.TC == null)
31 {
32 return false;
33 }
36 {
37 return false;
38 }
39 if (Act.CC.host != null || Act.CC.Dist(Act.TP) <= 2)
40 {
41 return false;
42 }
43 if (Los.GetRushPoint(Act.CC.pos, Act.TP) == null)
44 {
45 return false;
46 }
47 return base.CanPerform();
48 }
49
50 public override bool Perform()
51 {
52 bool flag = Act.CC.IsPC && !(Act.CC.ai is GoalAutoCombat);
53 if (flag)
54 {
56 }
57 if (Act.TC == null)
58 {
59 return false;
60 }
62 int num = Act.CC.Dist(Act.TP);
63 Point rushPoint = Los.GetRushPoint(Act.CC.pos, Act.TP);
64 Act.CC.pos.PlayEffect("vanish");
65 Act.CC.MoveImmediate(rushPoint, focus: true, cancelAI: false);
66 Act.CC.Say("rush", Act.CC, Act.TC);
67 Act.CC.PlaySound("rush");
68 Act.CC.pos.PlayEffect("vanish");
69 return Attack(1f + 0.1f * (float)num, maxRoll: true);
70 }
71}
override bool Perform()
Definition: ActRush.cs:50
override int PerformDistance
Definition: ActRush.cs:5
override bool ShowMapHighlight
Definition: ActRush.cs:3
override void OnMarkMapHighlights()
Definition: ActRush.cs:7
override bool CanPerform()
Definition: ActRush.cs:23
Definition: ACT.cs:62
static Card TC
Definition: ACT.cs:79
static Point TP
Definition: ACT.cs:81
static Chara CC
Definition: ACT.cs:77
bool isRestrained
Definition: Card.cs:538
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:5404
Point pos
Definition: Card.cs:55
int Dist(Card c)
Definition: Card.cs:6777
void MoveImmediate(Point p, bool focus=true, bool cancelAI=true)
Definition: Card.cs:5127
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:6046
Chara host
Definition: Chara.cs:33
Definition: EClass.cs:5
static Scene scene
Definition: EClass.cs:30
static Chara pc
Definition: EClass.cs:14
Definition: Los.cs:5
static bool IsVisible(Point p1, Point p2, Action< Point, bool > _onVisit=null)
Definition: Los.cs:167
static Point GetRushPoint(Point p1, Point dest)
Definition: Los.cs:142
Chara TargetChara
Definition: PointTarget.cs:41
Definition: Point.cs:9
Point Set(int _x, int _z)
Definition: Point.cs:479
bool Equals(int _x, int _z)
Definition: Point.cs:924
bool IsValid
Definition: Point.cs:88
Effect PlayEffect(string id)
Definition: Point.cs:1212
PointTarget mouseTarget
Definition: Scene.cs:129