bool Map::getTileset(const ImageManager& img){ tileset = img.getImagePtr(handle); //tileset->SetSmooth(false); if(tileset == NULL) return false; for(int i=0;i<mWidth*mHeight;i++){ grid[i].img.SetImage(*tileset); int y = i / mWidth; int x = i - (y*mWidth); grid[i].img.SetX((float) x*16); grid[i].img.SetY((float) y*16); y = grid[i].tileId / 9; x = grid[i].tileId - (y * 9) - 1; y = y * 16 + 2 + y; x = x * 16 + 2 + x; grid[i].img.SetSubRect(sf::IntRect(x,y,x+16,y+16)); } return true; }
bool Map::loadMapArt(const ImageManager& img){ tileset = img.getImagePtr(handle); if(tileset == NULL) return false; mapArt.SetImage(*tileset); }