Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitDaggerGrave.cs
1using System;
2using UnityEngine;
3
4// Token: 0x02000373 RID: 883
6{
7 // Token: 0x170007F9 RID: 2041
8 // (get) Token: 0x06001B21 RID: 6945 RVA: 0x000A740B File Offset: 0x000A560B
9 public override string LangUse
10 {
11 get
12 {
13 return "actMourn";
14 }
15 }
16
17 // Token: 0x170007FA RID: 2042
18 // (get) Token: 0x06001B22 RID: 6946 RVA: 0x000A7412 File Offset: 0x000A5612
19 public override bool CanUseFromInventory
20 {
21 get
22 {
23 return false;
24 }
25 }
26
27 // Token: 0x170007FB RID: 2043
28 // (get) Token: 0x06001B23 RID: 6947 RVA: 0x000A7415 File Offset: 0x000A5615
29 public override bool CanBeHeld
30 {
31 get
32 {
33 return !(EClass._zone is Zone_WindRest);
34 }
35 }
36
37 // Token: 0x170007FC RID: 2044
38 // (get) Token: 0x06001B24 RID: 6948 RVA: 0x000A7427 File Offset: 0x000A5627
39 public override bool UseExtra
40 {
41 get
42 {
43 return this.owner.isOn;
44 }
45 }
46
47 // Token: 0x06001B25 RID: 6949 RVA: 0x000A7434 File Offset: 0x000A5634
48 public override bool OnUse(Chara c)
49 {
50 if (EClass._zone is Zone_WindRest)
51 {
52 if (!this.owner.isOn)
53 {
54 if (EClass.world.date.hour >= 0 && EClass.world.date.hour < 19)
55 {
56 this.owner.PlaySound("curse3", 1f, true);
57 this.owner.PlayEffect("curse", true, 0f, default(Vector3));
58 Msg.Say("daggerCursed");
59 return true;
60 }
61 this.owner.isOn = true;
62 Effect.Get("hit_light").Play(this.owner.pos, 0f, null, null);
63 this.owner.PlaySound("crystal resonance", 1f, true);
64 int num = this.RemainingSword();
65 Debug.Log(num);
66 string[] list = Lang.GetList("daggerTalk");
67 this.owner.TalkRaw(list[num], null, null, false);
68 this.owner.RecalculateFOV();
69 if (num == 0 || (EClass.debug.enable && EInput.isShiftDown))
70 {
71 SoundManager.ForceBGM();
72 LayerDrama.Activate("_event", "event", "swordkeeper", null, null, "");
73 }
74 }
75 }
76 else
77 {
78 this.owner.isOn = !this.owner.isOn;
79 }
80 string text = this.owner.c_context;
81 if (EClass.core.config.backer.FilterAll || text.IsEmpty())
82 {
83 text = "filteredBacker".lang();
84 }
85 Msg.Say("daggerGrave", text, null, null, null);
86 return true;
87 }
88
89 // Token: 0x06001B26 RID: 6950 RVA: 0x000A75E0 File Offset: 0x000A57E0
90 public int RemainingSword()
91 {
92 int num = 0;
93 foreach (Thing thing in EClass._map.things)
94 {
95 if ((!(thing.id != "grave_dagger1") || !(thing.id != "grave_dagger2")) && thing.isOn)
96 {
97 num++;
98 }
99 }
100 return 14 - num;
101 }
102}
Definition Chara.cs:12
Definition Msg.cs:7
Definition Thing.cs:10