Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitSpecialLantern.cs
1using System;
2
3// Token: 0x020003ED RID: 1005
5{
6 // Token: 0x17000913 RID: 2323
7 // (get) Token: 0x06001D3A RID: 7482 RVA: 0x000AB2BF File Offset: 0x000A94BF
8 public SourceBacker.Row source
9 {
10 get
11 {
12 return EClass.sources.backers.map.TryGetValue(this.owner.c_idBacker, null);
13 }
14 }
15
16 // Token: 0x17000914 RID: 2324
17 // (get) Token: 0x06001D3B RID: 7483 RVA: 0x000AB2E1 File Offset: 0x000A94E1
18 public bool ShowBackerContent
19 {
20 get
21 {
22 return this.owner.isBackerContent && this.source != null && EClass.core.config.backer.Show(this.owner.c_idBacker);
23 }
24 }
25
26 // Token: 0x06001D3C RID: 7484 RVA: 0x000AB31C File Offset: 0x000A951C
27 public override void OnCreate(int lv)
28 {
29 if (EClass.rnd(10) == 0 && this.owner != null && EClass._zone != null && EClass._zone.IsFestival && !this.owner.isBackerContent)
30 {
31 SourceBacker.Row row = EClass.sources.backers.listLantern.NextItem(ref BackerContent.indexLantern);
32 if (row != null)
33 {
34 this.owner.ApplyBacker(row.id);
35 }
36 }
37 }
38
39 // Token: 0x06001D3D RID: 7485 RVA: 0x000AB388 File Offset: 0x000A9588
40 public override void TrySetAct(ActPlan p)
41 {
42 if (this.ShowBackerContent)
43 {
44 p.TrySetAct("actRead", delegate()
45 {
46 SourceBacker.Row row = EClass.sources.backers.map[this.owner.c_idBacker];
47 Msg.Say("backerLantern_read");
48 Msg.Say("backerLantern", row.Text, null, null, null);
49 return false;
50 }, this.owner, null, 1, false, true, false);
51 }
52 }
53
54 // Token: 0x06001D3E RID: 7486 RVA: 0x000AB3C0 File Offset: 0x000A95C0
55 public override void SetName(ref string s)
56 {
57 if (this.ShowBackerContent)
58 {
59 s = "_of".lang(this.source.Name, s, null, null, null);
60 }
61 }
62}
Definition Msg.cs:7