Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitScrollMap.cs
1using System;
2using UnityEngine;
3
4// Token: 0x0200035A RID: 858
6{
7 // Token: 0x170007C8 RID: 1992
8 // (get) Token: 0x06001A9D RID: 6813 RVA: 0x000A5886 File Offset: 0x000A3A86
9 public string idSourceZone
10 {
11 get
12 {
13 return this.owner.GetStr(30, null);
14 }
15 }
16
17 // Token: 0x170007C9 RID: 1993
18 // (get) Token: 0x06001A9E RID: 6814 RVA: 0x000A5896 File Offset: 0x000A3A96
19 public SourceZone.Row sourceZone
20 {
21 get
22 {
23 return EClass.sources.zones.map[this.idSourceZone];
24 }
25 }
26
27 // Token: 0x170007CA RID: 1994
28 // (get) Token: 0x06001A9F RID: 6815 RVA: 0x000A58B2 File Offset: 0x000A3AB2
29 public override bool CanStack
30 {
31 get
32 {
33 return false;
34 }
35 }
36
37 // Token: 0x06001AA0 RID: 6816 RVA: 0x000A58B5 File Offset: 0x000A3AB5
38 public override int GetActDuration(Chara c)
39 {
40 return 5;
41 }
42
43 // Token: 0x170007CB RID: 1995
44 // (get) Token: 0x06001AA1 RID: 6817 RVA: 0x000A58B8 File Offset: 0x000A3AB8
45 public bool IsBlank
46 {
47 get
48 {
49 return this.idSourceZone.IsEmpty() || !EClass.sources.zones.map.ContainsKey(this.idSourceZone);
50 }
51 }
52
53 // Token: 0x170007CC RID: 1996
54 // (get) Token: 0x06001AA2 RID: 6818 RVA: 0x000A58E8 File Offset: 0x000A3AE8
55 public bool HasPrefix
56 {
57 get
58 {
59 return this.owner.GetInt(24, null) != 0;
60 }
61 }
62
63 // Token: 0x06001AA3 RID: 6819 RVA: 0x000A5910 File Offset: 0x000A3B10
64 public override void SetName(ref string s)
65 {
66 if (this.IsBlank)
67 {
68 return;
69 }
70 s = "_of".lang(this.sourceZone.GetName(), s, null, null, null);
71 if (this.HasPrefix)
72 {
73 s = EClass.sources.zoneAffixes.map[this.owner.GetInt(24, null)].GetName() + Lang.space + s;
74 }
75 int @int = this.owner.GetInt(25, null);
76 s = s + " Lv " + @int.ToString();
77 }
78
79 // Token: 0x06001AA4 RID: 6820 RVA: 0x000A59B4 File Offset: 0x000A3BB4
80 public override void OnRead(Chara c)
81 {
82 Zone zone = EClass.world.region.CreateRandomSite(EClass._zone, 8, this.idSourceZone, true);
83 if (zone == null)
84 {
85 Msg.Say("nothingHappens");
86 return;
87 }
88 zone.isKnown = true;
89 if (this.HasPrefix)
90 {
91 zone.idPrefix = this.owner.GetInt(24, null);
92 }
93 Msg.Say("discoverZone", zone.Name, null, null, null);
94 this.owner.ModNum(-1, true);
95 Debug.Log(string.Concat(new string[]
96 {
97 zone.Name,
98 "/",
99 zone.x.ToString(),
100 "/",
101 zone.y.ToString()
102 }));
103 }
104}
Definition Chara.cs:12
Definition Msg.cs:7
Definition Zone.cs:14