 7abad2b20e
			
		
	
	7abad2b20e
	
	
	
		
			
			- New optional landscape generator (TerraGenesis Perlin)
  - Load heightmaps (either BMP or PNG)
  - Progress dialog while generating worlds (no longer a 'hanging' screen)
  - New dialogs for NewGame, Create Scenario and Play Heightmap
    - Easier to configure your landscape
    - More things to configure (tree-placer, ..)
  - Speedup of world generation
  - New console command 'restart': restart the map EXACTLY as it was when you
      first started it (needs a game made after or with this commit)
  - New console command 'getseed': get the seed of your map and share it with
      others (of course only works with generated maps)
  - Many new, world generation related, things
  - Many internal cleanups and rewrites
  Many tnx to those people who helped making this:
     Belugas, DaleStan, glx, KUDr, RichK67, Rubidium, and TrueLight (alfabetic)
  Many tnx to those who helped testing:
     Arnau, Bjarni, and tokai (alfabetic)
  And to all other people who helped testing and sending comments / bugs
  Stats: 673 lines changed, 3534 new lines, 79 new strings
		
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			929 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			929 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* $Id$ */
 | |
| 
 | |
| #ifndef BMP_H
 | |
| #define BMP_H
 | |
| 
 | |
| typedef struct {
 | |
| 	uint32 offset;       ///< offset of bitmap data from .bmp file begining
 | |
| 	uint32 width;        ///< bitmap width
 | |
| 	uint32 height;       ///< bitmap height
 | |
| 	bool os2_bmp;        ///< true if OS/2 1.x or windows 2.x bitmap
 | |
| 	uint16 bpp;          ///< bits per pixel
 | |
| 	uint32 compression;  ///< compression method (0 = none, 1 = 8-bit RLE, 2 = 4-bit RLE)
 | |
| 	uint32 palette_size; ///< number of colors in palette
 | |
| } BmpInfo;
 | |
| 
 | |
| typedef struct {
 | |
| 	Colour *palette;
 | |
| 	byte   *bitmap;
 | |
| } BmpData;
 | |
| 
 | |
| #define BMP_BUFFER_SIZE 1024
 | |
| 
 | |
| typedef struct {
 | |
| 	byte data[BMP_BUFFER_SIZE];
 | |
| 	int pos;
 | |
| 	int read;
 | |
| 	FILE *file;
 | |
| 	uint real_pos;
 | |
| } BmpBuffer;
 | |
| 
 | |
| void BmpInitializeBuffer(BmpBuffer *buffer, FILE *file);
 | |
| bool BmpReadHeader(BmpBuffer *buffer, BmpInfo *info, BmpData *data);
 | |
| bool BmpReadBitmap(BmpBuffer *buffer, BmpInfo *info, BmpData *data);
 | |
| void BmpDestroyData(BmpData *data);
 | |
| 
 | |
| #endif /* BMP_H */
 |