Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ZoneProfile.cs
Go to the documentation of this file.
1using System;
2using UnityEngine;
3
4public class ZoneProfile : EScriptable
5{
6 public enum GenType
7 {
9 Sky,
11 }
12
13 [Serializable]
14 public class Seeds
15 {
16 public int height;
17
18 public int poi;
19
20 public int biome;
21
22 public int biomeSub;
23
24 public int bush;
25 }
26
28
30
31 public Seeds seeds;
32
33 public int size = 200;
34
35 public int sizeBounds;
36
37 public int offsetX;
38
39 public int offsetZ;
40
41 public int blockHeight;
42
43 public int water;
44
45 public int bushMod = 2;
46
47 public int extraShores;
48
49 public float shoreHeight;
50
51 public float biomeSubScale = 5f;
52
53 public bool isShore;
54
55 public bool setShore = true;
56
57 public bool noWater;
58
59 public bool river = true;
60
61 public bool useRootSize;
62
63 public bool indoor;
64
65 public bool clearEdge;
66
67 public string idSceneProfile;
68
70
71 public MapBG mapBG;
72
73 public static ZoneProfile Load(string id)
74 {
75 return Resources.Load<ZoneProfile>("World/Zone/Profile/" + id.IsEmpty("Default"));
76 }
77
78 public void Generate()
79 {
80 ZoneBlueprint zoneBlueprint = new ZoneBlueprint();
81 zoneBlueprint.Create();
82 zoneBlueprint.map = EClass._map;
83 zoneBlueprint.zoneProfile = this;
84 zoneBlueprint.GenerateMap(EClass._zone);
86 }
87
88 public void RerollBiome()
89 {
90 seeds.biome++;
91 Generate();
92 }
93
94 public void RerollBiomeSub()
95 {
97 Generate();
98 }
99
100 public void RerollBush()
101 {
102 seeds.bush++;
103 Generate();
104 }
105}
MapBG
Definition: MapBG.cs:2
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
static Map _map
Definition: EClass.cs:18
void RevealAll(bool reveal=true)
Definition: Map.cs:899
void GenerateMap(Zone zone)
bool noWater
Definition: ZoneProfile.cs:57
MapBG mapBG
Definition: ZoneProfile.cs:71
float shoreHeight
Definition: ZoneProfile.cs:49
bool isShore
Definition: ZoneProfile.cs:53
int sizeBounds
Definition: ZoneProfile.cs:35
Seeds seeds
Definition: ZoneProfile.cs:31
string idSceneProfile
Definition: ZoneProfile.cs:67
static ZoneProfile Load(string id)
Definition: ZoneProfile.cs:73
void RerollBiomeSub()
Definition: ZoneProfile.cs:94
int blockHeight
Definition: ZoneProfile.cs:41
bool setShore
Definition: ZoneProfile.cs:55
float biomeSubScale
Definition: ZoneProfile.cs:51
bool useRootSize
Definition: ZoneProfile.cs:61
GenType genType
Definition: ZoneProfile.cs:69
bool clearEdge
Definition: ZoneProfile.cs:65
void RerollBiome()
Definition: ZoneProfile.cs:88
MapGenVariation variation
Definition: ZoneProfile.cs:27
void Generate()
Definition: ZoneProfile.cs:78
MapHeight height
Definition: ZoneProfile.cs:29
int extraShores
Definition: ZoneProfile.cs:47
void RerollBush()
Definition: ZoneProfile.cs:100