Elin Decompiled Documentation EA 23.317 Nightly
Loading...
Searching...
No Matches
ConTransmute.cs
Go to the documentation of this file.
1public class ConTransmute : BaseBuff
2{
3 public override bool IsToggle => true;
4
5 public override bool ShouldRefresh => true;
6
7 public override bool ShouldTryNullify => true;
8
9 public virtual bool ShouldRevealOnContact => true;
10
11 public virtual bool ShouldRevealOnPush => true;
12
13 public virtual bool ShouldRevealOnDamage => false;
14
15 public override void Tick()
16 {
17 if (HasDuration && owner.host == null && owner.conSleep == null && (EClass.pc.conSleep == null || EClass.pc.conSleep.pcSleep == 0))
18 {
19 base.Tick();
20 }
21 }
22
23 public override void OnStart()
24 {
25 Change();
26 }
27
28 public override void OnHit(Card attacker, AttackSource source)
29 {
31 {
32 Reveal(attacker);
33 }
34 }
35
36 public void Change()
37 {
38 if (owner.ai is GoalCombat { abilities: not null } goalCombat)
39 {
40 goalCombat.BuildAbilityList();
41 }
42 owner._colorInt = 0;
44 if (owner.IsPCParty)
45 {
47 }
48 }
49
50 public override void OnRemoved()
51 {
52 bool isSynced = owner.isSynced;
53 owner._colorInt = 0;
55 if (isSynced)
56 {
59 }
60 if (owner.IsPCParty)
61 {
63 }
64 }
65
66 public override bool TryNullify(Condition c)
67 {
68 if (c != this && c is ConTransmute)
69 {
70 owner.Say("nullify", owner, Name.ToLower(), c.Name.ToLower());
71 return true;
72 }
73 return false;
74 }
75
76 public virtual void Reveal(Card attacker = null, bool surprise = false)
77 {
78 Kill();
79 }
80}
AttackSource
Definition: AttackSource.cs:2
virtual bool HasDuration
virtual string Name
SourceStat.Row source
Definition: BaseStats.cs:16
override void OnEnterScreen()
Definition: Card.cs:11
CardRenderer renderer
Definition: Card.cs:64
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:7239
AIAct ai
Definition: Chara.cs:206
Chara host
Definition: Chara.cs:33
override bool IsPCParty
Definition: Chara.cs:633
override bool isSynced
Definition: Chara.cs:709
override CardRenderer _CreateRenderer()
Definition: Chara.cs:6875
ConSleep conSleep
Definition: Chara.cs:102
int pcSleep
Definition: ConSleep.cs:8
virtual void Reveal(Card attacker=null, bool surprise=false)
Definition: ConTransmute.cs:76
virtual bool ShouldRevealOnPush
Definition: ConTransmute.cs:11
override bool TryNullify(Condition c)
Definition: ConTransmute.cs:66
override void Tick()
Definition: ConTransmute.cs:15
override void OnRemoved()
Definition: ConTransmute.cs:50
override void OnStart()
Definition: ConTransmute.cs:23
override bool IsToggle
Definition: ConTransmute.cs:3
override bool ShouldRefresh
Definition: ConTransmute.cs:5
void Change()
Definition: ConTransmute.cs:36
override bool ShouldTryNullify
Definition: ConTransmute.cs:7
virtual bool ShouldRevealOnContact
Definition: ConTransmute.cs:9
virtual bool ShouldRevealOnDamage
Definition: ConTransmute.cs:13
override void OnHit(Card attacker, AttackSource source)
Definition: ConTransmute.cs:28
void Kill(bool silent=false)
Definition: Condition.cs:108
Definition: EClass.cs:6
static Scene scene
Definition: EClass.cs:31
static Chara pc
Definition: EClass.cs:15
List< ISyncScreen > syncList
Definition: Scene.cs:137
static void SetDirty()