Elin Decompiled Documentation EA 23.297 Nightly Patch 1
Loading...
Searching...
No Matches
ConPeaky.cs
Go to the documentation of this file.
1using Newtonsoft.Json;
2using UnityEngine;
3
4public class ConPeaky : Condition
5{
6 [JsonProperty]
8
9 public override int GetPhase()
10 {
11 return 0;
12 }
13
15 {
16 return ec;
17 }
18
19 public override void Tick()
20 {
21 if (EClass.rnd(2) == 0)
22 {
23 return;
24 }
25 int num = ec.Value(79);
26 int num2 = owner.Evalue(1423) * 10;
27 if (num >= num2)
28 {
29 return;
30 }
31 ec.ModBase(79, Mathf.Clamp(num2 / 10, 1, num2 - num));
32 if (ec.Value(79) == num2)
33 {
34 owner.PlaySound("bike_kick");
35 if (owner.host != null)
36 {
37 owner.host.ModExp((owner.host.ride == owner) ? 226 : 227, owner.Evalue(1423) * 50);
38 }
39 }
40 }
41
42 public void OnHit()
43 {
44 ec.SetBase(79, ec.Value(79) / 2);
45 }
46
47 public override void SetOwner(Chara _owner, bool onDeserialize = false)
48 {
49 base.SetOwner(_owner);
51 }
52
53 public override void OnRemoved()
54 {
55 ec.SetParent();
56 }
57}
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:6426
int Evalue(int ele)
Definition: Card.cs:2611
void ModExp(string alias, int a)
Definition: Card.cs:2688
Definition: Chara.cs:10
Chara host
Definition: Chara.cs:33
Chara ride
Definition: Chara.cs:27
ElementContainer ec
Definition: ConPeaky.cs:7
void OnHit()
Definition: ConPeaky.cs:42
override void SetOwner(Chara _owner, bool onDeserialize=false)
Definition: ConPeaky.cs:47
override int GetPhase()
Definition: ConPeaky.cs:9
override void Tick()
Definition: ConPeaky.cs:19
override ElementContainer GetElementContainer()
Definition: ConPeaky.cs:14
override void OnRemoved()
Definition: ConPeaky.cs:53
Definition: EClass.cs:6
static int rnd(long a)
Definition: EClass.cs:59
void SetParent(Card c)
int Value(int ele)
Element ModBase(int ele, int v)
Element SetBase(string alias, int v, int potential=0)