X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Fxonotic%2Fcampaign.c;h=90b559b01ca4cf2a61cc513c98555ef3ba5e15dd;hb=373da6f709e05d4e1bf696da0b03ef2a880a2583;hp=bd31f435e2f0d30e7bfcbb4c193bccfda3e5fb6c;hpb=24c0e211b8a839afe6bb5fc5c603d450a72b9160;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/xonotic/campaign.c b/qcsrc/menu/xonotic/campaign.c index bd31f435e..90b559b01 100644 --- a/qcsrc/menu/xonotic/campaign.c +++ b/qcsrc/menu/xonotic/campaign.c @@ -249,7 +249,6 @@ void XonoticCampaignList_clickListBoxItem(entity me, float i, vector where) void XonoticCampaignList_drawListBoxItem(entity me, float i, vector absSize, float isSelected) { string s; - float p; vector theColor; float theAlpha; float j, n; @@ -274,15 +273,18 @@ void XonoticCampaignList_drawListBoxItem(entity me, float i, vector absSize, flo if(isSelected) draw_Fill('0 0 0', '1 1 0', SKINCOLOR_LISTBOX_SELECTED, SKINALPHA_LISTBOX_SELECTED); - s = ftos(p); - draw_Picture(me.columnPreviewOrigin * eX, strcat("/maps/", campaign_mapname[i]), me.columnPreviewSize * eX + eY, '1 1 1', theAlpha); + if(draw_PictureSize(strcat("/maps/", campaign_mapname[i])) == '0 0 0') + draw_Picture(me.columnPreviewOrigin * eX, "nopreview_map", me.columnPreviewSize * eX + eY, '1 1 1', theAlpha); + else + draw_Picture(me.columnPreviewOrigin * eX, strcat("/maps/", campaign_mapname[i]), me.columnPreviewSize * eX + eY, '1 1 1', theAlpha); + if(i < me.campaignIndex) draw_Picture(me.checkMarkOrigin, "checkmark", me.checkMarkSize, '1 1 1', 1); if(i <= me.campaignIndex) s = campaign_shortdesc[i]; // fteqcc sucks else - s = "???"; - s = draw_TextShortenToWidth(strcat("Level ", ftos(i + 1), ": ", s), me.columnNameSize, 0, me.realFontSize); + s = _("???"); + s = draw_TextShortenToWidth(sprintf(_("Level %d: %s"), i+1, s), me.columnNameSize, 0, me.realFontSize); draw_Text(me.realUpperMargin1 * eY + (me.columnNameOrigin + 0.00 * (me.columnNameSize - draw_TextWidth(s, 0, me.realFontSize))) * eX, s, me.realFontSize, theColor, theAlpha, 0); if(i <= me.campaignIndex) @@ -315,7 +317,7 @@ void XonoticCampaignList_setSelected(entity me, float i) float XonoticCampaignList_keyDown(entity me, float scan, float ascii, float shift) { - if(scan == K_ENTER || scan == K_SPACE) + if(scan == K_ENTER || scan == K_SPACE || scan == K_KP_ENTER) CampaignList_LoadMap(me, me); else return SUPER(XonoticCampaignList).keyDown(me, scan, ascii, shift);