Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitScrollMap.cs
Go to the documentation of this file.
1using UnityEngine;
2
4{
5 public string idSourceZone => owner.GetStr(30);
6
8
9 public override bool CanStack => false;
10
11 public bool IsBlank
12 {
13 get
14 {
15 if (!idSourceZone.IsEmpty())
16 {
17 return !EClass.sources.zones.map.ContainsKey(idSourceZone);
18 }
19 return true;
20 }
21 }
22
23 public bool HasPrefix => owner.GetInt(24) != 0;
24
25 public override int GetActDuration(Chara c)
26 {
27 return 5;
28 }
29
30 public override void SetName(ref string s)
31 {
32 if (!IsBlank)
33 {
34 s = "_of".lang(sourceZone.GetName(), s);
35 if (HasPrefix)
36 {
37 s = EClass.sources.zoneAffixes.map[owner.GetInt(24)].GetName() + Lang.space + s;
38 }
39 }
40 int @int = owner.GetInt(25);
41 if (@int > 0)
42 {
43 s = s + " Lv " + (@int + 1);
44 }
45 }
46
47 public override void OnRead(Chara c)
48 {
49 int @int = owner.GetInt(25);
50 Zone zone = EClass.world.region.CreateRandomSite(EClass._zone, 8, idSourceZone, updateMesh: true, @int);
51 if (zone == null)
52 {
53 Msg.Say("nothingHappens");
54 return;
55 }
56 zone.isKnown = true;
57 if (HasPrefix)
58 {
59 zone.idPrefix = owner.GetInt(24);
60 }
61 Msg.Say("discoverZone", zone.NameWithDangerLevel);
62 owner.ModNum(-1);
63 Debug.Log(zone.Name + "/" + zone.x + "/" + zone.y);
64 }
65}
string GetStr(int id, string defaultStr=null)
Definition: BaseCard.cs:54
int GetInt(int id, int? defaultInt=null)
Definition: BaseCard.cs:25
void ModNum(int a, bool notify=true)
Definition: Card.cs:3262
Definition: Chara.cs:10
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
static World world
Definition: EClass.cs:40
static SourceManager sources
Definition: EClass.cs:42
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
Zone CreateRandomSite(Zone center, int radius=8, string idSource=null, bool updateMesh=true, int lv=0)
Definition: Region.cs:104
SourceZone zones
SourceZoneAffix zoneAffixes
virtual string Name
Definition: Spatial.cs:495
int y
Definition: Spatial.cs:106
int x
Definition: Spatial.cs:94
string NameWithDangerLevel
Definition: Spatial.cs:497
SourceZone.Row sourceZone
override bool CanStack
override void OnRead(Chara c)
override int GetActDuration(Chara c)
string idSourceZone
override void SetName(ref string s)
Card owner
Definition: Trait.cs:26
Region region
Definition: World.cs:23
Definition: Zone.cs:12