- int xOffset((BackgroundWidth() - 2 * tagWidth) / 2);
- heroTagPositions[0] = Point<int>(xOffset, BackgroundHeight() - 2 * tagHeight);
- heroTagPositions[1] = Point<int>(xOffset + tagWidth, BackgroundHeight() - 2 * tagHeight);
- heroTagPositions[2] = Point<int>(xOffset, BackgroundHeight() - tagHeight);
- heroTagPositions[3] = Point<int>(xOffset + tagWidth, BackgroundHeight() - tagHeight);
-
- itemMenu = res->itemMenuPrototype;
+ int xOffset((Width() - 2 * tagWidth) / 2);
+ heroTagPositions[0] = Vector<int>(xOffset, Height() - 2 * tagHeight);
+ heroTagPositions[1] = Vector<int>(xOffset + tagWidth, Height() - 2 * tagHeight);
+ heroTagPositions[2] = Vector<int>(xOffset, Height() - tagHeight);
+ heroTagPositions[3] = Vector<int>(xOffset + tagWidth, Height() - tagHeight);
+
+ tagHeight = res->normalFont->CharHeight() * 4 + res->smallHeroTagFrame->BorderHeight() * 2;
+ tagWidth = res->normalFont->CharWidth() * 6 + res->smallHeroTagFrame->BorderWidth() * 2;
+ xOffset = (Width() - 4 * tagWidth) / 2;
+ int yOffset(Height() - tagHeight);
+ smallHeroTagPositions[0] = Vector<int>(xOffset, yOffset);
+ smallHeroTagPositions[1] = Vector<int>(xOffset + 2 * tagWidth, yOffset);
+ smallHeroTagPositions[2] = Vector<int>(xOffset + tagWidth, yOffset);
+ smallHeroTagPositions[3] = Vector<int>(xOffset + 3 * tagWidth, yOffset);
+
+ itemMenu = *res->itemMenuProperties;