Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
Zone_Field.cs
Go to the documentation of this file.
1public class Zone_Field : Zone
2{
3 public override bool WillAutoSave => false;
4
5 public bool IsBridge
6 {
7 get
8 {
9 if (base.lv == 0)
10 {
11 return base.Tile.IsBridge;
12 }
13 return false;
14 }
15 }
16
17 public override bool HasLaw => IsBridge;
18
19 public override float ChanceSpawnNeutral
20 {
21 get
22 {
23 if (!IsBridge)
24 {
25 return base.ChanceSpawnNeutral;
26 }
27 return 0.5f;
28 }
29 }
30
31 public override bool UseFog
32 {
33 get
34 {
35 if (!base.IsPCFaction || base.lv != 0)
36 {
37 return base.lv <= 0;
38 }
39 return false;
40 }
41 }
42
43 public override ZoneFeatureType FeatureType => ZoneFeatureType.RandomField;
44
45 public override int DangerLvFix => base.Tile.source.dangerLv;
46
47 public override string IdBiome => EClass._map.config.idBiome.IsEmpty(base.Tile.source.idBiome.IsEmpty("Plain"));
48
49 public override float PrespawnRate => 1.2f;
50
51 public override bool isClaimable => EClass.pc.homeBranch != null;
52
53 public override bool CanFastTravel => base.IsPCFaction;
54
55 public override string idExport
56 {
57 get
58 {
59 if (!IsBridge)
60 {
61 return base.idExport;
62 }
63 return "bridge";
64 }
65 }
66
67 public override float BigDaddyChance => 0.02f;
68
69 public override float EvolvedChance => 0.05f;
70
71 public override float OreChance => 5f;
72
73 public override float ShrineChance
74 {
75 get
76 {
77 if (!EClass.debug.test)
78 {
79 return 0.04f;
80 }
81 return 1f;
82 }
83 }
84
85 public override string IDBaseLandFeat
86 {
87 get
88 {
89 if (!base.isBeach)
90 {
91 return base.IDBaseLandFeat;
92 }
93 return "bfBeach";
94 }
95 }
96
97 public override void OnGenerateMap()
98 {
99 base.OnGenerateMap();
100 if (base.lv == 0)
101 {
102 base.idPrefix = EClass.sources.zoneAffixes.rows.RandomItem().id;
103 base.dateExpire = EClass.world.date.GetRaw() + 10080;
104 }
105 bool draw = EClass.pc.HasCondition<ConDrawBacker>();
106 ApplyBackerPet(draw);
107 map.AddBackerTree(draw);
108 if (IsBridge)
109 {
110 EClass._map.ForeachCell(delegate(Cell c)
111 {
112 c.isSeen = true;
113 });
114 }
115 }
116}
ZoneFeatureType
Definition: Cell.cs:7
bool HasCondition(string alias)
Definition: Chara.cs:8568
bool test
Definition: CoreDebug.cs:169
int GetRaw(int offsetHours=0)
Definition: Date.cs:322
Definition: EClass.cs:5
static World world
Definition: EClass.cs:40
static Map _map
Definition: EClass.cs:18
static SourceManager sources
Definition: EClass.cs:42
static Chara pc
Definition: EClass.cs:14
static CoreDebug debug
Definition: EClass.cs:48
string idBiome
Definition: MapConfig.cs:26
new void ForeachCell(Action< Cell > action)
Definition: Map.cs:2324
void AddBackerTree(bool draw)
Definition: Map.cs:1563
MapConfig config
Definition: Map.cs:37
SourceZoneAffix zoneAffixes
GameDate date
Definition: World.cs:6
override ZoneFeatureType FeatureType
Definition: Zone_Field.cs:43
bool IsBridge
Definition: Zone_Field.cs:6
override int DangerLvFix
Definition: Zone_Field.cs:45
override float EvolvedChance
Definition: Zone_Field.cs:69
override float OreChance
Definition: Zone_Field.cs:71
override bool isClaimable
Definition: Zone_Field.cs:51
override bool CanFastTravel
Definition: Zone_Field.cs:53
override float PrespawnRate
Definition: Zone_Field.cs:49
override bool UseFog
Definition: Zone_Field.cs:32
override void OnGenerateMap()
Definition: Zone_Field.cs:97
override string IDBaseLandFeat
Definition: Zone_Field.cs:86
override bool WillAutoSave
Definition: Zone_Field.cs:3
override string idExport
Definition: Zone_Field.cs:56
override float ShrineChance
Definition: Zone_Field.cs:74
override float ChanceSpawnNeutral
Definition: Zone_Field.cs:20
override bool HasLaw
Definition: Zone_Field.cs:17
override string IdBiome
Definition: Zone_Field.cs:47
override float BigDaddyChance
Definition: Zone_Field.cs:67
Definition: Zone.cs:12
void ApplyBackerPet(bool draw)
Definition: Zone.cs:3488
Map map
Definition: Zone.cs:60