Elin Modding Docs Doc
Loading...
Searching...
No Matches
Ability.2.cs
1using System;
2using UnityEngine;
3
4// Token: 0x02000303 RID: 771
5public class Ability : Act
6{
7 // Token: 0x0600180E RID: 6158 RVA: 0x0009BEC8 File Offset: 0x0009A0C8
8 public override bool CanLink(ElementContainer owner)
9 {
10 return owner.Card == null && !base.IsGlobalElement;
11 }
12
13 // Token: 0x0600180F RID: 6159 RVA: 0x0009BEDD File Offset: 0x0009A0DD
14 public override int GetSourceValue(int v, int lv, SourceValueType type)
15 {
16 return 10 * (100 + (lv - 1) * base.source.lvFactor / 10) / 100;
17 }
18
19 // Token: 0x170006C0 RID: 1728
20 // (get) Token: 0x06001810 RID: 6160 RVA: 0x0009BEFA File Offset: 0x0009A0FA
21 public override bool CanPressRepeat
22 {
23 get
24 {
25 return base.source.tag.Contains("repeat");
26 }
27 }
28
29 // Token: 0x06001811 RID: 6161 RVA: 0x0009BF14 File Offset: 0x0009A114
30 public override int GetPower(Card c)
31 {
32 int num = base.Value * 8 + 50;
33 if (!c.IsPC)
34 {
35 num = Mathf.Max(num, c.LV * 6 + 30);
36 }
37 num = EClass.curve(num, 400, 100, 75);
38 if (this is Spell)
39 {
40 num = num * (100 + c.Evalue(411)) / 100;
41 }
42 return num;
43 }
44
45 // Token: 0x06001812 RID: 6162 RVA: 0x0009BF74 File Offset: 0x0009A174
46 public override void OnChangeValue()
47 {
48 Card card = this.owner.Card;
49 if (card != null && card._IsPC)
50 {
51 LayerAbility.SetDirty(this);
52 }
53 }
54}
Definition Act.2.cs:7
Definition Card.cs:13