Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitPowerStatue.cs
1using System;
2using UnityEngine;
3
4// Token: 0x02000421 RID: 1057
6{
7 // Token: 0x1700095C RID: 2396
8 // (get) Token: 0x06001E09 RID: 7689 RVA: 0x000AD436 File Offset: 0x000AB636
9 public override bool CanUseFromInventory
10 {
11 get
12 {
13 return false;
14 }
15 }
16
17 // Token: 0x1700095D RID: 2397
18 // (get) Token: 0x06001E0A RID: 7690 RVA: 0x000AD439 File Offset: 0x000AB639
19 public override bool UseExtra
20 {
21 get
22 {
23 return this.owner.isOn;
24 }
25 }
26
27 // Token: 0x06001E0B RID: 7691 RVA: 0x000AD446 File Offset: 0x000AB646
28 public override void OnCreate(int lv)
29 {
30 this.owner.isOn = true;
31 this.owner.ChangeMaterial(12);
32 this.owner.c_seed = EClass.rnd(20000);
33 this.owner.SetLv(lv);
34 }
35
36 // Token: 0x06001E0C RID: 7692 RVA: 0x000AD484 File Offset: 0x000AB684
37 public override bool CanUse(Chara c)
38 {
39 return base.CanUse(c) && this.owner.isOn && !EClass._zone.IsUserZone;
40 }
41
42 // Token: 0x06001E0D RID: 7693 RVA: 0x000AD4AC File Offset: 0x000AB6AC
43 public override bool OnUse(Chara c)
44 {
45 bool flag = this is TraitGodStatue;
46 if (!this.IsImplemented())
47 {
48 Msg.SayNothingHappen();
49 return true;
50 }
51 Msg.Say("shrine_power", this.owner, null, null, null);
52 if (flag)
53 {
54 SE.Play("godbless");
55 this.owner.PlayEffect("aura_heaven", true, 0f, default(Vector3));
56 }
57 else
58 {
59 SE.Play("shrine");
60 this.owner.PlayEffect("buff", true, 0f, default(Vector3));
61 }
62 this._OnUse(c);
63 this.owner.isOn = false;
64 if (flag)
65 {
66 this.owner.ChangeMaterial("onyx");
67 }
68 this.owner.renderer.RefreshExtra();
69 return true;
70 }
71
72 // Token: 0x06001E0E RID: 7694 RVA: 0x000AD578 File Offset: 0x000AB778
73 public virtual void _OnUse(Chara c)
74 {
75 }
76
77 // Token: 0x06001E0F RID: 7695 RVA: 0x000AD57A File Offset: 0x000AB77A
78 public virtual bool IsImplemented()
79 {
80 return true;
81 }
82
83 // Token: 0x1700095E RID: 2398
84 // (get) Token: 0x06001E10 RID: 7696 RVA: 0x000AD57D File Offset: 0x000AB77D
85 public override bool CanStack
86 {
87 get
88 {
89 return false;
90 }
91 }
92}
Definition Chara.cs:12
Definition Msg.cs:7