Luanti 5.15.0-dev
 
Loading...
Searching...
No Matches
mapgen_v5.h
Go to the documentation of this file.
1// Luanti
2// SPDX-License-Identifier: LGPL-2.1-or-later
3// Copyright (C) 2014-2018 paramat
4// Copyright (C) 2014-2018 kwolekr, Ryan Kwolek <kwolekr@minetest.net>
5
6#pragma once
7
8#include "mapgen.h"
9
11#define MGV5_CAVERNS 0x01
12
13
14extern const FlagDesc flagdesc_mapgen_v5[];
15
47
48class MapgenV5 : public MapgenBasic
49{
50public:
51 MapgenV5(MapgenV5Params *params, EmergeParams *emerge);
52 ~MapgenV5();
53
54 virtual MapgenType getType() const { return MAPGEN_V5; }
55
56 virtual void makeChunk(BlockMakeData *data);
59
60private:
61 Noise *noise_factor = nullptr;
62 Noise *noise_height = nullptr;
63 Noise *noise_ground = nullptr;
64};
Definition emerge.h:84
Definition mapgen.h:276
Definition mapgen_v5.h:49
MapgenV5(MapgenV5Params *params, EmergeParams *emerge)
Definition mapgen_v5.cpp:31
Noise * noise_height
Definition mapgen_v5.h:62
int generateBaseTerrain()
Definition mapgen_v5.cpp:268
virtual MapgenType getType() const
Definition mapgen_v5.h:54
int getSpawnLevelAtPoint(v2s16 p)
Definition mapgen_v5.cpp:149
virtual void makeChunk(BlockMakeData *data)
Definition mapgen_v5.cpp:183
Noise * noise_factor
Definition mapgen_v5.h:61
~MapgenV5()
Definition mapgen_v5.cpp:64
Noise * noise_ground
Definition mapgen_v5.h:63
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_V5
Definition mapgen.h:103
const FlagDesc flagdesc_mapgen_v5[]
Definition mapgen_v5.cpp:25
Definition emerge.h:36
Definition string.h:68
Definition mapgen.h:111
Definition mapgen_v5.h:17
s16 large_cave_depth
Definition mapgen_v5.h:19
void setDefaultSettings(Settings *settings)
Definition mapgen_v5.cpp:140
u16 small_cave_num_min
Definition mapgen_v5.h:20
NoiseParams np_dungeons
Definition mapgen_v5.h:38
NoiseParams np_factor
Definition mapgen_v5.h:32
s16 dungeon_ymax
Definition mapgen_v5.h:29
NoiseParams np_cavern
Definition mapgen_v5.h:37
s16 dungeon_ymin
Definition mapgen_v5.h:28
void readParams(const Settings *settings)
Definition mapgen_v5.cpp:86
NoiseParams np_height
Definition mapgen_v5.h:33
NoiseParams np_cave1
Definition mapgen_v5.h:35
float cavern_threshold
Definition mapgen_v5.h:27
NoiseParams np_ground
Definition mapgen_v5.h:34
s16 cavern_taper
Definition mapgen_v5.h:26
float large_cave_flooded
Definition mapgen_v5.h:24
u16 large_cave_num_min
Definition mapgen_v5.h:22
NoiseParams np_cave2
Definition mapgen_v5.h:36
s16 cavern_limit
Definition mapgen_v5.h:25
void writeParams(Settings *settings) const
Definition mapgen_v5.cpp:113
MapgenV5Params()
Definition mapgen_v5.cpp:73
u16 small_cave_num_max
Definition mapgen_v5.h:21
~MapgenV5Params()=default
NoiseParams np_filler_depth
Definition mapgen_v5.h:31
u16 large_cave_num_max
Definition mapgen_v5.h:23
float cave_width
Definition mapgen_v5.h:18
Definition noise.h:119
static std::string p(std::string path)
Definition test_filesys.cpp:64