Revised TileSheet & TileSheetManager

This commit is contained in:
Kayne Ruse
2013-10-22 19:18:35 +11:00
parent 0b4e6003d6
commit 2ec307510d
4 changed files with 14 additions and 2 deletions
+7 -2
View File
@@ -29,11 +29,16 @@ TileSheet* TileSheetManager::LoadSheet(std::string fname, Uint16 w, Uint16 h) {
//get the key
std::string key = truncatePath(fname);
//override what's already here
sheetMap.erase(key);
//don't override what's already here
if (sheetMap.find(key) != sheetMap.end()) {
throw(std::runtime_error("Cannot load duplicate tile sheets"));
}
//load & setup the sheet object
sheetMap[key].LoadSurface(fname, w, h);
sheetMap[key].SetBegin(rangeEnd);
rangeEnd += sheetMap[key].GetTotalCount();
sheetMap[key].SetEnd(rangeEnd);
}
void TileSheetManager::DrawTo(SDL_Surface* const dest, int x, int y, int tileIndex) {