]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/menu/xonotic/dialog_quit.qc
Add "Quit campaign" / "Quit current game" button to the Quit dialogue, bind f11 to...
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / xonotic / dialog_quit.qc
1 #include "dialog_quit.qh"
2
3 #include "textlabel.qh"
4 #include "commandbutton.qh"
5 #include "button.qh"
6
7 void Disconnect_Click(entity btn, entity me)
8 {
9         localcmd(QUITGAME_CMD);
10         Dialog_Close(btn, me);
11 }
12
13 void XonoticQuitDialog_draw(entity me)
14 {
15         entity e = me.disconnectButton;
16         e.disabled = !(gamestatus & (GAME_ISSERVER | GAME_CONNECTED));
17         if(cvar("g_campaign"))
18                 e.setText(e, _("Quit campaign"));
19         else
20                 e.setText(e, _("Quit current game"));
21         SUPER(XonoticQuitDialog).draw(me);
22 }
23
24 void XonoticQuitDialog_fill(entity me)
25 {
26         entity e;
27         me.TR(me);
28                 me.TDempty(me, 0.5);
29                 me.TD(me, 1, 1, me.disconnectButton = makeXonoticButton(string_null, '0 0 0'));
30                         me.disconnectButton.onClick = Disconnect_Click;
31                         me.disconnectButton.onClickEntity = me;
32         me.TR(me);
33         me.TR(me);
34                 me.TD(me, 1, 1, e = makeXonoticCommandButton(_("Quit Xonotic"), '1 0 0', "echo ]quit; quit", 0));
35                 me.TD(me, 1, 1, e = makeXonoticButton(_("Cancel"), '0 1 0'));
36                         e.onClick = Dialog_Close;
37                         e.onClickEntity = me;
38 }