8 Tileset::Tileset( const char* ftile
)
13 //template<unsigned int TILE_WIDTH, unsigned int TILE_HEIGHT>
14 void Tileset::unload()
17 SDL_FreeSurface( tileset
);
20 //template<unsigned int TILE_WIDTH, unsigned int TILE_HEIGHT>
21 bool Tileset::load( const char* ftile
)
24 SDL_FreeSurface( tileset
);
26 tileset
= IMG_Load( ftile
);
30 SET_WIDTH
= tileset
->w
/ TILE_WIDTH
;
31 SET_HEIGHT
= tileset
->h
/ TILE_HEIGHT
;
39 //template<unsigned int TILE_WIDTH, unsigned int TILE_HEIGHT>
40 void Tileset::Draw( Sint16 x
, Sint16 y
, unsigned int tileID
)
45 return; //throw error?
48 tileRect
.x
= (tileID
% SET_WIDTH
) * TILE_WIDTH
;
49 tileRect
.y
= ((int)(tileID
/ SET_WIDTH
)) * TILE_HEIGHT
;
50 tileRect
.w
= TILE_WIDTH
;
51 tileRect
.h
= TILE_HEIGHT
;
53 Game::getVideo()->Blit( tileset
, &tileRect
, x
, y
);