Luanti 5.15.0-dev
 
Loading...
Searching...
No Matches
mapgen_carpathian.h
Go to the documentation of this file.
1// Luanti
2// SPDX-License-Identifier: LGPL-2.1-or-later
3// Copyright (C) 2017-2019 vlapsley, Vaughan Lapsley <vlapsley@gmail.com>
4// Copyright (C) 2017-2019 paramat
5
6#pragma once
7
8#include "mapgen.h"
9
10#define MGCARPATHIAN_CAVERNS 0x01
11#define MGCARPATHIAN_RIVERS 0x02
12
13
15
16
62
64{
65public:
68
69 virtual MapgenType getType() const { return MAPGEN_CARPATHIAN; }
70
71 virtual void makeChunk(BlockMakeData *data);
73
74private:
79
80 Noise *noise_height1 = nullptr;
81 Noise *noise_height2 = nullptr;
82 Noise *noise_height3 = nullptr;
83 Noise *noise_height4 = nullptr;
87 Noise *noise_hills = nullptr;
90 Noise *noise_rivers = nullptr;
91 Noise *noise_mnt_var = nullptr;
92
94
95 float getSteps(float noise);
96 inline float getLerp(float noise1, float noise2, float mod);
97 int generateTerrain();
98};
Definition emerge.h:84
Definition mapgen.h:276
Definition mapgen_carpathian.h:64
Noise * noise_step_mnt
Definition mapgen_carpathian.h:89
Noise * noise_mnt_var
Definition mapgen_carpathian.h:91
int getSpawnLevelAtPoint(v2s16 p)
Definition mapgen_carpathian.cpp:327
float river_depth
Definition mapgen_carpathian.h:77
Noise * noise_ridge_mnt
Definition mapgen_carpathian.h:88
Noise * noise_rivers
Definition mapgen_carpathian.h:90
float getSteps(float noise)
Definition mapgen_carpathian.cpp:229
float base_level
Definition mapgen_carpathian.h:75
Noise * noise_height3
Definition mapgen_carpathian.h:82
Noise * noise_step_terrain
Definition mapgen_carpathian.h:86
virtual MapgenType getType() const
Definition mapgen_carpathian.h:69
virtual void makeChunk(BlockMakeData *data)
Definition mapgen_carpathian.cpp:242
Noise * noise_ridge_terrain
Definition mapgen_carpathian.h:85
MapgenCarpathian(MapgenCarpathianParams *params, EmergeParams *emerge)
Definition mapgen_carpathian.cpp:36
float river_width
Definition mapgen_carpathian.h:76
float getLerp(float noise1, float noise2, float mod)
Definition mapgen_carpathian.cpp:223
Noise * noise_hills_terrain
Definition mapgen_carpathian.h:84
Noise * noise_height1
Definition mapgen_carpathian.h:80
Noise * noise_height2
Definition mapgen_carpathian.h:81
~MapgenCarpathian()
Definition mapgen_carpathian.cpp:87
float valley_width
Definition mapgen_carpathian.h:78
int generateTerrain()
Definition mapgen_carpathian.cpp:424
Noise * noise_height4
Definition mapgen_carpathian.h:83
Noise * noise_hills
Definition mapgen_carpathian.h:87
s32 grad_wl
Definition mapgen_carpathian.h:93
Definition noise.h:146
Definition settings.h:110
static const char * settings[]
Definition fontengine.cpp:26
core::vector2d< s16 > v2s16
Definition irr_v2d.h:12
MapgenType
Definition mapgen.h:99
@ MAPGEN_CARPATHIAN
Definition mapgen.h:102
const FlagDesc flagdesc_mapgen_carpathian[]
Definition mapgen_carpathian.cpp:26
Definition emerge.h:36
Definition string.h:68
Definition mapgen_carpathian.h:18
s16 cavern_limit
Definition mapgen_carpathian.h:31
NoiseParams np_cave1
Definition mapgen_carpathian.h:50
NoiseParams np_mnt_var
Definition mapgen_carpathian.h:49
NoiseParams np_ridge_mnt
Definition mapgen_carpathian.h:46
s16 large_cave_depth
Definition mapgen_carpathian.h:25
NoiseParams np_height1
Definition mapgen_carpathian.h:38
void writeParams(Settings *settings) const
Definition mapgen_carpathian.cpp:171
float river_width
Definition mapgen_carpathian.h:20
NoiseParams np_step_terrain
Definition mapgen_carpathian.h:44
u16 small_cave_num_min
Definition mapgen_carpathian.h:26
NoiseParams np_cave2
Definition mapgen_carpathian.h:51
void setDefaultSettings(Settings *settings)
Definition mapgen_carpathian.cpp:213
NoiseParams np_height4
Definition mapgen_carpathian.h:41
NoiseParams np_hills
Definition mapgen_carpathian.h:45
NoiseParams np_dungeons
Definition mapgen_carpathian.h:53
s16 dungeon_ymin
Definition mapgen_carpathian.h:34
NoiseParams np_rivers
Definition mapgen_carpathian.h:48
float river_depth
Definition mapgen_carpathian.h:21
s16 dungeon_ymax
Definition mapgen_carpathian.h:35
u16 large_cave_num_max
Definition mapgen_carpathian.h:29
NoiseParams np_height2
Definition mapgen_carpathian.h:39
u16 small_cave_num_max
Definition mapgen_carpathian.h:27
NoiseParams np_ridge_terrain
Definition mapgen_carpathian.h:43
MapgenCarpathianParams()
Definition mapgen_carpathian.cpp:107
float cave_width
Definition mapgen_carpathian.h:24
NoiseParams np_hills_terrain
Definition mapgen_carpathian.h:42
~MapgenCarpathianParams()=default
NoiseParams np_height3
Definition mapgen_carpathian.h:40
NoiseParams np_step_mnt
Definition mapgen_carpathian.h:47
void readParams(const Settings *settings)
Definition mapgen_carpathian.cpp:129
u16 large_cave_num_min
Definition mapgen_carpathian.h:28
float large_cave_flooded
Definition mapgen_carpathian.h:30
float cavern_threshold
Definition mapgen_carpathian.h:33
float base_level
Definition mapgen_carpathian.h:19
float valley_width
Definition mapgen_carpathian.h:22
s16 cavern_taper
Definition mapgen_carpathian.h:32
NoiseParams np_cavern
Definition mapgen_carpathian.h:52
NoiseParams np_filler_depth
Definition mapgen_carpathian.h:37
Definition mapgen.h:111
Definition noise.h:119
static std::string p(std::string path)
Definition test_filesys.cpp:64