9 public override string LangUse
19 public override bool CanUseFromInventory
29 public override bool CanBeHeld
39 public override bool UseExtra
43 return this.owner.isOn;
48 public override bool OnUse(
Chara c)
54 if (
EClass.world.date.hour >= 0 &&
EClass.world.date.hour < 19)
56 this.owner.PlaySound(
"curse3", 1f,
true);
57 this.owner.PlayEffect(
"curse",
true, 0f,
default(Vector3));
58 Msg.Say(
"daggerCursed");
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();
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))
71 SoundManager.ForceBGM();
72 LayerDrama.Activate(
"_event",
"event",
"swordkeeper",
null,
null,
"");
78 this.owner.isOn = !this.owner.isOn;
80 string text = this.owner.c_context;
81 if (
EClass.core.config.backer.FilterAll || text.IsEmpty())
83 text =
"filteredBacker".lang();
85 Msg.Say(
"daggerGrave", text,
null,
null,
null);
90 public int RemainingSword()
95 if ((!(thing.id !=
"grave_dagger1") || !(thing.id !=
"grave_dagger2")) && thing.isOn)