+void BattleState::RenderHeroTags(SDL_Surface *screen, const Vector<int> &offset) {
+ int margin(attackTypeMenu.Height() / 48);
+ int tagHeight(attackTypeMenu.Height() - 2 * margin);
+ int tagWidth(attackTypeMenu.Width() * 2 + attackTypeMenu.Width() / 2 - 2 * margin);
+ int xOffset((BackgroundWidth() - 2 * tagWidth - 2 * margin) / 2);
+
+ Point<int> tagPosition[4];
+ tagPosition[0] = Point<int>(xOffset, BackgroundHeight() - 2 * tagHeight - margin);
+ tagPosition[1] = Point<int>(xOffset + tagWidth + 2 * margin, BackgroundHeight() - 2 * tagHeight - margin);
+ tagPosition[2] = Point<int>(xOffset, BackgroundHeight() - tagHeight - margin);
+ tagPosition[3] = Point<int>(xOffset + tagWidth + 2 * margin, BackgroundHeight() - tagHeight - margin);
+
+ for (vector<HeroTag>::size_type i(0), end(heroTags.size()); i < end; ++i) {
+ heroTags[i].Render(screen, tagWidth, tagHeight, tagPosition[i] + offset, (int)i == activeHero);
+ }
+}
+