Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitTrolley.cs
Go to the documentation of this file.
2{
3 public virtual bool HideChara => false;
4
5 public override bool CanManucalActivate
6 {
7 get
8 {
10 {
11 return CanActivate(EClass.pc);
12 }
13 return false;
14 }
15 }
16
17 public virtual float FadeDuration
18 {
19 get
20 {
21 if (owner.idSkin != 7)
22 {
23 return 1f;
24 }
25 return 0.5f;
26 }
27 }
28
29 public bool CanActivate(Chara c)
30 {
31 if (c.host != null || c.IsInCombat)
32 {
33 return false;
34 }
36 {
37 return false;
38 }
39 if (c.IsPCFaction && !c.IsPC && EClass._zone is Zone_Dungeon)
40 {
41 return false;
42 }
43 foreach (Chara chara in EClass._map.charas)
44 {
45 if (chara.ai is AI_Trolley { IsRunning: not false } aI_Trolley && aI_Trolley.trolley == this)
46 {
47 return false;
48 }
49 }
50 return true;
51 }
52
53 public override void OnActivateTrap(Chara c)
54 {
55 TraitSwitch.haltMove = false;
56 if (CanActivate(c))
57 {
58 c.SetAI(new AI_Trolley
59 {
60 trolley = this
61 });
62 }
63 }
64
65 public virtual string GetIdSound()
66 {
67 if (owner.idSkin != 7)
68 {
69 return "ride_trolley";
70 }
71 return "ride_bike";
72 }
73}
TraitTrolley trolley
Definition: AI_Trolley.cs:23
Point pos
Definition: Card.cs:55
bool IsInstalled
Definition: Card.cs:2241
int idSkin
Definition: Card.cs:346
Definition: Chara.cs:10
AIAct ai
Definition: Chara.cs:187
override bool IsPC
Definition: Chara.cs:597
Chara host
Definition: Chara.cs:33
bool IsInCombat
Definition: Chara.cs:817
AIAct SetAI(AIAct g)
Definition: Chara.cs:8045
override bool IsPCFaction
Definition: Chara.cs:656
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
static Map _map
Definition: EClass.cs:18
static Chara pc
Definition: EClass.cs:14
List< Chara > charas
Definition: Map.cs:81
bool HasRail
Definition: Point.cs:133
bool Equals(int _x, int _z)
Definition: Point.cs:924
bool CanActivate(Chara c)
Definition: TraitTrolley.cs:29
override bool CanManucalActivate
Definition: TraitTrolley.cs:6
virtual string GetIdSound()
Definition: TraitTrolley.cs:65
virtual float FadeDuration
Definition: TraitTrolley.cs:18
virtual bool HideChara
Definition: TraitTrolley.cs:3
override void OnActivateTrap(Chara c)
Definition: TraitTrolley.cs:53
Card owner
Definition: Trait.cs:26