Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitTape.cs
1using System;
2
3// Token: 0x0200043A RID: 1082
4public class TraitTape : TraitItem
5{
6 // Token: 0x06001E89 RID: 7817 RVA: 0x000AF4B0 File Offset: 0x000AD6B0
7 public override void SetName(ref string s)
8 {
9 s = "_tape".lang(this.owner.refVal.ToString() ?? "", s, null, null, null);
10 }
11
12 // Token: 0x06001E8A RID: 7818 RVA: 0x000AF4EC File Offset: 0x000AD6EC
13 public override void OnCreate(int lv)
14 {
15 if (EClass._map.plDay != null && EClass._map.plDay.list.Count > 0)
16 {
17 this.owner.refVal = EClass._map.plDay.list[0].data.id;
18 return;
19 }
20 this.owner.refVal = EClass.core.refs.dictBGM.RandomItem<int, BGMData>().id;
21 }
22
23 // Token: 0x06001E8B RID: 7819 RVA: 0x000AF574 File Offset: 0x000AD774
24 public override bool OnUse(Chara c)
25 {
26 if (this.owner.refVal == 0 || EClass.player.knownBGMs.Contains(this.owner.refVal))
27 {
28 Msg.Say("songAlreayKnown");
29 }
30 else
31 {
32 Msg.Say("songAdded", EClass.core.refs.dictBGM[this.owner.refVal]._name, this.owner.refVal.ToString() ?? "", null, null);
33 EClass.player.knownBGMs.Add(this.owner.refVal);
34 }
35 EClass.Sound.Play("tape");
36 this.owner.ModNum(-1, true);
37 return false;
38 }
39}
Definition Chara.cs:12
Definition Msg.cs:7