Elin Decompiled Documentation EA 23.307 Stable
Loading...
Searching...
No Matches
ConBaseTransmuteMimic.cs
Go to the documentation of this file.
2{
3 public virtual Card Card => null;
4
5 public override bool HasDuration => false;
6
7 public virtual bool IsThing => Card.isThing;
8
9 public virtual bool IsChara => Card.isChara;
10
11 public override bool ShouldRevealOnDamage => true;
12
13 public override void SetOwner(Chara _owner, bool onDeserialize = false)
14 {
15 base.SetOwner(_owner);
16 owner.mimicry = this;
17 }
18
19 public override void OnRemoved()
20 {
21 owner.mimicry = null;
22 base.OnRemoved();
23 }
24
25 public override void Reveal(Card attacker = null, bool surprise = false)
26 {
27 if (attacker is Chara && owner.IsHostile(attacker.Chara))
28 {
29 owner.DoHostileAction(attacker, immediate: true);
30 }
31 if (surprise)
32 {
34 }
35 base.Reveal(attacker, surprise);
36 }
37
38 public virtual string GetName(NameStyle style, int num = -1)
39 {
40 return Card.GetName(style, num);
41 }
42
43 public virtual string GetHoverText()
44 {
45 return Card.GetHoverText();
46 }
47
48 public virtual string GetHoverText2()
49 {
50 return Card.GetHoverText2();
51 }
52
53 public virtual void TrySetAct(ActPlan p)
54 {
55 }
56
57 public virtual bool ShouldEndMimicry(Act act)
58 {
59 return true;
60 }
61}
NameStyle
Definition: NameStyle.cs:2
Definition: ACT.cs:62
Definition: Card.cs:11
virtual string GetName(NameStyle style, int num=-1)
Definition: Card.cs:2657
virtual string GetHoverText()
Definition: Card.cs:8015
virtual bool isThing
Definition: Card.cs:2121
virtual string GetHoverText2()
Definition: Card.cs:8020
virtual bool isChara
Definition: Card.cs:2123
Definition: Chara.cs:10
Condition AddCondition(string id, int p=100, bool force=false)
Definition: Chara.cs:9526
void DoHostileAction(Card _tg, bool immediate=false)
Definition: Chara.cs:6509
bool IsHostile()
Definition: Chara.cs:6690
virtual string GetHoverText2()
override bool ShouldRevealOnDamage
override void SetOwner(Chara _owner, bool onDeserialize=false)
virtual string GetName(NameStyle style, int num=-1)
virtual bool ShouldEndMimicry(Act act)
virtual void TrySetAct(ActPlan p)
virtual string GetHoverText()
override void Reveal(Card attacker=null, bool surprise=false)