10 Map::Map() : tiles( MAP_WIDTH
, std::vector
<Tile
>( MAP_HEIGHT
) )
13 bool Map::load( const char *fmap
)
16 FILE *in
= fopen( fmap
, "r" );
20 fscanf( in
, "%s", (char*)tilefile
);
22 if( !tileset
.load( tilefile
) )
25 for( int y
= 0; y
< MAP_HEIGHT
; y
++ )
27 for( int x
= 0; x
< MAP_WIDTH
; x
++ )
31 fscanf( in
, "%d:%d ", &temp
.tileID
, &temp
.typeMask
);
49 void Map::Draw( Sint16 mapX
, Sint16 mapY
)
52 for( int x
= 0; x
< MAP_WIDTH
; x
++ )
54 for( int y
= 0; y
< MAP_HEIGHT
; y
++ )
56 if( tiles
[x
][y
].tileID
== -1 )
59 tileset
.Draw( mapX
+ ((Sint16
)x
* Tileset::TILE_WIDTH
), mapY
+ ((Sint16
)y
* Tileset::TILE_HEIGHT
), tiles
[x
][y
].tileID
);