-void HeroTag::Render(SDL_Surface *screen, int width, int height, Point<int> position) const {
- SDL_Rect destRect;
- destRect.x = position.X();
- destRect.y = position.Y();
- destRect.w = width;
- destRect.h = height;
-
- destRect.x += 1;
- destRect.y += 1;
- destRect.w -= 2;
- destRect.h -= 2;
- SDL_FillRect(screen, &destRect, SDL_MapRGB(screen->format, 0xFF, 0xFF, 0xFF));
+void HeroTag::Render(SDL_Surface *screen, int width, int height, Point<int> position, bool active) const {
+ if (active) {
+ activeFrame->Draw(screen, position, width, height);
+ } else {
+ frame->Draw(screen, position, width, height);
+ }