heightmap.h
author bjarni
Wed, 04 Oct 2006 12:01:59 +0000
changeset 4725 40cccaaa042c
parent 4300 c7e43c47a2b9
permissions -rw-r--r--
(svn r6637) -Codechange: merged all (vehicle type)EnterDepot into VehicleEnterDepot()
This revealed duplicated code like aircraft lists got invalidated twice
Moved invalidation of the vehicle detail window to VehicleServiceInDepot() as it should always be updated when serviced
/* $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 */