+ if (autocvar_hud_panel_centerprint_flip)
+ pos.y -= fontsize.y;
+
+ vector duel_title_pos = '0 0 0';
+ float padding = stringwidth(" ", false, fontsize) * 2;
+ if (centerprint_title_left != "")
+ {
+ if (left_width > right_width)
+ max_rl_width = left_width;
+ else
+ max_rl_width = right_width;
+
+ width = max_rl_width * 2 + padding * 6 + stringwidth(_("vs"), false, fontsize);
+ pos.x += (panel_size.x - width) * align;
+ duel_title_pos = pos;
+
+ pos.x += padding;
+ if (left_width < right_width)
+ pos.x += (max_rl_width - left_width) * 0.5;
+ drawcolorcodedstring(pos, centerprint_title_left, fontsize, panel_fg_alpha, DRAWFLAG_NORMAL);
+
+ pos.x = duel_title_pos.x + max_rl_width + padding * 3;
+ drawstring(pos, _("vs"), fontsize, '1 1 1', panel_fg_alpha, DRAWFLAG_NORMAL);
+
+ pos.x = duel_title_pos.x + width - padding - max_rl_width;
+ if (left_width >= right_width)
+ pos.x += (max_rl_width - right_width) * 0.5;
+ drawcolorcodedstring(pos, centerprint_title_right, fontsize, panel_fg_alpha, DRAWFLAG_NORMAL);
+ }
+ else
+ {
+ pos.x = panel_pos.x + (panel_size.x - width) * align;
+ drawcolorcodedstring(pos, centerprint_title, fontsize, panel_fg_alpha, DRAWFLAG_NORMAL);
+ }