Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitPowerStatue.cs
Go to the documentation of this file.
2{
3 public override bool CanUseFromInventory => false;
4
5 public override bool UseExtra => owner.isOn;
6
7 public override bool CanStack => false;
8
9 public override void OnCreate(int lv)
10 {
11 owner.isOn = true;
13 owner.c_seed = EClass.rnd(20000);
14 owner.SetLv(lv);
15 }
16
17 public override bool CanUse(Chara c)
18 {
19 if (base.CanUse(c) && owner.isOn)
20 {
21 return !EClass._zone.IsUserZone;
22 }
23 return false;
24 }
25
26 public override bool OnUse(Chara c)
27 {
28 bool flag = this is TraitGodStatue;
29 if (!IsImplemented())
30 {
32 return true;
33 }
34 Msg.Say("shrine_power", owner);
35 if (flag)
36 {
37 SE.Play("godbless");
38 owner.PlayEffect("aura_heaven");
39 }
40 else
41 {
42 SE.Play("shrine");
43 owner.PlayEffect("buff");
44 }
45 _OnUse(c);
46 owner.isOn = false;
47 if (flag)
48 {
49 owner.ChangeMaterial("onyx");
50 owner.rarity = Rarity.Normal;
51 }
53 return true;
54 }
55
56 public virtual void _OnUse(Chara c)
57 {
58 }
59
60 public virtual bool IsImplemented()
61 {
62 return true;
63 }
64}
Rarity
Definition: Rarity.cs:2
void RefreshExtra()
Card ChangeMaterial(int idNew, bool ignoreFixedMaterial=false)
Definition: Card.cs:2838
Card SetLv(int a)
Definition: Card.cs:2735
Effect PlayEffect(string id, bool useRenderPos=true, float range=0f, Vector3 fix=default(Vector3))
Definition: Card.cs:5438
bool isOn
Definition: Card.cs:514
CardRenderer renderer
Definition: Card.cs:57
Definition: Chara.cs:10
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50
static Zone _zone
Definition: EClass.cs:20
void Play(float delay, Point from, float fixY=0f, Point to=null, Sprite sprite=null)
Definition: Effect.cs:100
Definition: Msg.cs:5
static string SayNothingHappen()
Definition: Msg.cs:96
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
virtual void _OnUse(Chara c)
virtual bool IsImplemented()
override bool UseExtra
override bool CanStack
override bool CanUseFromInventory
override bool OnUse(Chara c)
override bool CanUse(Chara c)
override void OnCreate(int lv)
Card owner
Definition: Trait.cs:26
virtual bool IsUserZone
Definition: Zone.cs:264