Elin Decompiled Documentation EA 23.344.1 Nightly
Loading...
Searching...
No Matches
BaseSong.cs
Go to the documentation of this file.
1public class BaseSong : BaseStance
2{
3 public virtual int IdAbility => -1;
4
5 public override void OnStart()
6 {
7 owner.ShowEmo(Emo.happy);
9 }
10
11 public override void Tick()
12 {
14 {
16 if (element != null)
17 {
18 owner.elements.ModExp(element.id, 20f);
19 }
20 if (EClass.rnd(100) == 0)
21 {
22 owner.elements.ModExp(241, owner.IsPC ? 10 : 100);
23 }
24 TickSong();
25 }
26 }
27
28 public virtual void TickSong()
29 {
30 }
31}
32public class BaseSong<T> : BaseSong where T : Condition
33{
34 public virtual int BaseDuration => 10;
35
36 public override void TickSong()
37 {
39 {
40 T condition = item.GetCondition<T>();
41 if (condition == null)
42 {
43 item.AddCondition<T>(base.power);
44 continue;
45 }
46 if (condition.power != base.power)
47 {
48 condition.power = base.power;
49 condition.RefreshElements();
50 }
51 condition.SetValue(BaseDuration + owner.Evalue(1294) * 2, owner.Evalue(1294));
52 }
53 }
54}
Emo
Definition: Emo.cs:2
override void TickSong()
Definition: BaseSong.cs:36
virtual int BaseDuration
Definition: BaseSong.cs:34
override void Tick()
Definition: BaseSong.cs:11
override void OnStart()
Definition: BaseSong.cs:5
virtual void TickSong()
Definition: BaseSong.cs:28
virtual int IdAbility
Definition: BaseSong.cs:3
bool IsPCFactionOrMinion
Definition: Card.cs:2342
ElementContainerCard elements
Definition: Card.cs:42
Point pos
Definition: Card.cs:60
void ShowEmo(Emo _emo=Emo.none, float duration=0f, bool skipSame=true)
Definition: Card.cs:6613
int Evalue(int ele)
Definition: Card.cs:2704
Definition: Chara.cs:10
override bool IsPC
Definition: Chara.cs:630
bool HasCondition(string alias)
Definition: Chara.cs:10011
override bool IsDeadOrSleeping
Definition: Chara.cs:579
Stats mana
Definition: Chara.cs:1213
bool IsHostile()
Definition: Chara.cs:6910
Definition: EClass.cs:6
static Zone _zone
Definition: EClass.cs:21
static int rnd(long a)
Definition: EClass.cs:59
void ModExp(int ele, float a, bool chain=false)
Element GetElement(string alias)
int id
Definition: ELEMENT.cs:259
List< Chara > ListCharasInRadius(Chara cc, int dist, Func< Chara, bool > func, bool onlyVisible=true)
Definition: Point.cs:1226
virtual bool IsRegion
Definition: Spatial.cs:515
virtual void Validate()
Definition: Stats.cs:173