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

Protected Member Functions

override bool OnGenerateTerrain ()
 
- Protected Member Functions inherited from BaseMapGen
virtual void GenerateTerrain ()
 
virtual bool OnGenerateTerrain ()
 

Properties

static MapGenRegion Instance [get]
 
- Properties inherited from BaseMapGen
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]
 

Static Private Attributes

static MapGenRegion _Instance
 

Additional Inherited Members

- Public Member Functions inherited from BaseMapGen
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)
 
- 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)
 
- Public Attributes inherited from BaseMapGen
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 inherited from BaseMapGen
static string err
 
- Static Public Attributes inherited from EClass
static Core core
 
- Protected Attributes inherited from BaseMapGen
bool skipWater
 
float[,] heights1
 
float[,] heights2
 
float[,] heights3
 
float[,] waters
 
float[,] heights3d
 
float waterCount
 

Detailed Description

Definition at line 4 of file MapGenRegion.cs.

Member Function Documentation

◆ OnGenerateTerrain()

override bool MapGenRegion.OnGenerateTerrain ( )
inlineprotectedvirtual

Reimplemented from BaseMapGen.

Definition at line 10 of file MapGenRegion.cs.

11 {
14 SetSize(Mathf.Max(elomap.w, elomap.h), 10);
16 for (int i = 0; i < elomap.h; i++)
17 {
18 for (int j = 0; j < elomap.w; j++)
19 {
20 _ = elomap.cells[j, i];
21 int gridX = elomap.minX + j;
22 int gridY = elomap.minY + i;
23 map.cells[j, i].isSeen = true;
24 SetFloor(j, i, 66, 43);
25 foreach (STETilemap tilemap in elomap.group.Tilemaps)
26 {
27 if (tilemap == elomap.fogmap || tilemap == elomap.cloudmap)
28 {
29 continue;
30 }
31 int tileIdFromTileData = Tileset.GetTileIdFromTileData(tilemap.GetTileData(gridX, gridY));
32 SourceGlobalTile.Row row = EClass.sources.globalTiles.tileAlias.TryGetValue(tileIdFromTileData);
33 if (row != null)
34 {
35 map.cells[j, i].impassable = row.attribs[0] == 0;
36 if (row.floor != 0)
37 {
38 SetFloor(j, i, EClass.sources.floors.rows[row.floor].DefaultMaterial.id, row.floor);
39 }
40 }
41 }
42 if (Tileset.GetTileIdFromTileData(elomap.cloudmap.GetTileData(gridX, gridY)) < 1000)
43 {
44 map.cells[j, i].impassable = true;
45 }
46 }
47 }
50 map.config.idSceneProfile = "region";
52 return true;
53 }
void SetSize(int size, int _poiSize)
Definition: BaseMapGen.cs:91
bool isSeen
Definition: Cell.cs:282
bool impassable
Definition: Cell.cs:402
Definition: EClass.cs:5
static Scene scene
Definition: EClass.cs:30
static SourceManager sources
Definition: EClass.cs:42
void Initialize(EloMap _elomap)
Definition: EloMapActor.cs:28
EloMap elomap
Definition: EloMapActor.cs:7
Definition: EloMap.cs:8
Cell[,] cells
Definition: EloMap.cs:92
STETilemap fogmap
Definition: EloMap.cs:96
int w
Definition: EloMap.cs:108
TilemapGroup group
Definition: EloMap.cs:94
int h
Definition: EloMap.cs:110
STETilemap cloudmap
Definition: EloMap.cs:106
Zone zone
Definition: GenBounds.cs:9
int Size
Definition: GenBounds.cs:11
Map map
Definition: GenBounds.cs:7
void SetFloor(BiomeProfile.Tile t, int x, int z)
Definition: GenBounds.cs:37
void SetZone(Zone _zone)
Definition: Map.cs:181
POIMap poiMap
Definition: Map.cs:97
Cell[,] cells
Definition: Map.cs:85
void CreateNew(int size, bool setReference=true)
Definition: Map.cs:153
void RefreshAllTiles()
Definition: Map.cs:2086
void Reset()
Definition: POIMap.cs:35
EloMap elomap
Definition: Region.cs:8
EloMapActor elomapActor
Definition: Scene.cs:97
Dictionary< int, Row > tileAlias
SourceGlobalTile globalTiles
SourceFloor floors
Region Region
Definition: Zone.cs:160

References SourceGlobalTile.Row.attribs, EloMap.cells, Map.cells, EloMap.cloudmap, Map.CreateNew(), EloMapActor.elomap, Region.elomap, Scene.elomapActor, SourceGlobalTile.Row.floor, SourceManager.floors, EloMap.fogmap, SourceManager.globalTiles, EloMap.group, EloMap.h, Cell.impassable, EloMapActor.Initialize(), Cell.isSeen, GenBounds.map, Map.poiMap, Map.RefreshAllTiles(), Zone.Region, POIMap.Reset(), EClass.scene, GenBounds.SetFloor(), BaseMapGen.SetSize(), Map.SetZone(), GenBounds.Size, EClass.sources, SourceGlobalTile.tileAlias, EloMap.w, and GenBounds.zone.

Member Data Documentation

◆ _Instance

MapGenRegion MapGenRegion._Instance
staticprivate

Definition at line 6 of file MapGenRegion.cs.

Property Documentation

◆ Instance

MapGenRegion MapGenRegion.Instance
staticget

Definition at line 8 of file MapGenRegion.cs.

Referenced by ZoneBlueprint.GenerateMap().


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