int map_type;

if (map_type==1) {
	int is_there_water;
	if (is_there_water) {
		float water_level;
		char water_texture_filename;
	}
	int non_water_textures;
	for_each (non_water_textures) {
		char texture_filename[];
		float max_height_of_this_texture;
	}
	int x_nodes;
	int z_nodes;
	for_each(z_nodes) {
		for_each(x_nodes) {
			float height;
		}
	}
}

else if (map_type == 2) {
	int is_there_water;
	if (is_there_water) {
		float water_level;
		char water_texture_filename;
	}
	char texture_filename[];
	float min_height;
	float max_height;
	char height_bitmap_filename[];
}

