Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
BaseMapGen.cs
Go to the documentation of this file.
1using System;
2using NoiseSystem;
3
4public class BaseMapGen : GenBounds
5{
6 public static string err;
7
8 [NonSerialized]
9 public NoiseLayer layerHeight;
10
11 [NonSerialized]
12 public NoiseLayer layerRiver;
13
14 [NonSerialized]
15 public NoiseLayer layerStratum;
16
17 [NonSerialized]
18 public NoiseLayer layerBiome;
19
20 [NonSerialized]
22
23 [NonSerialized]
25
26 [NonSerialized]
28
29 [NonSerialized]
31
32 [NonSerialized]
33 public Crawler[] crawlers;
34
35 [NonSerialized]
36 protected bool skipWater;
37
38 [NonSerialized]
40
41 [NonSerialized]
43
44 [NonSerialized]
45 protected float[,] heights1;
46
47 [NonSerialized]
48 protected float[,] heights2;
49
50 [NonSerialized]
51 protected float[,] heights3;
52
53 [NonSerialized]
54 protected float[,] waters;
55
56 [NonSerialized]
57 protected float[,] heights3d;
58
59 [NonSerialized]
60 public int blockHeight;
61
62 [NonSerialized]
63 public int seed;
64
65 [NonSerialized]
66 public int lastSize;
67
68 [NonSerialized]
69 public int OX;
70
71 [NonSerialized]
72 public int OZ;
73
74 [NonSerialized]
75 protected float waterCount;
76
77 [NonSerialized]
79
80 [NonSerialized]
81 public bool[,] subBiomes;
82
83 [NonSerialized]
85
86 [NonSerialized]
88
89 public bool extraBiome => biomeProfiles.Length > 3;
90
91 public void SetSize(int size, int _poiSize)
92 {
93 Size = size;
94 if (map.poiMap == null || Size != POIMap.mapSize)
95 {
96 map.poiMap = new POIMap();
97 map.poiMap.Init(Size, _poiSize);
98 }
99 }
100
101 public void Generate(ZoneBlueprint _bp)
102 {
104 bp = _bp;
105 zone = bp.zone;
106 zp = bp.zoneProfile;
107 map = bp.map;
108 OX = zp.offsetX;
109 OZ = zp.offsetZ;
112 MapGenVariation mapGenVariation = (variation = bp.genSetting.variation);
113 layerHeight = mapGenVariation.layerHeight;
114 layerRiver = mapGenVariation.layerRiver;
115 layerStratum = mapGenVariation.layerStratum;
116 layerBiome = mapGenVariation.layerBiome;
117 biomeProfiles = mapGenVariation.biomeProfiles;
118 biomeShore = mapGenVariation.biomeShore;
119 biomeWater = mapGenVariation.biomeWater;
122 if (zp.indoor)
123 {
124 map.config.bg = MapBG.None;
125 map.config.indoor = true;
126 }
127 if (map.config.idSceneProfile.IsEmpty())
128 {
129 map.config.idSceneProfile = zp.idSceneProfile.IsEmpty(zp.indoor ? "indoor" : null);
130 }
131 map.config.bg = zp.mapBG;
132 }
133
134 protected virtual void GenerateTerrain()
135 {
137 }
138
139 protected virtual bool OnGenerateTerrain()
140 {
141 return false;
142 }
143}
MapBG
Definition: MapBG.cs:2
float[,] heights3
Definition: BaseMapGen.cs:51
BiomeProfile biomeSand
Definition: BaseMapGen.cs:27
float[,] waters
Definition: BaseMapGen.cs:54
bool extraBiome
Definition: BaseMapGen.cs:89
int lastSize
Definition: BaseMapGen.cs:66
float[,] heights2
Definition: BaseMapGen.cs:48
NoiseLayer layerStratum
Definition: BaseMapGen.cs:15
static string err
Definition: BaseMapGen.cs:6
NoiseLayer layerBiome
Definition: BaseMapGen.cs:18
float[,] heights3d
Definition: BaseMapGen.cs:57
BiomeProfile[,] biomes
Definition: BaseMapGen.cs:78
float waterCount
Definition: BaseMapGen.cs:75
NoiseLayer layerHeight
Definition: BaseMapGen.cs:9
virtual bool OnGenerateTerrain()
Definition: BaseMapGen.cs:139
void SetSize(int size, int _poiSize)
Definition: BaseMapGen.cs:91
ZoneProfile zp
Definition: BaseMapGen.cs:42
Crawler[] crawlers
Definition: BaseMapGen.cs:33
ZoneBlueprint bp
Definition: BaseMapGen.cs:39
float[,] heights1
Definition: BaseMapGen.cs:45
MapHeight hSetting
Definition: BaseMapGen.cs:87
NoiseLayer layerRiver
Definition: BaseMapGen.cs:12
BiomeProfile[] biomeProfiles
Definition: BaseMapGen.cs:21
BiomeProfile biomeShore
Definition: BaseMapGen.cs:24
void Generate(ZoneBlueprint _bp)
Definition: BaseMapGen.cs:101
int blockHeight
Definition: BaseMapGen.cs:60
MapGenVariation variation
Definition: BaseMapGen.cs:84
bool skipWater
Definition: BaseMapGen.cs:36
BiomeProfile biomeWater
Definition: BaseMapGen.cs:30
bool[,] subBiomes
Definition: BaseMapGen.cs:81
virtual void GenerateTerrain()
Definition: BaseMapGen.cs:134
static void Init()
BiomeProfile Sand
Definition: CoreRef.cs:146
Biomes biomes
Definition: CoreRef.cs:325
CoreRef refs
Definition: Core.cs:51
Definition: EClass.cs:5
static Core core
Definition: EClass.cs:6
Zone zone
Definition: GenBounds.cs:9
int Size
Definition: GenBounds.cs:11
Map map
Definition: GenBounds.cs:7
string idSceneProfile
Definition: MapConfig.cs:8
NoiseLayer layerStratum
NoiseLayer layerHeight
BiomeProfile biomeShore
NoiseLayer layerRiver
NoiseLayer layerBiome
BiomeProfile[] biomeProfiles
BiomeProfile biomeWater
POIMap poiMap
Definition: Map.cs:97
MapConfig config
Definition: Map.cs:37
Definition: POIMap.cs:4
static int mapSize
Definition: POIMap.cs:21
void Init(int _mapSize, int _cellSize)
Definition: POIMap.cs:27
ZoneProfile zoneProfile
MapGenSetting genSetting
MapBG mapBG
Definition: ZoneProfile.cs:71
string idSceneProfile
Definition: ZoneProfile.cs:67
int blockHeight
Definition: ZoneProfile.cs:41
MapHeight height
Definition: ZoneProfile.cs:29
MapGenVariation variation
Definition: ZoneBlueprint.cs:9