X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Fxonotic%2Fdialog_singleplayer.qc;h=ded656605c58829cdc79be4ddc2c928e8bc3e1e4;hb=e19be1e6321de909c7d920871cb9bf73e948bebf;hp=a223f5807b318dd645f8441628a1b1e30bd50721;hpb=68b050a0b548bba714d11ebef05b414413c9bd04;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/xonotic/dialog_singleplayer.qc b/qcsrc/menu/xonotic/dialog_singleplayer.qc index a223f5807..ded656605 100644 --- a/qcsrc/menu/xonotic/dialog_singleplayer.qc +++ b/qcsrc/menu/xonotic/dialog_singleplayer.qc @@ -2,6 +2,8 @@ #include #include "bigbutton.qh" +#include "commandbutton.qh" +#include "leavematchbutton.qh" #include "radiobutton.qh" #include "textlabel.qh" #include "campaign.qh" @@ -120,6 +122,8 @@ void InstantAction_LoadMap(entity btn, entity dummy) localcmd("disconnect\n"); localcmd("g_campaign 0\n"); + makeServerSingleplayer(); + MapInfo_LoadMap(s, 1); // configure bots @@ -149,7 +153,7 @@ void XonoticSingleplayerDialog_fill(entity me) me.TR(me); me.TR(me); me.TD(me, 1, 1, btnPrev = makeXonoticButton("<<", '0 0 0')); - me.TD(me, 1, me.columns - 2, lblTitle = makeXonoticTextLabel(0.5, _("???"))); + me.TD(me, 1, me.columns - 2, lblTitle = makeXonoticTextLabel(0.5, "???")); me.TD(me, 1, 1, btnNext = makeXonoticButton(">>", '0 0 0')); me.TR(me); me.TD(me, me.rows - 6, me.columns, me.campaignBox = makeXonoticCampaignList()); @@ -166,8 +170,11 @@ void XonoticSingleplayerDialog_fill(entity me) me.TD(me, 1, 1, e = makeXonoticRadioButton(1, "g_campaign_skill", "-2", ZCTX(_("CSKL^Easy")))); me.TD(me, 1, 1, e = makeXonoticRadioButton(1, "g_campaign_skill", "0", ZCTX(_("CSKL^Medium")))); me.TD(me, 1, 1, e = makeXonoticRadioButton(1, "g_campaign_skill", "2", ZCTX(_("CSKL^Hard")))); - me.TR(me); - me.TD(me, 1, me.columns, e = makeXonoticButton(_("Start Singleplayer!"), '0 0 0')); + me.TR(me); + me.TDempty(me, me.columns * 1/13); + me.TD(me, 1, me.columns * 5/13, e = makeXonoticLeaveMatchButton('0 0 0', 0)); + me.TDempty(me, me.columns * 1/13); + me.TD(me, 1, me.columns * 5/13, e = makeXonoticButton(_("Play campaign!"), '0 0 0')); e.onClick = CampaignList_LoadMap; e.onClickEntity = me.campaignBox; }