Elin Decompiled Documentation EA 23.153 Nightly
Loading...
Searching...
No Matches
TraitPowerStatue.cs
Go to the documentation of this file.
2{
3 public override bool CanBeDestroyed
4 {
5 get
6 {
8 {
9 return base.CanBeDestroyed;
10 }
11 return false;
12 }
13 }
14
15 public override bool CanBeStolen => false;
16
17 public override bool CanUseFromInventory => false;
18
19 public override bool UseExtra => owner.isOn;
20
21 public override bool CanStack => false;
22
23 public override void OnCreate(int lv)
24 {
25 owner.isOn = true;
27 owner.c_seed = EClass.rnd(20000);
28 owner.SetLv(lv);
29 }
30
31 public override bool CanUse(Chara c)
32 {
33 if (base.CanUse(c) && owner.isOn)
34 {
35 return !EClass._zone.IsUserZone;
36 }
37 return false;
38 }
39
40 public override bool OnUse(Chara c)
41 {
42 bool flag = this is TraitGodStatue;
43 if (!IsImplemented())
44 {
46 return true;
47 }
48 Msg.Say("shrine_power", owner);
49 if (flag)
50 {
51 SE.Play("godbless");
52 owner.PlayEffect("aura_heaven");
53 }
54 else
55 {
56 SE.Play("shrine");
57 owner.PlayEffect("buff");
58 }
59 _OnUse(c);
60 owner.isOn = false;
61 if (flag)
62 {
63 owner.ChangeMaterial("onyx");
64 }
65 owner.rarity = Rarity.Normal;
67 return true;
68 }
69
70 public virtual void _OnUse(Chara c)
71 {
72 }
73
74 public virtual bool IsImplemented()
75 {
76 return true;
77 }
78}
Rarity
Definition: Rarity.cs:2
void RefreshExtra()
bool isNPCProperty
Definition: Card.cs:538
Card ChangeMaterial(int idNew, bool ignoreFixedMaterial=false)
Definition: Card.cs:2957
Card SetLv(int a)
Definition: Card.cs:2821
Effect PlayEffect(string id, bool useRenderPos=true, float range=0f, Vector3 fix=default(Vector3))
Definition: Card.cs:5810
bool isOn
Definition: Card.cs:526
CardRenderer renderer
Definition: Card.cs:57
Definition: Chara.cs:10
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:58
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 CanBeDestroyed
override bool UseExtra
override bool CanStack
override bool CanUseFromInventory
override bool OnUse(Chara c)
override bool CanUse(Chara c)
override bool CanBeStolen
override void OnCreate(int lv)
Card owner
Definition: Trait.cs:26
virtual bool IsUserZone
Definition: Zone.cs:266