Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitTrolley.cs
1using System;
2
3// Token: 0x02000310 RID: 784
5{
6 // Token: 0x17000749 RID: 1865
7 // (get) Token: 0x06001967 RID: 6503 RVA: 0x000A270A File Offset: 0x000A090A
8 public virtual bool HideChara
9 {
10 get
11 {
12 return false;
13 }
14 }
15
16 // Token: 0x1700074A RID: 1866
17 // (get) Token: 0x06001968 RID: 6504 RVA: 0x000A270D File Offset: 0x000A090D
18 public override bool CanManucalActivate
19 {
20 get
21 {
22 return EClass.pc.pos.Equals(this.owner.pos) && this.CanActivate(EClass.pc);
23 }
24 }
25
26 // Token: 0x06001969 RID: 6505 RVA: 0x000A2738 File Offset: 0x000A0938
27 public bool CanActivate(Chara c)
28 {
29 if (c.host != null)
30 {
31 return false;
32 }
33 if (!this.owner.pos.HasRail || !this.owner.IsInstalled)
34 {
35 return false;
36 }
37 if (c.IsPCFaction && !c.IsPC && EClass._zone is Zone_Dungeon)
38 {
39 return false;
40 }
41 foreach (Chara chara in EClass._map.charas)
42 {
43 AI_Trolley ai_Trolley = chara.ai as AI_Trolley;
44 if (ai_Trolley != null && ai_Trolley.IsRunning && ai_Trolley.trolley == this)
45 {
46 return false;
47 }
48 }
49 return true;
50 }
51
52 // Token: 0x0600196A RID: 6506 RVA: 0x000A27F8 File Offset: 0x000A09F8
53 public override void OnActivateTrap(Chara c)
54 {
55 TraitSwitch.haltMove = false;
56 if (!this.CanActivate(c))
57 {
58 return;
59 }
60 c.SetAI(new AI_Trolley
61 {
62 trolley = this
63 });
64 }
65
66 // Token: 0x0600196B RID: 6507 RVA: 0x000A281D File Offset: 0x000A0A1D
67 public virtual string GetIdSound()
68 {
69 if (this.owner.idSkin != 7)
70 {
71 return "ride_trolley";
72 }
73 return "ride_bike";
74 }
75
76 // Token: 0x1700074B RID: 1867
77 // (get) Token: 0x0600196C RID: 6508 RVA: 0x000A2838 File Offset: 0x000A0A38
78 public virtual float FadeDuration
79 {
80 get
81 {
82 if (this.owner.idSkin != 7)
83 {
84 return 1f;
85 }
86 return 0.5f;
87 }
88 }
89}
Definition Chara.cs:12