+void BattleState::RenderSmallHeroTags(SDL_Surface *screen, const Vector<int> &offset) {
+ int tagHeight(res->normalFont->CharHeight() * 4 + res->smallHeroTagFrame->BorderHeight() * 2);
+ int tagWidth(res->normalFont->CharWidth() * 6 + res->smallHeroTagFrame->BorderWidth() * 2);
+
+ SDL_Rect rect;
+ rect.x = offset.X();
+ rect.y = offset.Y() + BackgroundHeight() - tagHeight;
+ rect.w = BackgroundWidth();
+ rect.h = tagHeight;
+ SDL_FillRect(screen, &rect, SDL_MapRGB(screen->format, 0, 0, 0));
+ rect.y += res->normalFont->CharHeight() / 8;
+ rect.h -= res->normalFont->CharHeight() / 4;
+ SDL_FillRect(screen, &rect, res->heroesBgColor);
+
+ for (int i(0); i < numHeroes; ++i) {
+ smallHeroTags[i].Render(screen, tagWidth, tagHeight, smallHeroTagPositions[i] + offset);
+ }
+}
+