heightmap.h
author Darkvater
Sun, 07 Jan 2007 13:49:54 +0000
branch0.5
changeset 5402 e49a2dead94a
parent 4300 687a17c9c557
permissions -rw-r--r--
(svn r7962) -Backport from trunk (r7689, r7696, r7699, r7701, r7704, r7706, r7707, r7713,
r7715, r7723, r7732, r7738, r7742, r7743, r7746, r7754, r7756, r7787, r7800,
r7803, r7806, r7807, r7819, r7828, r7857, r7884, r7896, r7905):
- Language file updates.
- Untranslated strings: Icelandic (217!), Hungarian (2), Galician (140), Finnish (3),
Brazilian-Portugese (3).
- Moved Lithuanian from unfinished to finished.
/* $Id$ */

#ifndef HEIGHTMAP_H
#define HEIGHTMAP_H

/*
 * Order of these enums has to be the same as in lang/english.txt
 * Otherwise you will get inconsistent behaviour.
 */
enum {
	HM_COUNTER_CLOCKWISE, //! Rotate the map counter clockwise 45 degrees
	HM_CLOCKWISE,         //! Rotate the map clockwise 45 degrees
};

/**
 * Get the dimensions of a heightmap.
 * @return Returns false if loading of the image failed.
 */
bool GetHeightmapDimensions(char *filename, uint *x, uint *y);

/**
 * Load a heightmap from file and change the map in his current dimensions
 *  to a landscape representing the heightmap.
 * It converts pixels to height. The brighter, the higher.
 */
void LoadHeightmap(char *filename);

/**
 * Make an empty world where all tiles are of height 'tile_height'.
 */
void FlatEmptyWorld(byte tile_height);

#endif /* HEIGHTMAP_H */