- smart = default_serums.assemble_icon("smart")
- fast = default_serums.assemble_icon("fast")
- strong = default_serums.assemble_icon("strong")
- health = default_serums.assemble_icon("strong")
- return smart
+ stats = self._stats
+ bars = [
+ self._build_bar(stats.smart, "smart"),
+ self._build_bar(stats.fast, "fast"),
+ self._build_bar(stats.strong, "strong"),
+ self._build_bar(stats.health / 5, "strong", color="health"),
+ ]
+ rects = [b.get_rect() for b in bars]
+ h, w = max(r.h for r in rects), sum(r.w for r in rects)
+ x = (w - rects[0].w) / 2
+ surf = Surface((w, h)).convert_alpha()
+ surf.fill((255, 255, 255, 0))
+ for i, bar in enumerate(bars):
+ surf.blit(bar, (x, h - rects[i].h))
+ x += rects[i].w / 2
+ return surf