Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
BaseMapGen Class Reference
Inheritance diagram for BaseMapGen:
GenBounds EClass MapGen MapGenDungen MapGenRegion

Public Member Functions

void SetSize (int size, int _poiSize)
 
void Generate (ZoneBlueprint _bp)
 
- Public Member Functions inherited from GenBounds
void SetFloor (BiomeProfile.Tile t, int x, int z)
 
void SetBlock (BiomeProfile.Tile t, int x, int z, int idMat=-1)
 
void SetFloor (int x, int z, int idMat, int idFloor, int direction=0)
 
void SetBlock (int x, int z, int idMat, int idBlock, int direction=0)
 
bool IsEmpty ()
 
List< PointListEmptyPoint ()
 
GenBounds GetBounds (int w, int h, bool ignoreBlock)
 
GenBounds GetBounds (Map map, Zone zone, int x, int y, int width, int height, int dw, int dh, bool ignoreBlock)
 
PartialMap TryAddMapPiece (MapPiece.Type type=MapPiece.Type.Any, float ruin=-1f, string tags=null, Action< PartialMap, GenBounds > onCreate=null)
 

Public Attributes

NoiseLayer layerHeight
 
NoiseLayer layerRiver
 
NoiseLayer layerStratum
 
NoiseLayer layerBiome
 
BiomeProfile[] biomeProfiles
 
BiomeProfile biomeShore
 
BiomeProfile biomeSand
 
BiomeProfile biomeWater
 
Crawler[] crawlers
 
ZoneBlueprint bp
 
ZoneProfile zp
 
int blockHeight
 
int seed
 
int lastSize
 
int OX
 
int OZ
 
BiomeProfile[,] biomes
 
bool[,] subBiomes
 
MapGenVariation variation
 
MapHeight hSetting
 
- Public Attributes inherited from GenBounds
Map map
 
Zone zone
 
int Size
 
int x
 
int y
 
int width
 
int height
 
int marginPartial
 
Func< Cell, bool > FuncCheckEmpty
 

Static Public Attributes

static string err
 
- Static Public Attributes inherited from EClass
static Core core
 

Protected Member Functions

virtual void GenerateTerrain ()
 
virtual bool OnGenerateTerrain ()
 

Protected Attributes

bool skipWater
 
float[,] heights1
 
float[,] heights2
 
float[,] heights3
 
float[,] waters
 
float[,] heights3d
 
float waterCount
 

Properties

bool extraBiome [get]
 
- Properties inherited from EClass
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Faction Wilds [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static SoundManager Sound [get]
 
static CoreDebug debug [get]
 

Additional Inherited Members

- Static Public Member Functions inherited from GenBounds
static GenBounds Create (Zone z)
 
- Static Public Member Functions inherited from EClass
static int rnd (int a)
 
static int curve (int a, int start, int step, int rate=75)
 
static int rndHalf (int a)
 
static float rndf (float a)
 
static int rndSqrt (int a)
 
static void Wait (float a, Card c)
 
static void Wait (float a, Point p)
 
static int Bigger (int a, int b)
 
static int Smaller (int a, int b)
 

Detailed Description

Definition at line 4 of file BaseMapGen.cs.

Member Function Documentation

◆ Generate()

void BaseMapGen.Generate ( ZoneBlueprint  _bp)
inline

Definition at line 101 of file BaseMapGen.cs.

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 }
MapBG
Definition: MapBG.cs:2
BiomeProfile biomeSand
Definition: BaseMapGen.cs:27
NoiseLayer layerStratum
Definition: BaseMapGen.cs:15
NoiseLayer layerBiome
Definition: BaseMapGen.cs:18
NoiseLayer layerHeight
Definition: BaseMapGen.cs:9
ZoneProfile zp
Definition: BaseMapGen.cs:42
ZoneBlueprint bp
Definition: BaseMapGen.cs:39
MapHeight hSetting
Definition: BaseMapGen.cs:87
NoiseLayer layerRiver
Definition: BaseMapGen.cs:12
BiomeProfile[] biomeProfiles
Definition: BaseMapGen.cs:21
BiomeProfile biomeShore
Definition: BaseMapGen.cs:24
int blockHeight
Definition: BaseMapGen.cs:60
MapGenVariation variation
Definition: BaseMapGen.cs:84
BiomeProfile biomeWater
Definition: BaseMapGen.cs:30
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
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
MapConfig config
Definition: Map.cs:37
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

References biomeProfiles, MapGenVariation.biomeProfiles, CoreRef.biomes, biomeSand, biomeShore, MapGenVariation.biomeShore, biomeWater, MapGenVariation.biomeWater, blockHeight, ZoneProfile.blockHeight, bp, Map.config, EClass.core, GenerateTerrain(), ZoneBlueprint.genSetting, ZoneProfile.height, hSetting, MapConfig.idSceneProfile, ZoneProfile.idSceneProfile, ZoneProfile.indoor, BiomeProfile.Init(), layerBiome, MapGenVariation.layerBiome, layerHeight, MapGenVariation.layerHeight, layerRiver, MapGenVariation.layerRiver, layerStratum, MapGenVariation.layerStratum, GenBounds.map, ZoneBlueprint.map, ZoneProfile.mapBG, ZoneProfile.offsetX, ZoneProfile.offsetZ, OX, OZ, Core.refs, CoreRef.Biomes.Sand, variation, ZoneBlueprint.MapGenSetting.variation, GenBounds.zone, ZoneBlueprint.zone, ZoneBlueprint.zoneProfile, and zp.

Referenced by ZoneBlueprint.GenerateMap().

◆ GenerateTerrain()

virtual void BaseMapGen.GenerateTerrain ( )
inlineprotectedvirtual

Reimplemented in MapGen.

Definition at line 134 of file BaseMapGen.cs.

135 {
137 }
virtual bool OnGenerateTerrain()
Definition: BaseMapGen.cs:139

References OnGenerateTerrain().

Referenced by Generate().

◆ OnGenerateTerrain()

virtual bool BaseMapGen.OnGenerateTerrain ( )
inlineprotectedvirtual

Reimplemented in MapGen, MapGenDungen, and MapGenRegion.

Definition at line 139 of file BaseMapGen.cs.

140 {
141 return false;
142 }

Referenced by GenerateTerrain().

◆ SetSize()

void BaseMapGen.SetSize ( int  size,
int  _poiSize 
)
inline

Definition at line 91 of file BaseMapGen.cs.

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 }
int Size
Definition: GenBounds.cs:11
POIMap poiMap
Definition: Map.cs:97
Definition: POIMap.cs:4
static int mapSize
Definition: POIMap.cs:21
void Init(int _mapSize, int _cellSize)
Definition: POIMap.cs:27

References POIMap.Init(), GenBounds.map, POIMap.mapSize, Map.poiMap, and GenBounds.Size.

Referenced by MapGen.GenerateTerrain(), MapGenDungen.OnGenerateTerrain(), and MapGenRegion.OnGenerateTerrain().

Member Data Documentation

◆ biomeProfiles

BiomeProfile [] BaseMapGen.biomeProfiles

Definition at line 21 of file BaseMapGen.cs.

Referenced by Generate(), and MapGen.OnGenerateTerrain().

◆ biomes

BiomeProfile [,] BaseMapGen.biomes

Definition at line 78 of file BaseMapGen.cs.

Referenced by MapGen.GenerateTerrain(), and MapGen.OnGenerateTerrain().

◆ biomeSand

BiomeProfile BaseMapGen.biomeSand

Definition at line 27 of file BaseMapGen.cs.

Referenced by Generate().

◆ biomeShore

BiomeProfile BaseMapGen.biomeShore

Definition at line 24 of file BaseMapGen.cs.

Referenced by Generate(), and MapGen.OnGenerateTerrain().

◆ biomeWater

BiomeProfile BaseMapGen.biomeWater

Definition at line 30 of file BaseMapGen.cs.

Referenced by Generate(), MapGen.OnGenerateTerrain(), and MapGen.Populate().

◆ blockHeight

int BaseMapGen.blockHeight

Definition at line 60 of file BaseMapGen.cs.

Referenced by Generate(), and MapGen.OnGenerateTerrain().

◆ bp

◆ crawlers

Crawler [] BaseMapGen.crawlers

Definition at line 33 of file BaseMapGen.cs.

◆ err

string BaseMapGen.err
static

Definition at line 6 of file BaseMapGen.cs.

Referenced by MapGen.GenerateTerrain().

◆ heights1

float [,] BaseMapGen.heights1
protected

Definition at line 45 of file BaseMapGen.cs.

Referenced by MapGen.GenerateTerrain(), MapGen.OnGenerateTerrain(), and MapGen.Populate().

◆ heights2

float [,] BaseMapGen.heights2
protected

Definition at line 48 of file BaseMapGen.cs.

Referenced by MapGen.GenerateTerrain(), MapGen.OnGenerateTerrain(), and MapGen.Populate().

◆ heights3

float [,] BaseMapGen.heights3
protected

Definition at line 51 of file BaseMapGen.cs.

Referenced by MapGen.GenerateTerrain(), MapGen.OnGenerateTerrain(), and MapGen.Populate().

◆ heights3d

float [,] BaseMapGen.heights3d
protected

Definition at line 57 of file BaseMapGen.cs.

Referenced by MapGen.GenerateTerrain(), and MapGen.Populate().

◆ hSetting

MapHeight BaseMapGen.hSetting

Definition at line 87 of file BaseMapGen.cs.

Referenced by Generate(), MapGen.ModifyHeight(), and MapGen.OnGenerateTerrain().

◆ lastSize

int BaseMapGen.lastSize

Definition at line 66 of file BaseMapGen.cs.

Referenced by MapGen.GenerateTerrain().

◆ layerBiome

NoiseLayer BaseMapGen.layerBiome

Definition at line 18 of file BaseMapGen.cs.

Referenced by Generate(), MapGen.GenerateTerrain(), and MapGen.OnGenerateTerrain().

◆ layerHeight

NoiseLayer BaseMapGen.layerHeight

Definition at line 9 of file BaseMapGen.cs.

Referenced by Generate(), MapGen.GenerateTerrain(), and MapGen.OnGenerateTerrain().

◆ layerRiver

NoiseLayer BaseMapGen.layerRiver

Definition at line 12 of file BaseMapGen.cs.

Referenced by Generate(), MapGen.GenerateTerrain(), and MapGen.OnGenerateTerrain().

◆ layerStratum

NoiseLayer BaseMapGen.layerStratum

Definition at line 15 of file BaseMapGen.cs.

Referenced by Generate(), MapGen.GenerateTerrain(), and MapGen.Populate().

◆ OX

int BaseMapGen.OX

Definition at line 69 of file BaseMapGen.cs.

Referenced by Generate(), MapGen.OnGenerateTerrain(), and MapGen.Populate().

◆ OZ

int BaseMapGen.OZ

Definition at line 72 of file BaseMapGen.cs.

Referenced by Generate(), MapGen.OnGenerateTerrain(), and MapGen.Populate().

◆ seed

int BaseMapGen.seed

Definition at line 63 of file BaseMapGen.cs.

Referenced by MapGen.GenerateTerrain(), MapGen.OnGenerateTerrain(), and MapGen.Populate().

◆ skipWater

bool BaseMapGen.skipWater
protected

Definition at line 36 of file BaseMapGen.cs.

Referenced by MapGen.GenerateTerrain(), and MapGen.OnGenerateTerrain().

◆ subBiomes

bool [,] BaseMapGen.subBiomes

Definition at line 81 of file BaseMapGen.cs.

Referenced by MapGen.GenerateTerrain(), and MapGen.OnGenerateTerrain().

◆ variation

MapGenVariation BaseMapGen.variation

Definition at line 84 of file BaseMapGen.cs.

Referenced by Generate(), and MapGen.OnGenerateTerrain().

◆ waterCount

float BaseMapGen.waterCount
protected

Definition at line 75 of file BaseMapGen.cs.

Referenced by MapGen.OnGenerateTerrain().

◆ waters

float [,] BaseMapGen.waters
protected

Definition at line 54 of file BaseMapGen.cs.

Referenced by MapGen.GenerateTerrain(), and MapGen.OnGenerateTerrain().

◆ zp

ZoneProfile BaseMapGen.zp

Property Documentation

◆ extraBiome

bool BaseMapGen.extraBiome
get

Definition at line 89 of file BaseMapGen.cs.


The documentation for this class was generated from the following file: