![]() |
Freeciv21
Develop your civilization from humble roots to a global empire
|
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Macros | |
| #define | hmap(_tile) (height_map[tile_index(_tile)]) |
| #define | H_UNIT MIN(1, (hmap_max_level - hmap_shore_level) / 100) |
| #define | hmap_max_level 1000 |
Functions | |
| void | normalize_hmap_poles () |
| Lower the land near the map edges and (optionally) the polar region to avoid too much land there. More... | |
| void | renormalize_hmap_poles () |
| Invert (most of) the effects of normalize_hmap_poles so that we have accurate heights for texturing the poles. More... | |
| void | make_random_hmap () |
| Create uncorrelated rand map and do some call to smoth to correlate it a little and create randoms shapes. More... | |
| void | make_pseudofractal_hmap () |
| Generator 5 makes earthlike worlds with one or more large continents and a scattering of smaller islands. More... | |
| bool | area_is_too_flat (struct tile *ptile, int thill, int my_height) |
| We don't want huge areas of grass/plains, so we put in a hill here and there, where it gets too 'clean'. More... | |
Variables | |
| int * | height_map |
| int | hmap_shore_level |
| int | hmap_mountain_level |
| #define H_UNIT MIN(1, (hmap_max_level - hmap_shore_level) / 100) |
Definition at line 17 of file height_map.h.
| #define hmap | ( | _tile | ) | (height_map[tile_index(_tile)]) |
Definition at line 14 of file height_map.h.
| #define hmap_max_level 1000 |
Definition at line 30 of file height_map.h.
| bool area_is_too_flat | ( | struct tile * | ptile, |
| int | thill, | ||
| int | my_height | ||
| ) |
We don't want huge areas of grass/plains, so we put in a hill here and there, where it gets too 'clean'.
Return TRUE if the terrain around the given map position is "clean". This means that all the terrain for 2 squares around it is not mountain or hill.
Definition at line 285 of file height_map.cpp.
Referenced by make_fracture_relief(), and make_relief().
| void make_pseudofractal_hmap | ( | ) |
Generator 5 makes earthlike worlds with one or more large continents and a scattering of smaller islands.
It does so by dividing the world into blocks and on each block raising or lowering the corners, then the midpoints and middle and so on recursively. Fiddling with 'xdiv' and 'ydiv' will change the size of the initial blocks and, if the map does not wrap in at least one direction, fiddling with 'avoidedge' will change the liklihood of continents butting up to non-wrapped edges.
All X and Y values used in this function are in native coordinates.
extra_div can be increased to break the world up into more, smaller islands. This is used in conjunction with the startpos setting.
Definition at line 203 of file height_map.cpp.
Referenced by map_generate().
| void make_random_hmap | ( | ) |
Create uncorrelated rand map and do some call to smoth to correlate it a little and create randoms shapes.
Definition at line 99 of file height_map.cpp.
Referenced by map_generate().
| void normalize_hmap_poles | ( | ) |
Lower the land near the map edges and (optionally) the polar region to avoid too much land there.
See also renormalize_hmap_poles
Definition at line 59 of file height_map.cpp.
Referenced by make_land().
| void renormalize_hmap_poles | ( | ) |
Invert (most of) the effects of normalize_hmap_poles so that we have accurate heights for texturing the poles.
Definition at line 77 of file height_map.cpp.
Referenced by make_land().
|
extern |
Definition at line 23 of file height_map.cpp.
Referenced by make_pseudofractal_hmap(), and make_random_hmap().
| int hmap_mountain_level |
Definition at line 32 of file height_map.h.
|
extern |
Definition at line 24 of file height_map.cpp.
Referenced by area_is_too_flat().